



|
H.264/AVC |
|
H.264 is a the most recent video compression standard defined by the International Telecommunications Union (ITU), and also adopted by the MPEG group under ISO. It is the a very complex, yet powerful method for compression of video compression and is starting to be used in 2-way communications applications and will inevitably be used very widely in high quality stored video and video delivery applications (DVD, digital TV). |
|
Encoder |
|
The Baseline H.264 encoder is designed to be entirely flexible allowing the user to choose those parts of the standard that give the best compromise between quality and computation for the given application. |
|
|
|
3 levels of rate distortion optimisation |
|
EPZS and Logarithmic motion search |
|
¼ pixel motion vectors |
|
user-selectable pool of allowable macroblock types |
|
user-selectable pool of allowable 8x8 sub-types |
|
fixed bit-rate or fixed quality |
|
full frame slices or fixed number of macroblocks or maximum bytes per slice |
|
optional deblocking filter (recommended) |
|
fixed frame rate option |
|
up to 5 previous reference frames |
|
|
|
Decoder |
|
The H.264 decoder is designed to be a fully compliant Baseline decoder or Main profile decoder. This is controlled by a compile flag, to avoid compromising performance when Baseline only is required. |
|
|
|
The decoder takes input in the form of the H.264 standard and outputs the YUV video data in 4:2:0 format : |
|
|
|
Fully compliant with H.264 bitstreams. |
|
Configurable to use MMX/SSE instructions |
|
Bit-accurate |
|
|
|
|