ホンダ ジェイド250

Waste Days

バイクとPCと時々のぎ

前回x264のインタレ保持できない考察を書いた
今回は少し違う角度から考察


自分はAviutlを主に使用してエンコードしているが
Aviutlはavi以外のコンテナは基本読み込めない
TSやVOBなどMPEG2はDGIndexを経由して読み込む
MPEG2の色空間はYV12なのだが
AviutlはYUY2もしくはRGB24の色空間しか受け付けない
つまりd2v経由だと一度YV12→RGB24への色空間変換が行われる
このときソースがインターレースの場合インタレ情報が破綻する可能性がある
YV12だけの問題なのかはたまたYUV系列全体の問題かは不明だが
しかしインタレ解除する分には今まで問題が起きたことはないし
気にしすぎなのかもしれないが・・・
取りあえずインタレ保持する場合にはこの辺も考慮したほうが良さそう
そもそもAviutlを使用してYV12ソースをエンコすると
YV12→RGB24(編集用RAW)→YUY2(Aviutlの中間ソース)→YV12(x264 NV12)
という色空間変換が2回とダウンサンプリング1回で計3回も変換される
これにさらに3D系NRやらもろもろでインタレ情報はぐちゃぐちゃに?
つまりAviutlはあんまりインタレ保持には向いてない
Aviutl使うならフィルタはなるべく使わない
さらにインタレを保持したYUY2変換(アップサンプリング)が必要
ちなみにYUY2の場合は
YUY2→YC48(Aviutl内部規格)→YUY2→NV12
となるがYUY2⇔YC48は無劣化変換らしいのでこれでインタレは崩れないはず
幸いDGIndexにはインタレ保持アップサンプリングの機能がある
ただしAvisynthが必要なのでこの際Avisynthも勉強しちゃおう
Avisynthはあらかじめインストールしたものとして
取りあえずコマンドはソースの読み込みのみだが
DGDecode_MPEG2Source(upConv=1, icc=true, "d2vファイルパス")
upConvコマンドがYUY2変換のコマンドでiccはインタレ保持のオプション
これでインタレ保持したYUY2変換が可能になる
これを書いたavsをAviutlに読み込めばおk
ただし前述したようにNRなどのフィルタを噛ますとインタレ破綻するので
どちらにせよAviutlを使用するメリットが薄れるのだが・・・
なのでインタレ保持時はAviutlはCMのカット編集とチャプター編集に使い
実際のエンコはavsをx264に直接放り込んでさせる方法がベストか?
取りあえず次回あたりにAvisynthでのエンコードまとめを書こう



コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください


2015年2月
1234567
891011121314
15161718192021
22232425262728

archives

  • 2026 (1)
  • 2025 (33)
  • 2024 (28)
  • 2023 (15)
  • 2022 (19)
  • 2021 (15)
  • 2020 (16)
  • 2019 (13)
  • 2018 (21)
  • 2017 (40)
  • 2016 (118)
  • 2015 (53)
  • 2014 (31)
  • 2013 (14)
  • 2012 (59)
  • 2011 (89)
  • 2010 (65)
  • 2009 (97)
  • 2008 (22)

Avisynth aviutl BDAV BitLocker BonDriverProxyEx CentOS Collapsing Categories cppcryptfs EDCB FAW2AAC Firefox GoogleDrive HDMIキャプチャ LAST NUMBER openSUSE pCloud Raspberry Pi 2 Techism TvRock TVTest Ubuntu Windows 7 Windows 8.1 Windows 10 Windows10 WordPress WordPressテーマ XFREE Zenfone 10 アカウント凍結 グラディウス2 ゲーム攻略 セキュリティ セキュリティソフト ドライバ関連 乃木坂46 乃木坂46時間TV 卒業 坂道シリーズ 小粋空間 日記 桜井玲香 橋本奈々未 深川麻衣 選抜発表