MVC学習ノート--2


JMVC8.3、テストコード、復号、およびストリームの合成.
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を置いて、まずコードと原理をよく理解しましょう.