原创 SATD的計算及代碼實現

如果你去看H.264的參考軟件JM、H.265的參考軟件HM、AVS2的參考軟件RD中哈達瑪變換的實現,你會發現它們的實現代碼幾乎完全相同,連變量名都差不多。 值得注意的是,該變換不是歸一化的哈達碼變換。不使用歸一化的哈達碼變換

原创 關於浮點QP

總所周知,QP是整數。然而HM/JEM均支持浮點QP(floating point QP),而且HM中從HM-1.0就開始支持了,這是爲什麼呢?先來看配置文件的參數說明: 從上圖可以看出,配置文件中的QP被程序讀進來的時候是一

原创 我的會議論文和畢業論文

我的會議論文 比特分配的優劣直接決定了編碼性能和碼率控制的精度,但因爲它相對來說比較固定,反而在率控中發表的文章比較少,這篇文章就是研究HEVC的GOP級比特分配。應該說,率失真模型是第二位的,但這方面可玩的東西很多,主要的率控

原创 模型誤差的來源

誤差有兩個方面:bias和variance。 簡單的模型(如線性模型),variance比較小,且不容易受樣品數據影響,不易過擬合。與此相反,複雜的模型的bias比較小。 如果你的模型都不能擬合訓練數據,訓練error比較大,

原创 關於PSNR和cSNR

JM編碼結束時會輸出三種失真:PSNR、cSNR、MSE,如下所示: Y { PSNR (dB), cSNR (dB), MSE } : { 43.86, 43.69, 2.78 } U { PSNR (dB),

原创 x265與HM編碼性能對比

x265配置:QP設爲22、27、32、37,其餘設置均使用x265-1.8默認配置 HM配置:HM-16.7,LD B,四個QP點:22、27、32、37 測試序列:5個1080p的序列,幀數從240到600不等 下面是x

原创 失真度量與評價指標

在視頻編碼領域,視頻質量的客觀評價指標是PSNR。爲了與這個客觀評價指標相一致,在編碼時率失真優化的過程中,編碼器基本上使用SSE作爲失真度量。也就是說,失真度量和評價指標是相互聯繫的。 反例是,如果爲了節省計算複雜度,在率失真優

原创 x264參數設置及腳本編寫

上午寫了下x264的bat腳本,來總結下x264的參數設置。 1、默認情況下,x264採用random access的IPBBBPBBB…編碼結構,也就是會週期性地插入I幀,且bframes等於3。而JM中默認是low dela

原创 HM中AMP模式的快速算法

從HM4.0開始,有AMP模式的快速算法的標籤: #define AMP_ENC_SPEEDUP 1 ///< encoder only speed-up by

原创 "HEVC Complexity and Implementation Analysis"閱讀筆記

1、編碼時間隨AI、RA、LB的順序依次遞增。之所以LB比RA的編碼時間更長,是因爲通測配置下LB相對於RA的參數幀數量翻倍了。RA的list0參考前面兩幀,list1參考後面兩幀;LB的list0和list1分別參考前面相同的四

原创 x265代碼閱讀:碼率控制(二)

頭文件x265.h中的碼率控制參數: struct { /* Explicit mode of rate-control, necessary for API users. It must

原创 x265代碼閱讀:碼率控制(一)

x265中碼率控制算法貌似與x264的碼率控制算法基本相同,基本上是經驗性的,與ITU-T/MPEG各類標準推薦的碼率控制算法均不同。 x265的率控應該只是幀級率控,雖然有與CU相關的率控參數,但其實那是塊級的率失真優化技術,

原创 跟隨標準制定的過程

制定標準的過程中,只要稍微有點性能,什麼旮旯裏的技術都會被翻出來提提案,這是拓展視野的大好機會。此外,提案往往有其對應的文章,可結合文章一起看。

原创 羽毛球套路簡介

羽毛球可分爲三種子項目:單打、雙打、混雙,其中單打和雙打分男子和女子,混雙由一名男生和一名女生組成。這三種其實是不同的運動,換句話說就是它們的套路不同。限於作者水平,下面來簡單地介紹一下。 單打的套路很簡單,四方球和控網搶攻,沒

原创 x265文獻閱讀:CU模式判決

首先,x265支持六種預設(preset):placebo, veryslow, slow, medium, faster and ultrafast,編碼速度依次加快,性能也逐次遞減。placebo的中文翻譯是“安慰劑”,表示這