2022年06月29日

【エンコードレシピ】有言実行の爆QるンAランチ(1080p→720p)

↓12)記稿.2022/06/29


|トロまぐろ爆Qるンやトイレ駆け 頬張りたくて再びの席



> 用意して頂くアプリは
> XMedia Recode 64bitのバージョン3545です。


 最新版から、x264.dllを抜き出して、3545側のと差し替えます。
 (最新版だと解像度変更の際に、アプリ落ちするのでそれの代替です)
 (落ちる原因は不明です‥マシン構成絡みかもしれません問題なしなら最新版で構いません‥)


 ‥取り扱うランチの種類は
 Aランチ(1080p→720p)
 Bランチ(1080i→720p)
 Cランチ(480i→全部盛りBob→720p)とした三つです。


> 今回レシピは、Aランチのみになってます。



1-12)1 一般

モード:変換
コーデック:MPEG-4 AVC/H.264
言語:なし
フレームレート:オリジナルを保持
カラーモード:YUV 4:2:0 Planar 12bpp


レート調整モード:2pass平均ビットレート
‥(「品質」は、テレビUSB挿し用途には向きません‥トラブルを嫌えば2passの一択です‥)

ビットレート:18000
‥(想定下限値は12150です‥DVDが化けてるようなのは減らせるかも‥)
‥(ここでの上限値想定18000は、ダイナミックモードに合わせています)
‥(シネマモードでの視聴に合うか合わぬかは、ソース次第orさらなる追加も有り得るやも)


プロファイル:High
レベル:
プリセット:標準
Tune:無効
フレーム-パッキング:なし
Open GOP:□
キーフレーム間隔:12
最小GOPサイズ:1
表示モード:プログレッシブ
スレッド:0
強制的に固定フレームレートのタイムスタンプを生成:オン



1-12)2 ブロッキング軽減

ブロッキング:オン
ブロッキング軽減 - 強度:0
ブロッキング軽減 - 閾値:0



1-12)3 B-フレーム

B-フレーム数:‥(実写) or ‥(アニメ)
B-フレームモード:なし
適応型B-フレーム:最適
B-Pyramid:厳密
B-予測ウェイト:オン
B-フレームバイアス:0



1-12)4 マクロブロック区分

適応型DCT:オン
I8x8:オン
I4x4:オン
P8x8:オン
P4x4:オン
B8x8:オン‥(実写) or (アニメ)



1-12)5 レート制御

VBVバッファサイズ:(自動)‥(実写) or 50000(アニメ)
VBV最大ビットレート:50000
‥(VBVバッファサイズの値変更は、わさb抜き用途のみです)
‥(ちなみに{VBVバッファサイズ:VBV最大ビットレート}={1:1}になってます)
‥(Aランチのビットレート比は、{平均:最大}={1:2.777777…)になります)
‥(テレビUSB挿しを前提にすると、その最大値はそれぞれ50000に思われますが不明です)
‥(実写とアニメの混載ソースでの注意点は、符合量とキュルキュル度の相関で画質に影響します)


VBV初期バッファ:0.9
可変ビットレート:10000.0(最大値)‥(100=10000なので気にせずに盛るべし)
量子化圧縮:0.6
‥(6の逆数は、0.1666666…です。その十倍は1.666666…です)
‥(その十倍は16.666666です。戻り十倍でのべき乗は2.777777…です)
‥(90秒の16.666666…倍は25分です
‥(1.666666…=1.5×1.111111…)(1.5=1.333333…×1.125=1.25×1.2)
‥(1.333333…=1.2×1.111111…)(1.111111…=1.25÷1.125)
‥(9÷8=1.125)(8÷9=0.888888…)(0.888888…÷0.111111=0.8)(1÷0.8=1.25)
‥(1.875÷1.666666…=1.125)(1.875÷1.5625=1.2)
‥(1.875÷1.5=1.25)(1.875÷1.333333…=1.40625)
‥(3÷2=1.5)(4÷3=1.333333…)(5÷4=1.25)(5÷3=1.666666…)
‥(16÷9=1.777777…)(1.777777…=1.333333…^2)(2.25=1.5^2)
‥(なんとッ‥動画エンコードとは、「6」に導かれた世界像だったのでーす)


先読み:400‥(最大値250偽装なので、ファイル選択変更時に戻し書換えあり)
Lookahead Threads:0
Syne Lockahead:400‥(最大値250偽装なので、ファイル選択変更時に戻し書換えあり)
MB-Tree:オン


※ 先読みは多ければ多いほど、メモリーを必要分多く使用します。(複数アプリ起動時には注意)
 B&Cランチでは、先読み(999)になります。(16GB程度のメモリーの備えが必須です)

※ 先読みの最大値偽装とは、そのまま設定にて登録すれば、予約保持されて適用されますが
 登録せずに別ファイル項目をクリックして戻ると、既定最大値(250)に上書きされちゃいます。
 ど忘れしていると、M.E.範囲(8)の不足分を補うこと無く俯瞰的にピンボケに仕上がります。

 ‥先読みピント比は(フレームレート値×16.666666…)で、それの算出値四捨五入です。
 Aランチなら、24×0.999×16.666666…=399.6(400)を得ます。



1-12)6 動き推定

M.E.範囲:

※ 以前のうんちくはリセットされ、先読みの限界突破の可能により状況が一変しました。
 解像度差に関係なく、M.E.範囲(8)に固定できるようになりました。

 これも先読みの限界突破による合わせ技ゆえです。

 ‥M.E.範囲を広くすると、より高周波を選択しがちになり(低周波の切り捨て)
 容量としてもコンパクトを得て、良く出来たように見えますが
 でもそれは平均的に拾えているとは限りません、部分部分で都合の悪いケースも有るわけです。
 (ここでは、量子化済み再エンコード用途なので、程良く万遍なく細かく拾って欲しいのです)

 ‥先読みとの合わせ技として、先読み側の最適値鎖動が欠かせません。
 つまりは、M.E.範囲(8)だけでピントを得るのでは無く、先読みと合わせて整える算段です。
 (ということで、M.E.範囲(8)と先読み(400)もしくは(999)は、鎖動になっとります)


シーン変更感度:89‥(キュルキュルサーチ位置職人)
M.E アルゴリズム:SATD Exhaustive Search‥(テクスチャー崩れ抑制効果有り)
サブピクセルリファイン:FUll RD
Chroma M.E.:オン
P-フレーム予測の重み:スマート解析



1-12)7 量子化

量子化最小値:10
量子化最大値:69
量子化最大値(Delta):4
IP比率:1.4
PB比率:1.3
彩度QPオフセット:0
輝度量子化のデッドゾーン(Inter):21
輝度量子化のデッドゾーン(Intra):11
AQモード:暗いシーンのバイアスを自動分散
AQ強度:1.0‥(固定:デフォルトが一番)


※ AQ3(暗いシーンのバイアスを自動分散)に鎖動する項目が
 どうにも、量子化最小値を始めとした量子化に絡む値のすべてと、量子化圧縮値という事らしい
 (関連した値を正しく鎖動させると、すべてのマクロブロックが正方形方向で扱われるっぽ)



1-12)8 量子化設定

Trellis:常時
Psy-Trellis強度:0.00
Psy-RD強度:1.00‥(固定:デフォルトが一番)

参照フレーム数:

ノイズ減少:0
参照フレームMix:オン‥(実写) or ‥(アニメ)
‥(Bピラミッド使用時、先読みの限界突破と鎖動して、爆Qの極みへ導く)
‥(だがアニメの場合、諸々の都合からキュルキュルとならず、結果、わさb抜きとなり)
‥(わさb抜きの都合から、参照フレームMixよりVBVバッファサイズ調整での対応となった)
‥(この違いがどのような因果をもたらしているのかなど識らん‥結果調整ですから‥)

CABAC:オン

DCTなし:オン
‥(DCTありとは、折角計算した細かい端数値を無かったことにする判断)
‥(DCTありにすると、光表現に求められる繊細な空気反射によるモヤッとをぶっ飛ばします)
‥(そんな感じのぶっ飛ばしは、ノイズ除去されたなんちゃって高画質に見えもしますが‥)
‥(霧や塵たる揺らぎを美とするか、カチンコチンのコンクリを美とするかでしょう)
‥(結局、レート調整やらでぶっ飛ぶので、ここで無理に誤差誘導する必要も無いかなって感じ)


Fast P-Skipなし:□
‥(Fast P-Skip(オン)との差は、微に‥バンディング箇所の処理差とパン処理時にでる模様)
‥(バンディング箇所に関しては、(オン)時の余計に強くでてしまうような傾向が見られない)
‥(よくよく見比べると、全体的な印象は、オフに分がある状況かなと‥orz)
‥(Bピラミッドを用いるというのに、オンにしては、二度手間のなにものでもない)
‥(Bピラミッドの際の効率やら切り替えでの手違いを考えると‥□一択かと‥)
‥(警戒しすぎだったのか、改善されてあるのか、もはや、実験的項目要素としての残滓くさっ)
‥(結論、□にして、時間コスト10数%程度の節約を稼ごうとかなんとか)


心理的エンハンスなし:□
PSNR算定:□
SSIM算定:□



