vc編譯執行JM8 6

2021-06-23 08:53:25 字數 1725 閱讀 6776

3、開啟源**根目錄下的工作區 tml.dsw

編碼:4、滑鼠左鍵選中 lencod 工程

5、開啟 project -> settings -> debug ,在 working directory 選項中填寫 ./bin,在 program arguments 選項中填寫需要使用的編碼配置檔案,例如:-d encoder_baseline.cfg ,然後確定修改

6、滑鼠右鍵選中 lencod 工程,選擇滑鼠右鍵選單 set as active project

7、編譯執行編碼器,完成編碼。這個時候會在源**根目錄下的 bin 資料夾中生成幾個新檔案,其中 test.264 (對應為編碼配置檔案中 outputfile 引數的值)即為壓縮碼流檔案

解碼:8、滑鼠左鍵選中 ldecod 工程

9、開啟 project -> settings -> debug ,在 working directory 選項中填寫 ./bin,在 program arguments 選項中填寫需要使用的解碼配置檔案,例如:decoder.cfg ,然後確定修改

10、滑鼠右鍵選中 ldecod 工程,選擇滑鼠右鍵選單 set as active project

11、編譯執行解碼器,完成解碼。這個時候會在源**根目錄下的 bin 資料夾中生成幾個新檔案,其中 test_dec.yuv(對應為解碼配置檔案中的第三個引數)即為解碼檔案

2、在源**根目錄下的 bin 資料夾中新建 backup 資料夾,將 bin 資料夾中所有檔案移入該資料夾做備份

4、在源**根目錄下新建 decodtest 資料夾,作為解碼使用。將解碼過程所需要的檔案,例如:解碼配置檔案(decoder.cfg)複製到該資料夾中

5、開啟源**根目錄下的工作區 tml.dsw

編碼:6、滑鼠左鍵選中 lencod 工程

7、開啟 project -> settings -> debug ,在 working directory 選項中填寫 ./encodtest ,在 program arguments 選項中填寫需要使用的編碼配置檔案(要與第3步所複製的檔案同名),例如:-d encoder_baseline.cfg ,然後確定修改

8、滑鼠右鍵選中 lencod 工程,選擇滑鼠右鍵選單 set as active project

9、編譯執行編碼器,完成編碼。這個時候會在源**根目錄下的 encodtest  資料夾中生成幾個新檔案,其中 test.264 (對應為編碼配置檔案中 outputfile 引數的值)即為壓縮碼流檔案

解碼:10、滑鼠左鍵選中 ldecod 工程

11、開啟 project -> settings -> debug ,在 working directory 選項中填寫 ./decodtest,在 program arguments 選項中填寫需要使用的解碼配置檔案(要與第4步所複製的檔案同名),例如:decoder.cfg ,然後確定修改

12、將編碼生成的壓縮碼流檔案 test.264 複製到 decodtest 資料夾中

13、滑鼠右鍵選中 ldecod 工程,選擇滑鼠右鍵選單 set as active project

14、編譯執行解碼器,完成解碼。這個時候會在源**根目錄下的 decodtest  資料夾中生成幾個新檔案,其中 test_dec.yuv(對應為解碼配置檔案中的第三個引數)即為解碼檔案

另外:可以不用開啟 tml.dsw 工程,而直接開啟單個工程,例如:開啟 lencod.dsw 就可以進行編碼,而開啟 ldecod.dsw 就可以進行解碼。單獨開啟工程所需要的設定與前述過程相同。

在VC下配置執行JM86

編碼 4 滑鼠左鍵選中 lencod 工程 5 開啟 project settings debug 在 working directory 選項中填寫 bin,在 program arguments 選項中填寫需要使用的編碼配置檔案,例如 d encoder baseline.cfg 然後確定修改 ...

JM86 中 POC 的計算方法

一 引數說明 這一節闡述的是 encoder.cfg 中的引數對編碼過程的影響 要注意的是 encoder.cfg 中的引數跟 input 結構體中的變數是一一對應的 二 pic order cnt type 為 0 的情況 這種情況下顯式的計算 poc 1 編碼端 i 幀或 p 幀 toppoc ...

H 264碼流結構及JM8 6中碼流的產生步驟

整理自 h.264碼流結構示意圖 nalu第一位元組包括3個語法結構 forbidden zero bit 1 1bit禁止位,一般為0 nal ref idc 2 2bit 表示該nal單元的重要性,nal unit type 5 5bit 表示nalu型別加起來正好乙個位元組,如下圖所示 對so...