HEVC位元速率控制資料整理

2021-10-18 10:36:57 字數 797 閱讀 1525

本篇部落格主要記錄專案過程中參考過、寫得比較好的部落格。

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也稱為動態位元率編碼,使用這個方式時,你可以選擇從最差音質 最大壓縮比到最好音質 最...