1-12)9/ビデオユーザビリティ

ビデオ形式:指定なし
カラー優先度:BT.709
行列係数  :BT.709
伝送特性  :BT.709

※ ランチ別に切り替えなんてやらかしていると、切り替えど忘れやらかすので
 ここでは、BT.709の一択とします。



> ソースの状態を忠実的に確認したいなら【テレビ設定】好逸シネマでの視聴がオススメです。
> 派手な発色が良いなら、【テレビ設定】好逸ダイナミックがオススメです。


 ‥色が出てこないと思ったら、「エコナビ」のオンオフを確認しましょう。(ここが鬼門)



1-12)10/クロップ/プレビュー

クロップ/プレビュー

##インターレース解除##
##クロップ##
P4x4をきちんと効かす為には、16:9である用があります。
(1440の16×16のマクロブロック数(90)が4で割り切れない事に因る)
なのでAVC-Qでは、4:3とした解像度比を扱いません。

##パディング##
‥ソースが4:3のものは、その都度、黒帯付き16:9にするべし。
‥1440→左右(240)
‥始めから黒帯されてあるものは、操作せずにそのままになります。



##解像度##
幅:1280
高さ:720
スケーリング:双三次スプライン
ディザリング:自動
アスペクト比:オリジナルを保持、又は[16:9]


 ※スタンダードなバイリニア方式は、同じ解像度でのリップ前提です。
 解像度変更しようってのに、バリバリのバイリニア方式を使用しては
 それだけで、色みを即誤差劣化されちまいまーす。
 (BT.601とBT.709とで色が変わりますが、それ以上に違ってしまうのでーす)



1-12)11

 ‥クロップ/プレビューには
 Video項目の隣にAudio項目があります。
(作品ごとに音量の差はあるので、常に一定に整えたい用途にはお好みでどうぞ)

 ‥尚、調整しない場合、AC3では、ソース毎にバラツキが出て唖然としちゃいまーす。
 その調整を省いて楽をするには、テレビ側の音声バランスを設定し直せば良いんです。
 それの調整値が↓になります。

 AC3でコンテナする場合の参考


 ‥保管目的にロスレス音声をmp4にコンテナしたい際に、複数コンテナでは増量確実です。
 その際の候補に、DTSでのコンテナが挙がりますが、DTSに置き換える際には注意が必要です。 

 ‥XMedia RecodeからのDTS置換は、lossyに制限される模様です。(wavとは扱いが違う)

 基本的にコピペであれば、DTS24bit(2304Kbps)でもロスレス移動できますが
 XMedia Recodeでは、始めから再エンコード指定できない扱いです。



 ‥ちなみに、mp4ファイルに、字幕のオンオフ機能を付け足したければ
 ファイルごとにフォルダー管理して、同名srtファイルをそこに据えおく自動認識になってます。
 (フォルダーとmp4ファイルとsrtファイルとを同じ名前、同じフォルダー配置にて自動認識)

 テレビUSB挿しでは、これが最もスタンダードな字幕のあり方です。(手間すぎる‥)
 (せめて一つのフォルダーの中に、番号違いで認識してくれりゃ、管理が幾分楽ッすね)



1-12)12

> 今回レシピの目玉は、なんといっても先読みの限界突破です。
> それのM.E.範囲(8)との合わせ技で起きてる内部事情を推理すると


 ‥Fast P-Skipあり,ref(8)‥とがさらに組み合わさって
 なにやら同じ形として扱われる参照ブロックの端っこにて、従来比とは異なり微差が発生し
 その生まれた隙間を取り扱う余地により、従来拾えなかった細かさを扱えるようになった。

 ‥という事になると思います。


 (HEVCのM.E.範囲がデフォルト値(57)なのも、CU64に対しての調整という事なのでしょう)
 ((64)にしてしまうと、削りすぎ、小さくしてしまうと符合量が不足するとかなんとか‥)
 (放送制限を気にしなければ‥弄っても良さげという事ですが、それは増量を意味すると‥)


> なので、合わせ技にて折角に拾えても‥増量‥してしまうので
> 今度は逆に、余分と思われる低周波を削り落とそうとの思慮となり
> 極端な{平均:最大}に手を染めたのが今回レシピの次点目玉です。


 ‥いやぁもう、折角に拾えたのに削るんですか?
 どうにも矛盾しているように思えてきますが、それの拡大枠こそが味噌なのでしょう‥


> 広くして細かく拾ったのなら、広くして細かく削るべし
> 均等さとは、然るべくしてありにけるかな(‥とかなんとか)


posted by 木田舎滝ゆる里 at 15:23 | Comment(0) | AVC-Q | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。