本篇部落格主要記錄專案過程中參考過、寫得比較好的部落格。
hevc專案
可以跟著嶽麓吹雪大神的hevc**學習
專欄去學,遇到不清楚或者需要重點了解的再去搜其他的資料。
專欄第一篇部落格鏈結
專案內容是要在hevc上修改,使得每幀影象有兩種qp。
首先定位到是在slice層或者ctu層或cu上進行qp修改。
通過讀**知道,qp實際應用到編碼是在cu層的xcompresscu
函式,預設所有cu的qp都是ctu的qp,即都相同,因此應在ctu的時候qp已經修改。
ctu的qp是在compressslice
裡計算出來的,並會在每編碼完乙個ctu後進行更新,因此應該在compressslice
裡進行qp修改。
其中要注意要在ctu編碼前進行修改和修改完更新lambda。
下面是比較暴力的一種修改的**段
//修改qp並更新lambda
if(ctutsaddr >= midctutsaddr-
2&& ctutsaddr <= midctutsaddr+2)
// run ctu trial encoder
//cu劃分
m_pccuencoder-
>
compressctu
( pctu, lastpalettesize, lastpalette )
;
HEVC 位元速率控制
位元速率控制通常分為三個level,分別為gop級 frame級 lcu級,其中frame級分為三種方案,分別為等bit位元速率分配 固定比例位元速率分配 自適應比例的位元速率分配,其中固定比例分配方案是李斌博士提出,自適應比例分配是其師弟在其基礎上提出的,本文給出了李斌博士提出的方案。gop級位元...
HEVC中的位元速率控制(RC)
題記 hevc 標準中所推薦的位元速率控制模型不像h.264中推薦 二次率失真模型 而採用了 r lambda 模型。模型較簡單,主要提案涉及三個 jct vc k0103 jct vc m0257 jct vc m0036 在hm中對應的 如下 group level group level rc...
ffmpeg位元速率控制
vbr是動態位元速率。cbr是靜態位元速率。vbr variable bitrate 動態位元率。也就是沒有固定的位元率,壓縮軟體在壓縮時根據音訊資料即時確定使用什麼位元率,這是以質量為前提兼顧檔案大小的方式。vbr也稱為動態位元率編碼,使用這個方式時,你可以選擇從最差音質 最大壓縮比到最好音質 最...