[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 12/13 22:59 / Filesize : 231 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

MPEG AVI MOV 総合スレッド 14



593 名前:名称未設定 mailto:sage [2006/12/01(金) 01:49:40 ID:bGp6AVw60]
何か変な流れになってるが、取りあえず一つだけ指摘しとく。
x264はエンコードの際に固定フレームレートを前提としてバッファを管理
しているので、可変フレームレートのタイムコードを後から埋め込むと
バッファ管理がでたらめなストリームになってしまう。
だから、その方法で作成したストリームは確かに可変フレームレートになって
はいるが、規格違反のゴミでしかない。

バッファ管理がよく分からない香具師は、水道の蛇口から一定量の水をバケツ
に流し続けつつ、同時にコップでバケツから何度も水をすくい続ける状況を
想像するといい。
一定量流れる水が入力ストリーム、バケツがバッファ、バケツに水を溜める
作業がバッファにデータを蓄積する作業で、コップで水をすくう作業が、
1アクセスユニット(説明が面倒だから今回は1フレーム分の画像って事に
しとく)のデータをデコードする事でバッファを解放する作業に相当する。

コップですくう水の量は多かったり少なかったりする(フレームの種類によって
データ量が違うのは知ってるよね?)が、バケツの中の水が足りなくてコップ
ですくえなかったり(アンダーフロー)、バケツから水があふれたり(オーバー
フロー)しないようにコップですくう水の量を調整するのがバッファ管理。

で、固定フレームレートってのは、一定間隔でバケツからコップで水をすくい
続ける行為に相当する。
x264は固定フレームレートを前提にバッファを管理しているから、もし後から
タイムコードを別途与えてしまうと、上記の例だとコップですくう水の量は
そのままで、すくう間隔だけ変えてしまうのと同じになるから、アンダーフロー
やオーバーフローが発生してしまう。
これが正しくバッファ管理されていないという事。






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<231KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef