日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HM编码架构

發布時間:2023/12/4 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HM编码架构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先進入編碼encmain.cpp里的int main 函數,主函數的入口,里面包含的重要函數是時間計數函數和encode()函數。

在encode函數中開始編碼。encode函數中,首先輸入YUV序列,初始化內部類和成員變量,轉換色彩空間,創建原始的YUV緩沖區,讀取YUV文件,然后開始編碼每一幀。最后刪除原始YUV緩沖區及使用的類,打印總的碼率。里面包含的重要函數是TEncTop::encode()。

在encode函數中,重要函數是compressGOP()。

compressGOP 中重要函數是predcompressSlice()和compressSlice().

compressSlice()中重要函數是compressCTU()。

compressCTU()中重要函數是xcompressCU().

xcompressCU()包含的重要函數是xComputeQP()、xCheckRDCostInter(),xCheckRDCostMerge2Nx2N()、xCheckRDCostIntra()、xCheckIntraPCM()、?xCheckBestMode()。

在xCheckRDCostInter()中重要函數是xCheckBestMode()用于檢驗是否是CU最優深度,以及predInterSearch()主要進行ME和MC。

predInterSearch()中重要函數是xEstimateMvPredAMVP()、?xMotionEstimation ()、xCheckBestMVP()、motionCompensation()、xMergeEstimation()、setWpScalingDistParam()。

?xMotionEstimation ()中重要函數?xPatternSearch ()全搜索、xPatternSearchFast()快速搜索、xSetSearchRange()。

xPatternSearchFast()中重要函數?xTZSearch()、xTZSearchSelective()。

xTZSearch()中重要函數是xTZSearchHelp()、xTZ8PointDiamondSearch()?、?xTZ8PointSquareSearch()。

xEstimateMvPredAMVP()中重要函數是fillMvpCand()。

在xCheckRDCostMerge2Nx2N重要函數是motionCompensation()和encodeResAndCalcRdInterCU(),以及最重要的函數getInterMergeCandidates(),xCheckBestMode()。

xCheckRDCostIntra()中重要函數是estIntraPredLumaQT()、estIntraPredChromaQT()、xCheckBestMode()。

estIntraPredLumaQT()中重要函數是?predIntraAng()。

predIntraAng()中重要函數xPredIntraPlanar()、xPredIntraAng()。


總結

以上是生活随笔為你收集整理的HM编码架构的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。