Sets maximum interval between IDR-frames (default: 250). Larger values save bits, thus improve quality, at the cost of seeking precision.
Unlike MPEG-1/2/4, H.264 does not suffer from DCT drift with large values of keyint.
・MEncoder dev-CVS-060314-20:27-4.0.1 (C) 2000-2006 MPlayer Team
・x264 core:45 svn-467
デフォルト:
keyint=250
IDRフレームの最大間隔
大きい値の方がbitが節約できるので品質が向上するが、シークの精密さと引き換えになる。
MPEG-1/2/4とは違って、 H.264はkeyintを大きくしてもDCT driftで苦しむ事が無い。
Group of Pictures(GOP)の最大長を指定。GOP は他のGOP中のフレームを参照できない。また、シークやランダムアクセスをする上で必要なもの。GOP sizeは、効率的に符号化するためにエンコード過程で動的に算出される。しかしながら、maximum GOPの指定は prevents any reduction of seekability.(*シーカビリティのいかなる減少も妨げる?*)
Recommended;250
Default;250
IDRフレームとは、H.264/AVCの新しいIフレームの一種。
後続フレームに対し、自分より前のフレームを参照する事を禁止する。
正式にはInstantaneous Decoding Refresh(デコーダ復号動作の瞬時リフレッシュ)というが、要するにデコーダ・バッファにリセットをかけるフレーム。
画質のキモとなるIフレームと、シークに使うIDRフレームに分離したと考えても良い(ただしIDRはIも兼ねる)。
IDR登場の理由は、H.264/AVCで参照関係の自由度が激しく向上したため。
と、従来のclosed GOP(シーク/編集の単位)の概念はめろめろになっている。
従って、xvid(MPEG-4 ASP)ではオールラウンドに効いた「keyint間隔を減らして符号化効率と引き換えに画質を取る」策は効果が出にくい。
画質向上、特に動きの激しい場面のブロックノイズ対策としてIフレームを増やすにはscenecutを弄る。
DCT driftは意味不明だが、PSPのwikiではkeyint無限大の設定も見かける。
一方、ffmpegXではkeyint=120を使っているが、これはx264の符号化効率をサイズ減少より画質とシーク精度向上に振ったスタンスに見える。
どのへんが最適解かはなんとも言えず、手許では従来通りにフレームレートの10倍をキープしている。デフォルトの250はPAL*1の10倍だし。
原文を見る限り、このオプション本来の目的は純粋にシークに思えるが、、、*2
▼Top
├▼Manuals
│├▼CODEC固有
└┴┴-x264encopts
FrontPage
■MPlayer
├Manuals
├Documents
└カテゴリ
■GENERAL
├MEMO
├LINK
├雑談所
├最近の更新
└popular
■Other Tools
├ffmpeg
├mkvmerge
├mp4box
├MPEG Streamclip
├QTCoffee
└x264cli
■About
└About Wiki
本日 | 2 |
昨日 | 0 |
累積 | 9261 |