原创 H.266/VVC代碼學習61:VTM6.0中deblocking源碼閱讀

自從找實習以來,很久一陣子沒看VTM代碼了,一直在文本層面做改動和優化。遠程控制實驗室電腦時斷時續,本機上只有比較老的6.0版本,經過對比發現8.0上的改動也非常小。爲了在疫情期間保持讀代碼的能力,決定入手一個新技術的實現方法。

原创 找實習流水賬——頭條、騰訊的視頻編碼面經

由於疫情,我這在家怕是要待三個月啊。其實挺想開學的,在家也不要荒廢了,一方面儘量出提案,另一方面也開始第一波的找工作吧。 先自報家門,寫一些簡歷上加粗了的東西吧: 求職意向:視頻編解碼算法實習生 1、教育:本碩西電,ISN國家重點

原创 MATLAB學習1:繪圖函數入門

本篇博客爲零基礎需要使用MATLAB提供速成之道,只作爲入門或應急使用。 首先請了解以下MATLAB的基本語法: x = (0 : 0.1 : 8) 用兩個冒號連接,首尾位置是所繪製圖的端點位置,中間的數值爲採樣間隔。 文章目錄

原创 萬老師《H.265/HEVC》第十章:編解碼並行處理

本篇博客對H.265/HEVC的編解碼並行處理進行學習。 首先了解一下線程:線程是進程的一部分。進程在這裏可以理解爲一次視頻編碼,即編碼一個視頻的過程,那麼線程就可以視作編碼一個GOP、編碼一個Slice、編碼一個CTU等。可以認

原创 H.266/VVC代碼學習43:VLC編解碼

在ALF的係數上糾結了兩個周,不瞭解它爲什麼沒有傳flag卻可以從解碼端直接獲得,終於終於在VLCReader.cpp中抓到了它,也許這對RBSP的瞭解也有很大的益處吧,下面走進變長編碼的世界。 1 簡介 VLC即變長編碼。原理是

原创 國際視頻編碼標準化 時間節點對照

回憶一下歷史。 H.264/AVC H.265/HEVC H.266/VVC 開啓標準制定(JVT / JCT-VC / JVET) 1998.01 2010.01 2017.10 測試模型發佈(JM / HM

原创 查找算法進階:利用樹的查找(二叉排序樹、AVL樹、多路查找樹、B樹)

本篇博客旨在學習查找算法。 最重要的四種查找算法:順序查找、二分查找、哈希表查找、二叉排序樹查找。 從二叉排序樹可見,使用樹這一結構,可以實現動態查找的高效率。 文章目錄1 二叉排序樹1.1 性質1.2 操作1.3 優化2 平衡二

原创 H.266/VVC代碼學習44:ALF一些重要函數功能

文章目錄1 表層函數2 內層重要函數3 一些關鍵函數 1 表層函數 deriveClassification:計算每個4x4亮度像素的分類; deriveStatsForFiltering:計算ALF中slice級和CTU級的協方

原创 H.266/VVC代碼學習47:雙向光流(BDOF)

VVC中包含雙向光流(BDOF)工具。 BDOF(以前稱爲BIO)已包含在JEM中。與JEM版本相比,VVC中的BDOF是一個簡單的版本,在乘法次數和乘法大小方面需要更少的計算。 1 使用條件 BDOF用於在4x4子塊級別上優化C

原创 H.266/VVC技術學習48:自適應運動矢量精度(AMVR)

本篇博客的幀間常用術語 AMVR:自適應精度。 AMVP:高級運動矢量預測,通過周圍塊的MV構建列表得到MVP。 MVP:在AMVP中得到的預測的運動矢量。 MV:經過精確搜索得到的運動矢量。 MVD:運動矢量差,非merge模式

原创 從暴力遞歸到動態規劃

本博來自左神視頻,特此做下筆記。 文章目錄1 換錢的方法數1.1 暴力遞歸1.2 動態規劃1.2.1 第一次優化,製作備忘錄1.2.2 將備忘錄中的遞歸變成備忘錄表1.3 修改代碼的方式:從遞歸到dp1.3.1 第一次優化,加個備

原创 高文老師《數字視頻編碼技術原理》第7~10章:視頻編碼標準演變

文章目錄1、H.261到H.263及MPEG-1到MPEG-42、H.264/AVC到H.265/HEVC再到H.266/VVC2.1 劃分方式2.2 幀內預測2.2 幀間預測2.3 變換量化2.4 熵編碼2.5 環路濾波3、AV

原创 萬老師《H.265/HEVC》第九章:網絡適配層(NAL層)

網絡適配層:將編碼好的數據進行:劃分、封裝、標識,從而適應網絡。 適應網絡的原因: 不同的網絡環境:有線網絡的最大傳輸單元1500字節,無線網絡小得多; 不同的應用需求:直播類對實時性要求高的情況用UDP,注重完整性和正確性的用T

原创 H.266/VVC代碼學習46:自適應環路整形器(LMCS)

在VVC中,在環路濾波器之前,添加了一種稱爲色度縮放和亮度映射(LMCS:Luma mapping with chroma scaling)的編碼工具。 LMCS有兩個主要組成部分: 1)基於自適應分段線性模型的亮度分量的環路映射

原创 H.266/VVC技術學習50:對稱MVD編碼(SMVD)

在VVC中,除了單向預測和雙向預測MVD信令外,還應用了雙向MVD信令的對稱MVD模式,即SMVD。 在SMVD模式下,list-0和list-1的參考幀索引,以及列表1的MVD的運動信息可以被推導出,不再傳flag。 1 使用條