原创 x264、x265中cuTree原理分析
mbtree是x264中引入的一項創新性技術,可以有效提高主客觀質量(參考文章最後的表格1)。x265繼承了這一算法,改名爲cuTree,算法本身實現較爲複雜,下面探討一下cutree原理,結合代碼來分析實現細節。 cut
原创 開發一個HEVC碼率分析工具
在開發編解碼器時,經常需要分析碼率波動情況,分析緩衝區是否有上下溢情況,所以用python開發一個簡單的工具。它可以分析HM編碼器的輸出log,提取每一幀的比特數,結合視頻幀率,就可以繪製碼率波動圖和VBV緩衝區狀態的圖像了。工具的U
原创 ffmpeg計算psnr與x264,x265不一致
用ffmpeg可以方便的計算兩個視頻文件之間的psnr,命令格式如下 ffmpeg -i reference.ts -i encode.ts -lavfi psnr -f null - YUV的對比命令如下: ffmpeg
原创 python 冪數擬合及擬合度計算
有時候對數據的分析處理,需要進行曲線擬合,python提供了豐富的工具,其中scipy中的curve_fit可以用來進行冪數擬合或者指數擬合等各種類型的擬合。 先定義好要擬合的函數形式target_func,然後調用函數popt,
原创 HEVC如何計算Cu_Qp_Delta
研究HEVC標準發現,HEVC對cu_qp_delta的處理雖然有點晦澀難懂,但還是挺科學合理的。 HEVC中計算CuQpDelta的公式如下: CuQpDelta = (qp - qp_pred + 78 + qpBdOff
原创 實現一個avs2碼流分析工具
最近在做avs2編碼器項目,但是卻沒有成熟的碼流分析工具,於是抽空學習了QT,業餘時間寫了一個avs2碼流分析工具。 軟件的界面如下: 圖1、avs2碼流分析儀界面 UI的左邊框爲NAL列表或者語法元素列表: 默認情況顯示的
原创 c程序命令行處理getopt的使用
有些功能複雜c程序需要從命令行中接收很多參數,比如x264、x265,很多編碼參數都通過命令行傳遞給exe。下面是一個x265.exe的命令行的示意圖。 x265.exe --input F:\Tennis_1920x10
原创 兩種HDR格式(HLG, HDR10)的理解
1、HLG只在sps的vui中會攜帶信息,包括colour_primaries(=9),transfer_characteristics(=18),matrix_coefficients(=9) 2、HDR10除了SPS的VUI中攜帶
原创 visual studio如何開發基於ffmpeg的程序
如何用visual studio來開發基於ffmpeg的程序呢? 開發環境: Win10 + visual studio 2010 首先需要下載windows版的ffmpeg的庫: 下載地址 https://ffmp
原创 視頻主觀質量對比工具(Visual comparision tool based on ffplay)
***************************************************************************** * ffplay系列博客:
原创 Windows上成功編譯ffmpeg及codelite調試ffmpeg的方法
衆所周知,ffmpeg在linux平臺下編譯調試是很方便的,但大部分人工作學習平臺都是windows,爲了更方便的學習ffmpeg,有必要摸索一套windows下調試ffmpeg的方法。這裏分享一下windows下成功編譯調試ffm
原创 理解視頻編碼中的熵編碼
首先理解算術編碼的原理: 假設比特0、1概率分別爲0.8和0.2。信源流爲00100,對此信源進行算術編碼,過程如下: 每輸入一個新比特,都會縮小概率區間,當輸入00100後,得到的概率區間爲(0.512, 0.59392),解碼過
原创 hevc的量化係數編碼之 最後一個非零係數的座標編碼方法
對量化後的係數,會根據掃描次序得到最後一個非零係數的(x, y)座標。將其進行編碼。 (x, y)分別都是由前綴和後綴部分組合得到的。 x,y的取值範圍爲0~31, 這個區間被分割爲10段,如下圖所示 前綴表示的就是段信息,1
原创 ffplay播放器原理剖析
***************************************************************************** * ffplay系列博客:
原创 ffplay播放控制代碼分析
***************************************************************************** * ffplay系列博客: