H 264學習(一) 幀和場的概念

2021-05-28 18:17:42 字數 1527 閱讀 2706

一、何謂場?

每個電視幀都是通過掃瞄螢幕兩次而產生的,第二個掃瞄的線條剛好填滿第一次掃瞄所留下的縫隙。每個掃瞄即稱為乙個場。因此 25 幀/秒的電視畫面實際上為 50 場/秒 (若為 ntsc 則分別為 30 & 60 - 因為我是中國人,因此我採用 pal 的數值)。

若要取得包含最大細節的幀,您需要合併兩個場內的資訊。截至目前為止,這些觀念都很簡單,不過若考慮到動態畫面,就不是那麼容易了。因為攝像機將依次地掃瞄這兩個場,影像內的所有檔案到了第二個場中將移到不同於第乙個場的位置。這將有助於電視畫面的動作更為順暢,不過這也是場在編輯時所會造成的困擾。

二、計算機與電視

三、概述

在幀編碼中,參考為幀影象,採用幀運動補償,兩個場是聯合編碼,;在場編碼中,參考為場影象,兩個場是分別編碼,採用場運動補償。

2.固定場編碼(全場)

1. i幀可編碼成兩個i場或乙個i場和乙個p場,即ii、ip.

2. p幀可編碼成兩個p場或乙個p場和乙個b場,即pp、pb.

3. b幀可編碼成兩個b場,即bb.

3.影象級幀、場自適應編碼 (paff)

值。4.巨集塊級幀、場自適應(mbaff)

為了進一步提高編碼效率,採用了巨集塊級幀場自適應.,巨集塊級採用了巨集塊對(mbp)為基本編碼單元(如圖2所示)

h.264採用的mbaff方案:

在影象中運動比較大的地方採用場編碼,運動比較小的地方採用幀編碼,編碼順序例子如下:

1、將兩場合併為一幀進行編碼

2、將兩場分別編碼

3、將兩場合併為一幀,但是在巨集塊級別上,將乙個幀巨集塊劃分為兩個場巨集塊進行編碼。

以上前兩種編碼方式稱為影象自適應幀/場編碼(paff),第三種稱為巨集塊自適應幀/場編碼(mbaff)。

對於乙個運**像,由於場之間存在著較大的掃瞄間隔,所以幀中相鄰兩行之間的空間相關性相對於逐行掃瞄影象較小,因此對來兩個場分別編碼會更節省碼流。對於乙個非運**像,相鄰兩行之間存在較大的空間相關性,將兩場合併為一幀編碼更有效。所以paff編碼方式可以針對整個影象的編碼方式做自適應調整,選擇幀編碼或場編碼。

當影象同時存在運動區域和非運動區域時,paff的劣勢便顯現出來,paff的自適應粒度太粗,無法實現滿足更加精細的編碼要求,於是mbaff應運而生。mbaff對幀編碼或場編碼的選擇是基於巨集塊的,mbaff將兩場合併為一幀進行編碼,但將每乙個幀巨集塊(16x16)劃分為場巨集塊對(8*16),針對每乙個幀巨集塊,比較幀編碼和場編碼產生的碼流大小,使用最節省碼流的方式。

H 264學習(一) 幀和場的概念

一 何謂場?每個電視幀都是通過掃瞄螢幕兩次而產生的,第二個掃瞄的線條剛好填滿第一次掃瞄所留下的縫隙。每個掃瞄即稱為乙個場。因此 25 幀 秒的電視畫面實際上為 50 場 秒 若為 ntsc 則分別為 30 60 因為我是中國人,因此我採用 pal 的數值 若要取得包含最大細節的幀,您需要合併兩個場內...

H264中I幀和IDR幀的區別

idr instantaneous decoding refresh 即時解碼重新整理。i和idr幀都是使用幀內 的。它們都是同乙個東西而已,在編碼和解碼中為了方便,要首個i幀和其他i幀區別開,所以才把第乙個首個i幀叫idr,這樣就方便控制編碼和解碼流程。idr幀的作用是立刻重新整理,使錯誤不致傳播...

H264中I幀和IDR幀的區別

idr instantaneous decoding refresh 即時解碼重新整理。i和idr幀都是使用幀內 的。它們都是同乙個東西而已,在編碼和解碼中為了方便,要首個i幀和其他i幀區別開,所以才把第乙個首個i幀叫idr,這樣就方便控制編碼和解碼流程。idr幀的作用是立刻重新整理,使錯誤不致傳播...