[gst-devel] Liboil-0.3.2

David Schleef ds at schleef.org
Sun May 8 16:27:05 CEST 2005


Liboil-0.3.2. It's out. More implementations. More Classes.  More more.

New function classes:
  
  oil_idct8theora_s16:
  oil_idct8x8theora_s16:
    
    IDCT 8x8 transform as defined by the Theora spec.  Slightly different
    from the standard IDCT 8x8 transform.
  
  oil_idct8x8lim10_f64:
  oil_idct8x8lim10_s16:
  
    IDCT 8x8 transforms where the high-frequency elements of the source
    arrays are ignored in the calculation.  Very useful if those elements
    can be guaranteed to be zero.
  
  oil_sad8x8_f64_2
  oil_sad8x8_s16_2
  oil_sad8x8_u8
  
    Sum of absolute differences, implemented correctly.  Replaces
    oil_sad8x8_f64 and oil_sad8x8_s16.  (The older versions were just
    plain broken.)
  
  oil_scaleconv_*_*:
  
    Scale and convert to a different type.  Allows conversion from float
    audio to signed-16 audio in a single step, as opposed to 2 or 3 steps
    previously.
  
  oil_splat_u32_ns, oil_splat_u8_ns:
  
    Splat source values to an entire array, non-strided version.  Easier
    to optimize than strided version.

Do you understand how to make a CPU go fast?  Write some liboil
optimizations.  Optimizations can be written in C, inline assembly, or
C-with-intrisics, so you don't need to be an assembly wizard.

Want to use liboil in your application?  Propose the function classes
you need.  Submit your existing code for optimization.



dave...

-- 
David Schleef
Big Kitten LLC (http://www.bigkitten.com/) -- data acquisition on Linux




More information about the gstreamer-devel mailing list