OpenHEVC(ffmpeg)多線程解碼參數配置過程

這篇文章主要講解在Linux終端和Eclipse(IDE)下怎麼配置OpenHEVC的多線程解碼.注意運行系統環境均爲Ubuntu.

首先,我們的ffmpeg工程已經配置好,可以正確運行(參照這篇文章) ,接下來我們要配置OpenHEVC多線程解碼的話,需要通過編譯參數去配置. 下面先認識一下ffmpeg相關的配置參數.

打開終端,如下圖所示:
這裏寫圖片描述

一: -f (1: frame, 2: slice, 4: frameslice).
這個命令表示OpenHevc支持三種多線程解碼方式,分別是 frame(幀並行), Slice(多Slice並行), frameslice(幀與Slice同時支持並行).
二: -p < number of threads>.
這個命令表示線程池中工作線程的個數(當支持frameslice時,稍微不一樣,後面文章會進一步說明).
要實現較爲理想的解碼性能,最好將number of threads 的個數設置爲電腦核數+1.

終端配置,如下圖所示:
這裏寫圖片描述
上面的命令 -i Basketball_720x576_24.bin 表示輸入的編碼文件.
綜合起來看就是 解碼以Frame幀並行,工作線程個數爲4,進行解碼.

Eclipse配置如下圖所示:
這裏寫圖片描述

配置完畢,點擊右下角的Apply,Run即可開始多線程解碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章