[轉]H.264中的Slice和Slice Group
圖 像映射成Slice Group,就是把宏塊或者宏塊對進行映射成不同的Slice Group(Slice Group,0、Slice Group,1等等),在不同的Slice Group中再進行分成Slice ,相對于Slice Group來說,Slice 包含Slice Group內(nèi)部按照光柵掃描順序排列的整數(shù)個宏塊或宏塊對,但是若是相對于圖像來說并不一定是按光柵掃描的順序連續(xù)排列的,因為中間經(jīng)過了圖像到 Slice Group的映射。Slice Group的提出是為了采用FMO實現(xiàn)錯誤隱藏。若是采用映射,那么在同一Slice Group中的相鄰宏塊在實際圖像中不一定是相鄰的, 那么當某一個Slice Group內(nèi)的Slice 的宏塊發(fā)生丟包等錯誤的時候,就可以利用其他Slice Group內(nèi)的Slice的宏塊對其進行預測恢復,因為其他Slice Group中的宏塊或宏塊對與該丟失宏塊或宏塊對在位置上是相鄰的,相關性最強,預測誤差最小。當不采用Slice Group的時候,若是Slice的宏塊發(fā)生錯誤,那么就導致一部分空間位置相鄰的宏塊或宏塊對無法解出,那么就得利用周邊宏塊或宏塊對對其進行預測,這 樣的預測效果隨著越靠近出錯區(qū)域中心越差。顯然,采用Slice Group方法的預測效果要好。如圖所示
若紅色邊框區(qū)域發(fā)生錯誤,也即某Slice0發(fā)生錯誤,那么上圖中該區(qū)域宏塊對應的原始圖像的位置如左邊所示,由Slice Group1恢復Slice Group0 ,由其空間相關性可知恢復效果應該會不錯。
但是下圖的情況就不一樣了,兩個片的空間相關性沒那么強,恢復效果比上一種方法差。
原文鏈接
http://blog.csdn.net/sunnymov/archive/2009/08/26/4486922.aspx
posted on 2010-03-19 11:32 葉子 閱讀(1242) 評論(1) 編輯 收藏 引用 所屬分類: MPEG