SCC(五):ACT

SCC(五):ACT

ACT(Adaptive colour transform)

大部分屏幕內容都是在RGB空間採集。對於一個RGB塊,其不同通道間可能有很強的相關性,此時使用顏色空間轉換可以減少不同通道間的冗餘。有的RGB塊不同通道間相關性較弱,直接在RGB空間編碼效率更高。爲了處理不同的塊,可以使用下面的顏色空間變換。

 

在HEVC-SCC中,顏色變換作用在殘差上,這樣可以使不同通道的預測過程相互獨立。對於幀內預測塊,當不同通道幀內預測方向不一致時不使用ACT,這是因爲預測方向不同像素不同通道值的相關性較弱。

顏色變換會改變不同通道的均值,爲了歸一化不同通道的誤差,當對一個塊使用上面的變換時,三個通道量化時分別加上一個QP offset(-5,-5,-3)。

爲了防止顏色變換帶來動態範圍膨脹,HEVC-SCC使用一種近似變換,對應顏色空間爲YCoCg-R。RGB到YCoCg-R的正變換和逆變換如下:

 

 

在正變換(2)中,Y的比特深度和輸入保持一致,Co和Cg比特深度加1。對於有損編碼直接使用(2)(3)。對於無損編碼爲了使比特深度和原始空間保持一致在正變換後對Co和Cg進行右移操作,對應的在反變換前進行左移操作。

即使編碼時使用ACT不同通道間還會存在冗餘,所以CU使用ACT後還可以使用CCP進一步去除不同通道的冗餘。

一個CU是否使用ACT可以通過RDO決定,比較使用和不使用ACT的RD cost,選擇cost較小的模式。

感興趣的請關注微信公衆號Video Coding

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章