原创 H.266/VVC相關技術學習筆記21:幀間預測中五種Merge模式的熵編碼方式

今天主要詳細講一下幀間預測中五種Merge模式的熵編碼方式,以及對應的VTM的代碼中的編碼方式的實現。現階段VTM6.0中Merge模式大致上分爲五種,分別是Subblock_Merge、MMVD_Merge、regular_Me

原创 H.266/VVC相關技術學習筆記18:幀間預測中的AMVR技術(自適應運動適量精度)

AMVR技術也稱爲自適應運動適量精度技術,就是在以前的HEVC中,MVD的精度只有一個默認的1/4像素精度,但是由於要適應不同分辨率的圖像,僅僅使用一個精度去表示MVD是遠遠不夠的,因此在VTM6.0版本之前的VVC中,將像素精度

原创 H.266/VVC相關技術學習筆記22:VVC中TMVP技術(時域Merge列表的構建)

TMVP (時域運動矢量預測)技術,實際上就是Merge列表構造環節中時域候選列表的構造。關於時域候選列表的構造需要拿出來單獨講一下,因爲這塊不像空域候選構造那樣直觀易懂,時域的構造容易混淆。 時域MV候選列表的構造是利用當前PU

原创 H.266/VVC相關技術學習筆記20:幀間預測技術中的MMVD技術(Merge mode with MVD)

今天介紹一下幀間預測技術中的MMVD技術(Merge mode with MVD),也稱帶有運動矢量差的融合技術,MMVD也屬於基於Merge的技術中的一種,在解碼端的語法元素中也屬於Merge分支。不過我覺着按嚴格來講,MMVD

原创 QT學習筆記1:第一個QT項目的創建

今天起開始學習有關QT的內容,QT是一個跨平臺的C++圖形用戶界面應用程序框架,後期做碼流分析軟件用的,本來想用MFC,看雷神的碼流分析軟件使用MFC做的,但是周圍人力薦QT,而且QT開發簡單一些,所以就先學一下QT吧。 下面介紹

原创 H.266/VVC相關技術學習筆記26:VTM6.0版本中的DMVR(解碼端運動矢量細化)

時隔一個多月,今天接着之前的JEM中的DMVR技術,詳細講講在目前VTM6.0中的DMVR技術細節,並且對比一下兩個版本中DMVR的不同之處,之所以今天又做了一篇,是因爲本人老師最近讓我詳細瞭解一下DMVR技術,然後在看代碼的過程

原创 終於考完試啦!!!!

歷時一個月的複習歷程,終於結束了考試生活。之前一個月一直停更,現在開始恢復更新博文,希望大家多多關照~

原创 H.266/VVC代碼學習筆記17:VTM6.0中的xWeightedTriangleBlk()函數

在之前的博客詳細講了一下目前VVC中的TPM技術的詳細原理,其中涉及到了三角預測模式中對角線周圍加權區域的自適應權重加權過程,鏈接爲: H.266/VVC相關技術學習筆記:幀間預測中的TPM技術(Triangle partit

原创 H.266/VVC代碼學習筆記16:VTM6.0中的getTriangleMergeCandidates()函數

在之前的博客詳細講了一下目前VVC中的TPM技術的詳細原理,其中涉及到了三角預測模式的單向Merge列表的構建,鏈接爲:H.266/VVC相關技術學習筆記:幀間預測中的TPM技術(Triangle partition Mode)

原创 用移位表示除法的“四捨五入”思想

一般寫工程量比較大的代碼,如果有除法運算,則必須考慮到除法“/”和乘法"*"複雜度的問題,乘法除法複雜度都是比較高的,如果較多的使用這兩個運算符無疑會導致算法複雜度上增加。因此就必須採用某種方法代替一般的乘除法。對於乘法除法,最簡

原创 H.266/VVC相關技術學習筆記14:色度殘差聯合編碼技術

最近跟進了現有VTM5.0中關於色度殘差編碼的相關細節,在VTM5.0中新加入了CbCr分量殘差聯合編碼的技術。 應該是研究統計發現,以往的版本中Cb和Cr殘差彼此呈相反的關係,因此建議利用這種現象並引入一種用於色度殘差的聯合編碼

原创 H.266/VVC代碼學習筆記9:即將接收到VTM6.0中的新技術——幀內色度預測模式編碼的簡化統一

關於該技術的技術細節我在之前的博客講過啦,大家可以直接去看那篇博客:H.266/VVC相關技術學習筆記:O次會議新接收的技術——色度預測模式編碼的簡化和統一 剛把相關的代碼看了一下,現在把代碼和註釋給補上,有疑問的同學可以直接留言

原创 QT學習筆記2:最基本的QT程序中.pro文件以及源文件解析

一、.pro文件的解析 #------------------------------------------------- # # Project created by QtCreator 2019-07-29T14:40:51

原创 研一學習生活的總結~

從去年8月中旬,我開始了我研一的學習生活,今天終於結束了所有的考試,以後應該是再也不用上課複習、刷題應付考試啦~我來總結分享一下這一年以來所收穫到的經驗。 這一年來,受師兄師姐們的照顧不少,很多技術上的問題我沒少問師兄和師姐,感覺

原创 QT學習筆記3:QT中基本控件的接口(QPushButton的簡單實用)

在自己定義的QWidget基類的對象MyWidget(最外層的大窗口)中設置按鈕:   1.定義一個按鈕對象,QPushButton *btn =new QPushButton;   2.show函數:該函數的作用就是讓窗口彈出,