HEVC解碼器HM原始碼閱讀(一)介紹

2021-07-31 11:31:49 字數 499 閱讀 5618

之前看hm的編碼器,總覺得理解得不夠深入,很多地方只是了解大概的處理流程,具體含義沒有理解。為了更加深入理解hevc,現在開始從解碼器的角度分析hevc,說不定能夠取得不錯的效果。

tlibcommon:公用的庫(和編碼器共用)

tlibdecoder:解碼器的庫

tlibvideoio:io庫

program_options_lite:引數解析

tvideoioyuv:io操作類

1、讀取位元流檔案中的每乙個nalu,進行解析,然後進行下面的操作

2、判斷nalu的型別

(1)如果是vps,那麼呼叫xdecodevps,解析vps

(2)如果是sps,那麼呼叫xdecodesps,解析sps

(3)如果是pps,那麼呼叫xdecodepps,解析pps

(4)如果是sei,那麼呼叫xdecodesei,解析sei

(5)如果是普通資料(也就是slice),那麼呼叫xdecodeslice,解析slice

FreeRTOS原始碼閱讀 一

之前閱讀了rt thread 的原始碼,rtt原始碼是unix風格,看起來比較熟悉.最近有些空閒時間,打算閱讀freertos的原始碼,看看兩者的差別。freertos作業系統是完全免費的作業系統,具有原始碼公開 可移植 可裁減 排程策略靈活的特點,可以方便地移植到各種微控制器上執行 來自度娘 如今...

iOS SDWebImage 原始碼閱讀(一)

這是我看的第四份比較著名的原始碼了,看了不只一遍,因為裡面蘊含的知識太多了,而且剛開始也有一些地方不懂,不過經過不斷的查資料等等終於是差不多理解了,下面就把我看的地方記錄下來,希望能對正在看這份 的人有所幫助,我會盡量的每一處地方都講到。老規矩,按照一次 呼叫的全程來分析。首先看最常用的方法 set...

YYModel原始碼閱讀(一)

專案中一直在使用yymodel來進行model的轉換。自己閱讀了yymodel的原始碼,下面就從最基本的開始對yymodel進行分析。標頭檔案yymodel if has include foundation export double yymodelversionnumber foundation...