原创 x264中的AQ模塊代碼學習

x264中的AQ: 簡述:    有四種aq模式,分別爲:  - 0: Disabled  - 1: Variance AQ (complexity mask)  - 2: Auto-variance AQ  - 3: Auto-vari

原创 x264的幀間預測過程

因爲只看了p幀 的預測過程,所以先記錄p幀的,b幀的以後有緣再會。 if( h->sh.i_type == SLICE_TYPE_I ) {    略; }   else if( h->sh.i_type == SLICE_TYPE_P

原创 CRF和CQP的區別

轉發自https://www.cnblogs.com/sunny-li/p/9979796.html 本文翻譯自 https://slhck.info/video/2017/02/24/crf-guide.html ,不當之處,請多指教。

原创 x264中的decimate_score

 爲了減少殘差係數使用的編碼比特,x264中使用了一種方法--decimation。原話是這樣子的: Writing the 16 CBFs in an i16x16 block is quite costly, so decimatio

原创 openh264中的AQ模塊

openh264中的AQ模式總共有兩種,   AQ_QUALITY_MODE,   // Quality mode   AQ_BITRATE_MODE    // Bitrate mode 兩者的區別在於計算iAverageTexture

原创 x264的編譯問題

直接下載x264的VS工程,試了好久總是編譯不通過,總是出現"cmd.exe"已退出和無法解析的外部命令,找了很久的博客發現可能是因爲缺少yasm.exe彙編工具。解決方案是下載vsyasm.exe,將其重命名爲yasm.exe放在Mic

原创 libvpx在windows下的編譯

https://blog.csdn.net/tanningzhong/article/details/47835725 首先我是按照上述網址的文章進行編譯的,前面都很順利,就是在下面這一步的時候一直顯示 "unrecognized too

原创 X264碼率控制:ABR模式

因爲ABR模式在控制過程中會產生較大的碼率波動,進而導致圖像質量不穩定,同時在Http Adaptive Streaming中,也會導致視頻segment大小不穩定,在接收端產生卡頓。所以ABR模式一般配合vbv使用,使用vbv buff

原创 H.266/VVC代碼學習28:Dependent Quantization

        好久沒看266的代碼,感覺太難懂了,各種變量各種類,也沒有個註釋,只能抱着讀書百遍其義自現的真理一遍一遍debug,最後大部分看懂了,有些不懂的以後有機會慢慢補。今天記錄的是vvc中的新工具,dependent quant

原创 bd-rate的計算

bdrate的基本計算過程爲:     對ref和test中四個點的各自進行擬合;     對擬合出來的兩個曲線算積分(積分區間爲兩個曲線的橫座標的相交部分),求積分差;     最後將積分差除以積分區間; 第一步的擬合過程有兩種方法,一

原创 64位數值強制轉換爲32位

在程序中經常看到將int64的類型強制轉換爲int32類型,轉換前後發生什麼樣的變化呢? int64 a=xxxxx; int32 b=0; b=a; b=a的過程幾完成了強制轉換。 其實強制轉換的過程很簡單,即保留最低位的32位。如下圖

原创 Xcode: the document can't be saved

       用xcode改完x264代碼顯示該文件不能保存,但是其他c文件能保存,百度了好多答案,試了都不行,最後看到自己加了兩行中文註釋,去掉之後就可以能保存了。

原创 python加載另一個文件夾中的py文件

假設文件是這樣的分佈的 1文件夾     11文件夾         111py         112py      12py 如果想在12py文件中加載111和112兩個py文件,可以選擇如下兩種方法: 一.     在11文件夾中必

原创 github代碼管理

每次想把自己的代碼傳到github上去,隔很長時間就忘記了,很浪費時間,今天在這記錄一下; 首先把想要更新或者上傳的文件放在本地git倉庫裏,創建本地倉庫和遠程倉庫請參考其他博客。然後依次執行下列語句:        git add

原创 什麼是CBR,VBV,CPB

https://codesequoia.wordpress.com/2010/04/19/what-are-cbr-vbv-and-cpb            通常CBR會被 錯誤的認爲是爲每一幀分配相同數量的比特。如果真是這樣,那P或