Naknet blog

Nothing to believe, nothing else to believe.

<< 「半分の月がのぼる空」 | main | 「こどものじかん」 >>

MPEG2のGOPとか

キャプチャボードで


MPEG2圧縮の詳細な設定が出来る場合、Bフレームの数を指定できることがあります。
通常I-P間のBフレームは0から3まで指定できますので、この場合のフレーム配置は
  • IPPPPPPPPPPPPPP (15frames/GOP, B Frame Dist=0)

  • IB PB PB PB PB PB PB PB (16frames/GOP, B Frame Dist=1)

  • IBB PBB PBB PBB PBB (15frames/GOP, B Frame Dist=2)

  • IBBB PBBB PBBB PBBB (16frames/GOP, B Frame Dist=3)

  • I Frame Only (1frames/GOP, B Frame Dist=0)

の五種類(最後は番外編)になります。

1フレーム当たりのデータ量は I > P > B ですが、画質も I > P > B になります。

QBの場合


QBエンコードをする場合(できるのか?)、品質を一定にするわけですから圧縮率が高い方がデータサイズは小さくなります。
従ってサイズ重視なら最良なのはIBBBP、品質重視ならI Frame Onlyです。

BBの場合


ですが大抵の場合は Bitrate-Based の圧縮を行うはずです。
ここでB Frameの数をどうすればいいかって話なんですが、単純にIやPを増やせば画質が上がるかというとそういうわけでもないんです。
単位時間当たりに使えるデータサイズが決まっていますから、IやPを増やすと一つのフレームに割けるデータ量が減ってしまい、結果として基準フレームの画質が悪くなってしまうので、時間軸予測を基にしたMPEGではBやPの画質も悪くなってしまいます。
基準になるフレームが汚ないと、それを基に構築されるフレームも汚くなってしまうということです。

なので、画質を上げたいからと言ってIPPPやI Frame Onlyを単純に選択するのは間違っているということです。
Bフレームの圧縮率は高いので、Bを増やすとIやPに割けるデータ量が増え、結果として画質が上がることもあります。

ですが基本的にBの画質はそれほどいいわけではありません。

つまりバランスが重要ってことになるのですが、傾向として、低ビットレートならばBを多め、高ビットレートなら少なめにするとよさそうです。
また、静止画中心の映像ならBを多め、動きが激しい場合は少なめにするといいですが、特に低ビットレートの場合は少なくすると前述の理由で逆効果になることもありますので注意。

自分の場合


録画するのはアニメなので予測が効きやすいはずですが、全く動かない映像ならPでもBでもサイズはそれほど変わらないような気がします。というか全く動かなくてノイズもない(完全な静止画)ならIPPPがベスト。

しかし、アニメとはいえ、動きが全くないわけではありません。
また、再エンコ用の最高画質設定(VBR, 30Mbps)なのでビットレートは十分に足りているはずです。
となると、セオリー通りにBを減らしたほうが画質が上がるはずです。
完全にI Frame Onlyにしてしまうと上のような理由で画質が低下しそうですし、アニメなので予測も効きやすいはずですから、時間軸予測フレームを少し入れるのがベストと考えました。

というわけで、今までデフォルトのIBBPで録画していたのですが、2chで上のような話を聞いてIPPPで録画してみました。
やはりBのデコードにはかなり負荷がかかるようで、IPPPにしたら逆方向フレーム単位移動もスムーズになりました。
# DGMpgDec+Aviutl0.98d

編集作業の快適性を考えればIPPPですが、実際画質がどうかというと比べてみるしかありません。
Wチューナーなので今度比較してみます。


[11:19追記]
こんなのを見つけました。
MPEG2の仕様で、
> ... また、 I, P-picture は画質を高く保ち、B-picture の画質は低く抑えるという、符号化制御によって平均 SNR が向上することも確認されている。
> つまり、 B-picture は使い捨てであり、 I,P-picture は次に予測に利用する画像であるから、平等に扱う必要はない。
> I と P の間にはそのような関係はないのでほぼ平等にする。
という、I、P、Bフレーム(ピクチャ)の順位付けがなされているようです。
B-pictureは「使い捨て」であるが故に、画質はそれほど必要ないとされているみたいです。

しばらくIPPPでやることにします。
comments (2) | trackbacks (0)

Comments

игры на деньги в интернете прямо сейчас, бесплатные игры онлайн в казино.
kazino42 | 2014/07/14 09:11 PM
интернет казино без регистрации 777 в красноярске, либо twist казино!
ruletka50 | 2014/07/15 12:41 PM

Comment Form

  • "http"等はNGワードになっています。
  • どうしても投稿できない場合・返信が必要な場合は、メールでお願いします(nospam.を削除してください)。

Trackbacks