HEVC中级别(Level)计算
?
在前面的文章檔次、層、級別中已經(jīng)介紹過級別(level),H.265共定義了13個級別,1 2 2.1 3 3.1 4 4.1 5 5.1 5.2 6 6.1 6.2。那么如何選擇level呢?
官方參考序列的配置文件已經(jīng)為我們寫好了level等參數(shù),如果我們要使用自己的序列那么如何設(shè)置level呢?
級別(Level)是用來約束 分辨率、幀率 和 碼率 的。如下圖所示:
Max Luma Picture Size(samples)表示每幀亮度分量的像素數(shù)。
Max Luma Sample Rate(samples/s)表示每秒的亮度像素數(shù)。
如何通過分辨率和幀率推斷l(xiāng)evel?
每個level下,圖像的寬和高都要小于等于?,避免圖像形狀過于極端引起解碼問題。
例如480P(832x480)視頻,每幀亮度分量的像素數(shù)=832x480=399360,由上表可知其level必須在3以上,如果幀率為60,每秒的亮度像素數(shù)=832x480x60=23961600,所有其level為3.1或以上。
例如720P(1280x720)視頻,每幀亮度分量的像素數(shù)=1280x720=921600,由上表可知其level必須在3.1以上。當level為4時,其幀率至少為66846720/921600=72.5。可以看到,下面的配置文件滿足這個要求。
#======== File I/O ===============InputFile : ../../origCfP/Johnny_1280x720_60.yuvInputBitDepth : 8 # Input bitdepthInputChromaFormat : 420 # Ratio of luminance to chrominance samplesFrameRate : 60 # Frame Rate per secondFrameSkip : 0 # Number of frames to be skipped in inputSourceWidth : 1280 # Input frame widthSourceHeight : 720 # Input frame heightFramesToBeEncoded : 600 # Number of frames to be coded?Level : 4最大存儲幀數(shù)、DPB
最大存儲幀數(shù)與DPB有關(guān)——DPB:decoded picture buffer,解碼圖片緩存區(qū)。在做視頻解碼時,需要將最近的若干幅參考幀緩存起來,這個緩沖區(qū)就叫做DPB。所以最大存儲幀數(shù)也是最大參考幀數(shù)(ref)。
當DPB中的圖像達到了該level下最大尺寸,則DPB只能存放6幀圖像。如果DPB中的圖像小于該level下最大尺寸,則DPB至多能存放16幀圖像(取決于圖像尺寸)。
level還限制了每幀圖像水平和垂直方向最大tile數(shù)量,以及每秒最大tile數(shù)。
感興趣的請關(guān)注微信公眾號Video Coding
總結(jié)
以上是生活随笔為你收集整理的HEVC中级别(Level)计算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安全级别(security level)
- 下一篇: adc0808温度换算公式_ADC转换电