今回のエンコのターゲットは、アニメ「ルパン三世 sweet lost night~魔法のランプは悪夢の予感~」(2008-07-25 AX系で放送)。
あちこちに出てくる回想シーンが、砂嵐状ノイズ(しかも色付き)によるエフェクトなのでいつもの品質指定では潰れてしまう。 CRF (Constant Rate Factor)のパラメータを小さくすれば潰れを抑えられるが、回想シーン以外で過剰なビットレートになってしまうので、必要なカットの範囲だけパラメータを変更したい。 こんなときはzoneオプションを使うようだ。 zoneの範囲はフレーム番号で指定することになっている。
--crf=21 --zones 935,1138,q=10/5542,5589,q=10
のように書けば、フレーム番号(0開始)で935〜1138の範囲と、5542〜5589の範囲のCRFを10に、その他の範囲のCRFを21にできる。
今回、Aviutlで24fps化(テレシネ解除)したが、Aviutlでは24fps化後の正確なフレーム番号を知る術が無いので、Aviutlの作業ファイル(aup)を読み込むAvisynth script(avs)を作って、VirtualDubModでこのavsファイルを読んで回想シーンのフレーム番号を確認した。
以下、ノイズを効果として含む映像の場合のCRFと画質、ビットレートの関係についての考察。