MVC学習ノート--2
JMVC8.3、テストコード、復号、およびストリームの合成.
H 264 AVCEncoderLibTestStaticd.Exceでは、ソリューション全体、プロパティ、汎用プロパティ、プロジェクトの開始、単一のプロジェクトの開始を選択し、H 264 AVCEncoderLibTestStaticdを選択します.このプロジェクト、プロパティ、デバッグプロパティ、コマンドパラメータと作業ディレクトリの設定を選択します.私の設定は次のとおりです.
コマンドライン呼び出しの場合はH 264 AVCEncoderLibTestStaticd-vf encoderMVCを使用する.cfg 0
全部で8つのviewがあり、8回呼び出したりデバッグしたりします.バッチとして作成:
対応するcfgファイルは、最初に次のように書きます.
これにより,符号化されたバッチファイル,cfgファイル,符号化結果をencoderサブディレクトリに格納する.生成結果はoutput_0.264~output_7.264、およびrecon_0.yuv~recon_7.yuv.注意生成の順序は0 2 1 4 3 6 7であるべきである
符号化が完了すると、各パスの264ファイルを1つと呼ぶべきである.サブディレクトリassemblerを作成し、バッチを新規作成します.
cfgファイル:
取得ファイルを実行する264
復号化:cfgファイルを復号する必要はありません.ディレクトリdecoderを新規作成し、バッチを確立します.
ballroomを得る0.yuv~ballroom_7.yuv,サイズと符号化時に生成されたrecon_0.yuv~recon_7.yuvは同じです.
本来は抽出機能もテストしなければならないのですが、MVCBitStreamExtractorStaticdはどのように調整しても通じず、憂鬱です.
【注意】
1.全体の過程で注意しなければならないのはファイルの書き方で、一般的にファイル名を指定して、後ろの下線と数字の番号は自動的に追加します.でも復号する時ballroomyuv、ここの拡張子yuvは必ず追加しなければなりません.そうしないとエラーになります.
2.順番は0 2 1 34 3 6 5 7で、乱すことはできません.復号時のパラメータ8は個数であり、シーケンス番号ではない.
次にMVCBitStreamExtractorStaticdを置いて、まずコードと原理をよく理解しましょう.
H 264 AVCEncoderLibTestStaticd.Exceでは、ソリューション全体、プロパティ、汎用プロパティ、プロジェクトの開始、単一のプロジェクトの開始を選択し、H 264 AVCEncoderLibTestStaticdを選択します.このプロジェクト、プロパティ、デバッグプロパティ、コマンドパラメータと作業ディレクトリの設定を選択します.私の設定は次のとおりです.
コマンドライン呼び出しの場合はH 264 AVCEncoderLibTestStaticd-vf encoderMVCを使用する.cfg 0
全部で8つのviewがあり、8回呼び出したりデバッグしたりします.バッチとして作成:
@echo off
echo 0 2 1 4 3 6 5 7
H264AVCEncoderLibTestStaticd.exe -vf E:\jmvc\JMVC\myconfig\encoder\encoderMVC.cfg 0 >> log0.txt
H264AVCEncoderLibTestStaticd.exe -vf E:\jmvc\JMVC\myconfig\encoder\encoderMVC.cfg 2 >> log2.txt
H264AVCEncoderLibTestStaticd.exe -vf E:\jmvc\JMVC\myconfig\encoder\encoderMVC.cfg 1 >> log1.txt
H264AVCEncoderLibTestStaticd.exe -vf E:\jmvc\JMVC\myconfig\encoder\encoderMVC.cfg 4 >> log4.txt
H264AVCEncoderLibTestStaticd.exe -vf E:\jmvc\JMVC\myconfig\encoder\encoderMVC.cfg 3 >> log3.txt
H264AVCEncoderLibTestStaticd.exe -vf E:\jmvc\JMVC\myconfig\encoder\encoderMVC.cfg 6 >> log6.txt
H264AVCEncoderLibTestStaticd.exe -vf E:\jmvc\JMVC\myconfig\encoder\encoderMVC.cfg 5 >> log5.txt
H264AVCEncoderLibTestStaticd.exe -vf E:\jmvc\JMVC\myconfig\encoder\encoderMVC.cfg 7 >> log7.txt
echo It is done.
pause
対応するcfgファイルは、最初に次のように書きます.
# JMVM H.264/AVC Extension Configuration File
#_640x480_25p
#============================== GENERAL ==============================
InputFile ..\ballroom # Input file
OutputFile output # Bitstream file
これにより,符号化されたバッチファイル,cfgファイル,符号化結果をencoderサブディレクトリに格納する.生成結果はoutput_0.264~output_7.264、およびrecon_0.yuv~recon_7.yuv.注意生成の順序は0 2 1 4 3 6 7であるべきである
符号化が完了すると、各パスの264ファイルを1つと呼ぶべきである.サブディレクトリassemblerを作成し、バッチを新規作成します.
@echo off
echo assembler start...
MVCBitStreamAssemblerStaticd.exe -vf assembler.cfg >> assembler.txt
echo assembler done
pause
cfgファイル:
#============================== Assembler: View Encode order ==========================
OutputFile ballroom.264
NumberOfViews 8
InputFile0 ..\encoder\output_0.264
InputFile1 ..\encoder\output_2.264
InputFile2 ..\encoder\output_1.264
InputFile3 ..\encoder\output_4.264
InputFile4 ..\encoder\output_3.264
InputFile5 ..\encoder\output_6.264
InputFile6 ..\encoder\output_5.264
InputFile7 ..\encoder\output_7.264
取得ファイルを実行する264
復号化:cfgファイルを復号する必要はありません.ディレクトリdecoderを新規作成し、バッチを確立します.
@echo off
echo decoder start...
H264AVCDecoderLibTestStaticd.exe ..\assembler\ballroom.264 ballroom.yuv 8 >> decoder.txt
echo decoder done
pause
ballroomを得る0.yuv~ballroom_7.yuv,サイズと符号化時に生成されたrecon_0.yuv~recon_7.yuvは同じです.
本来は抽出機能もテストしなければならないのですが、MVCBitStreamExtractorStaticdはどのように調整しても通じず、憂鬱です.
【注意】
1.全体の過程で注意しなければならないのはファイルの書き方で、一般的にファイル名を指定して、後ろの下線と数字の番号は自動的に追加します.でも復号する時ballroomyuv、ここの拡張子yuvは必ず追加しなければなりません.そうしないとエラーになります.
2.順番は0 2 1 34 3 6 5 7で、乱すことはできません.復号時のパラメータ8は個数であり、シーケンス番号ではない.
次にMVCBitStreamExtractorStaticdを置いて、まずコードと原理をよく理解しましょう.