H.264 は ITU と MPEG が共同で開発した新しいデジタルビデオコデックの名称です。大変ややこしい事に、“ISO/IEC 14496-10“ とか “MPEG-4 Part 10“ などとも言います。一般的には “MPEG-4 AVC“ とか、単に “AVC“ とも呼ばれます。
なんと呼ぼうと H.264 は一般的にMPEG-4 ASPの品質を 5%~30%低いビットレートで実現できますから、試す価値はあります。実際の結果は素材映像の内容とエンコーダの性能によります。しかしH.264はメリットだけではありません。 デコードには極めて高速なCPUと大量のメモリが必要なようです。実例を挙げると、1733 MHzのAthlonで、DVD解像度の1500kbps H.264 ビデオの再生はCPUの約35% を使います。これに対してDVD-解像度の1500kbps MPEG-4 ASP ビデオはCPUの10%しか使いません。これは大半のユーザーにとってHD解像度の再生はほとんど問題外だという事です。また同時に、そこそこのDVD ripですら2.0 GHz程度以下のプロセッサではぎくしゃくする事があると言う事でもあります。
エンコードに必要な性能は、少なくとも x264ではそこまで酷くありません。例えば、1733 MHzの Athlon では一般的な DVD エンコードは 5-15fps程度で走ります。
この文書ではH.264の詳細は説明しませんが、おおまかな概略はこちらのpdfにあります: The H.264/AVC Advanced Video Coding Standard: Overview and Introduction to the Fidelity Range Extensions.
*当ブログ内に一部試訳あり、Doom9-AVC情報試訳も参照。
http://www.mplayerhq.hu/DOCS/HTML/en/video-codecs.html#codec-h264-whatis
H.264 is one name for a new digital video codec jointly developed by the ITU and MPEG. It can also be correctly referred to by the cumbersome names of “ISO/IEC 14496-10“ or “MPEG-4 Part 10“. More frequently, it is referred to as “MPEG-4 AVC“ or just “AVC“.
Whatever you call it, H.264 may be worth trying because it can typically match the quality of MPEG-4 ASP with 5%-30% less bitrate. Actual results will depend on both the source material and the encoder. The gains from using H.264 do not come for free: Decoding H.264 streams seems to have steep CPU and memory requirements. For instance, on a 1733 MHz Athlon, a DVD-resolution 1500kbps H.264 video requires around 35% CPU to decode. By comparison, decoding a DVD-resolution 1500kbps MPEG-4 ASP stream requires around 10% CPU. This means that decoding high-definition streams is almost out of the question for most users. It also means that even a decent DVD rip may sometimes stutter on processors slower than 2.0 GHz or so.
At least with x264, encoding requirements are not much worse than what you are used to with MPEG-4 ASP. For instance, on a 1733 MHz Athlon a typical DVD encode would run at 5-15fps.
This document is not intended to explain the details of H.264, but if you are interested in a brief overview, you may want to read The H.264/AVC Advanced Video Coding Standard: Overview and Introduction to the Fidelity Range Extensions.