一種量化轉換參數處理方法及裝置制造方法
【專利摘要】本發明提供用于視頻編碼、視頻解碼及圖像處理的量化轉換參數處理的方法及裝置,一種處理量化轉換參數的方法,該方法用于視頻編碼器或者圖像處理器,該方法包括:接收轉換塊的一個或者多個量化轉換參數,其中,該轉換塊包括M個量化轉換參數,M為第一正整數,且該轉換塊被劃分成一個或者多個掃描塊;且在該轉換塊的剩余的量化轉換參數被接收之前,應用符號位隱藏處理至該轉換塊的N個量化轉換參數,其中,N是第二正整數,其小于M,且除了候選量化轉換參數,符號位隱藏處理包括為該掃描塊的每一個非零量化轉換參數編碼符號標識本發明的方法及裝置可以減少存儲需求及或增加平行處理能力。
【專利說明】一種量化轉換參數處理方法及裝置
[0001]交叉引用
[0002]本發明要求于2012年11月13日申請,名稱為:“HEVC符號數據隱藏處理”的美國臨時申請N0.61/725,678的優先權。
【技術領域】
[0003]本發明涉及視頻編碼或者圖像處理。特別地,本發明涉及與符號數據隱藏(符號位隱藏)的視頻編碼或圖像處理技術。
【背景技術】
[0004]為傳輸和儲存的壓縮數字視頻信號和圖像被廣泛采用在多個視頻編碼或者圖像處理的系統和應用中,其中包括H.264/MPEG-4 AVC及HEVC (High Efficiency VideoCoding)。多種技術被開發以提高數據壓縮和編碼的表現,其中包括轉換的采用,如離散余弦變換(Discrete Cosine Transform,DCT))。這些技術可幫助將視頻信號或者圖像數據轉換成參數,以更有效的表示該書品內容和圖像內容。
[0005]在HEVC中,一新的編碼工具被稱之為符號數據隱藏(sign data hiding)或者符號位隱藏(本發明稱之為SBH),被使用以進一步提高視頻編碼的壓縮表現。SBH能通過有選擇的編碼一 4x4塊的第一非零量化轉換參數(quantized transform coefficient, QTC)的符號位獲得。若一 4x4塊存在至少兩個非零QTC,且該第一非零QTC與該最后一非零QTC之間的距離大于一預設閾值,在編碼器端隱藏該第一非零QTC的符號位。當在解碼器端,該被隱藏的符號位可以由該4x4塊所有QTC波幅總合的奇偶檢查推斷得知。。在這種情況下,有必要選擇性地補償該被隱藏的符號位,否則校驗事無法指示該第一非零QTC的正確符號位。在編碼器端可以通過選擇一 QTC作為一修正值QTC且修正該QTC值至一大于或者小于之前QTC值的相鄰值來實現。可選擇接近量化間隔邊界的QTC波幅用于補償。通過給編碼器自由選擇具有最低率失真成本的QTC波幅作為補償,SBH能以較低的成本實施。
[0006]為了簡化系統復雜度及提高平行實施的能力,一視頻幀一般被分割成多個塊以進行視頻轉換及數據編碼。舉例來說,因為輸出能被進一步分割成更小的編碼塊以進行數據補償,一 8x8塊能被用于轉換。該QTC的掃描順序涉及該幀內預測的預測方向。因此,該掃描順序可為對角線、垂直及水平方向。在轉換及量化處理流程后,SBH基于4x4塊處理編碼視頻數據且以對角線方向掃描多個QTC。對于一 8x8轉換塊內的多個QTC,在處理SBH時,該轉換塊110被分割成四個4x4掃描塊120。如圖1的箭頭所示,在每一 4x4掃描塊內和4x4掃描塊之間,SBH以對角線掃描該轉換塊110的多個QTC。圖2揭示了一 8x8轉換塊210內多個QTC的范例。該8x8轉換塊210被分割成四個4x4掃描塊,其中被SBH處理時,掃描塊220為第一子塊,掃描塊230為最后一子塊。以陰影立方體顯示的非零多個QTC,如QTC240,及以空白方塊表示零多個QTC,如QTC250,且使用DC來表示該掃描塊230的DC (directcurrent)位置,即直流值的位置。通常就是矩陣里(0,0)的位置。以8x8DCT transform來說:每一個64像素的區塊都要經過一個稱為離散余弦轉換(discrete cosine transform ;DCT)的轉換過程。做轉換后,根據公式,T (O,O)的值是其他值的平均值,這叫作直流值(DCvalue)。其余的T(m,n)值稱作交流值(AC value),代表像素值的變化。當SBH處理一轉換
塊內的一掃描塊的多個QTC,這些多個QTC以一掃描順序被排列成--維陣列,如圖3所示,
在該掃描塊中,QTC310為一 DC位置,QTC320是一第一非零QTC,QTC330是最后一非零QTC。如圖4所示,SBH處理也可自該轉換塊的最后子塊的最后一非零QTC掃描至該第一子塊的第一 QTC (DC位置)。當該SBH處理啟用,一掃描塊被處理以識別其是否是一轉換塊的最后子塊。如該掃描塊為該最后子塊,該處理自該最后非零QTC開始選擇一修正值QTC被修正。否則該處理自最后QTC開始選擇一修正值QTC被修正。
[0007]雖然符號數據隱藏處理能提高編碼增益,但其也帶來了編碼復雜度的增加和存儲需求的增加。
[0008]如圖5所示,傳統的視頻編碼技術或者無SBH的HEVC,視頻數據依次被進行轉換(transformation,T)、量化(quantization,Q)、逆量化(inverse quantization,IQ)、逆轉換(inverse transformation, IT)處理。該SBH處理以一掃描順序評估該量化轉換參數,且依據該評估結果決定是否隱藏該第一非零QTC的符號位。通過調整自掃描順序中第一非零QTC至最后QTC中選擇出來一 QTC的值以實現隱藏該第一非零QTC的符號位。轉換處理和SBH處理之間的不同處理順序及不同塊大小會增加編碼復雜性及SBH的存儲需求。作為視頻壓縮,視頻數據被轉成多種轉換塊大小,如8χ8、16χ16、32χ32。如圖6所示,該SBH基于4x4塊處理多個QTC。該轉換處理的輸出為逐行或者逐列,且量化輸出也是如此。因此,用于SBH的多個QTC需要被存儲,因為SBH是對角地處理該多個QTC。這樣的設計需要額外的需求來存儲該多個QTC陣列。且該存儲器的成本隨著轉換塊大小增加直到全尺寸轉換塊(full transform block, TB)的存儲成本。舉例來說,8x8塊內的轉換輸出以圖7A箭頭所示的逐行方式或者以圖7B所示的逐列方式。如圖8A至SC所示,為了 SBH處理,一 8x8轉換塊的多個QTC被分成四個參數組(coefficient groups, CGs),分別以數字0、1、2及3標記。如圖8A所示,該參數組可以是四個4x4的塊以對角線方式排列;可以如圖SB所示,2x8的塊以水平地排列;也可以如圖8C所示,8x2的塊垂直地排列。在SBH處理中,多個QTC的處理是基于一 4x4參數組。如圖1的箭頭所示,一個4x4塊內的掃描順序與4x4塊之間的掃描順序都是對角線型的。圖9A及圖9B揭示了基于一 16x16轉換塊的另一范例。在這個范例中,當每一轉換塊的的多個QTC被劃分成16個參數組以進行SBH處理時,該轉換塊的輸出仍然逐行或者逐列的方式。該16個參數組由數字O至數字15的掃描順序是如圖9A的箭頭所示的對角線,且每一參數組內QTC的掃描順序或者參數組之間QTC的掃描順序如圖9B的箭頭所示。掃描該多個QTC也可以依據與圖9B箭頭相反的方向,自參數組15掃描至參數組O。依據傳統的包含SBH處理的HEVC,該QTC陣列被存儲直至存儲轉換塊的全部多個QTC,以劃分該多個QTC至參數組進行掃描。當該轉換塊為大尺寸,如采用16x16或者32x32,則轉換緩存或者量化轉換參數陣列的成本增加。此外,為了補償SBH,每一 QTC位置內符號位隱藏補償處理的成本和量化失真被計算。因此,量化轉換參數陣列的緩存需求增加且符號位隱藏成本增加。
[0009]因為SBH處理循序掃描該多個QTC及計算修正一轉換塊的多個QTC的成本,該視頻編碼的關鍵路線的延遲顯著增加,且整體吞吐量受限。
[0010]本發明的動機是:為了減少在編碼端計算和存儲成本,且提高編碼器的表現,需要開發一種與SBH相關的新的視頻編碼或者圖像處理方法以減少存儲需求及或增加平行處理能力。
【發明內容】
[0011]本發明揭示了用于視頻編碼、視頻解碼及圖像處理的處理量化轉換參數的方法及裝置,以解決上述問題。
[0012]依據本發明的一實施例,一種處理量化轉換參數的方法,該方法用于視頻編碼器或者圖像處理器,該方法包括:接收轉換塊的一個或者多個量化轉換參數,其中,該轉換塊包括M個量化轉換參數,M為第一正整數,且該轉換塊被劃分成一個或者多個掃描塊;且在該轉換塊的剩余的量化轉換參數被接收之前,應用符號位隱藏處理至該轉換塊的N個量化轉換參數,其中,N是第二正整數,其小于M,且除了候選量化轉換參數,符號位隱藏處理包括為該掃描塊的每一個非零量化轉換參數編碼符號標識。該符號位隱藏處理進一步包括在該掃描塊的選定范圍用一修正值修改修正值量化轉換參數,如果該修改該修正值量化轉換參數的步驟被啟用,取決于該奇偶檢查的結果。該修正值對應于+1或-1。依據最小成本函數,該修正值量化轉換參數被識別,其中由于修正值與相應的量化轉換參數有關,該成本函數與量化失真有關。該符號位隱藏處理包括檢查掃描塊的第一非零量化轉換參數與最后非零量化轉換參數之間的距離,以決定是否啟用該修改修正值量化轉換參數的步驟。該量化轉化參數的選定范圍可相應于掃描塊任意選定的二量化轉換參數之間的范圍或者掃描塊的連續8個量化轉換參數。當計算成本函數,該掃描塊的第一零值量化轉換參數的第一成本函數及第一非零量化轉換參數的第二成本函數不同,或者該掃描塊的第一分區的第二零值量化轉換參數的第三成本函數與第二分區的第三零值量化轉換參數的第四成本函數不同。該符號位隱藏處理包括同時計算該掃描塊的第一量化轉換參數和第二量化轉化參數的成本函數。該符號位隱藏處理包括同時處理第一量化轉換參數和第二量化轉換參數,其中該第一量化轉換參數和該第二量化轉換參數分屬于不同的掃描塊。
[0013]依據本發明的另一實施例,一種處理量化轉換參數的方法,該方法用于視頻編碼器或者圖像處理器,該方法包括:接收轉換塊的量化轉換參數,其中該轉換塊被劃分成一個或多個掃描塊;根據奇偶檢查的結果,識別該掃描塊的量化轉換參數的選定范圍內的修正值量化轉換參數,其中,在量化轉換參數的選定范圍中,該修正值量化轉換參數包含最小的成本函數,且由于修正值與相應的量化轉換參數有關,該成本函數與量化失真相關,且其中該掃描塊的與第一量化轉換參數有關的第一成本函數和與該掃描塊有關的第二量化轉換參數的第二成本函數被同時決定;根據奇偶檢查的結果,相應于最小成本函數,使用一修正值修改該修正值量化轉換函數;及除了候選量化轉換參數,為該掃描塊的每一非零量化轉換參數編碼符號標識.該修正值對應于+1或-1。當計算成本函數第一掃描塊內的與第三量化轉換參數相關的第三成本函數和第二掃描塊內的與第四量化轉換參數相關的第四成本函數被同時決定。在該掃描塊內的所有零值量化轉換參數使用同一成本函數。
[0014]依據本發明的一實施例,一種處理量化轉換參數的方法,該方法用于視頻編碼器或者圖像處理器,該方法包括接收與轉換塊的量化轉換參數相關的視頻數據,其中,該轉換塊被劃分成一個或多個掃描塊;基于該量化轉換參數的最低有效位應用奇偶檢查;及依據奇偶檢查的結果應用符號位隱藏處理至每一修正值量化轉換參數。該奇偶檢查對應于在該掃描塊的所有量化轉換參數的最低有效位或者該掃描塊的所有非零量化轉換參數的最低有效位上執行異或操作。該奇偶檢查對應于在該掃描塊的所有量化轉換參數的最低有效位或者該掃描塊的所有非零量化轉換參數的最低有效位上執行求和操作,且對該求和操作的結果執行除2操作。在視頻解碼器中,若該奇偶檢查的結果指示候選量化轉換參數的符號位被隱藏,該符號位隱藏補償處理對應于改變該候選量化轉換參數至一負值。在視頻編碼器中,該符號位隱藏補償處理對應于用修正值+1或-1修改該修正值量化轉換參數。
[0015]一種用于視頻編碼器或者圖像處理器中處理量化轉換參數的裝置,該裝置包括一個或多個電路,其中該一個或多個電路被配置為:一模塊,被配置為接收轉換塊的量化轉換參數,其中該轉換塊被劃分成一個或多個掃描塊;一模塊,被配置為除了候選量化轉換參數,為該掃描塊的每一個非零量化轉換參數編碼符號標識;一模塊,被配置為根據奇偶檢查的結果,識別該掃描塊的量化轉換參數的選定范圍內的修正值量化轉換參數,其中,在量化轉換參數的選定范圍中,該修正值量化轉換參數包含最小的成本函數,且該成本函數與量化失真相關,,且其中該掃描塊的與第一量化轉換參數有關的第一成本函數和與該掃描塊有關的第二量化轉換參數的第二成本函數被同時決定;一模塊,被配置為根據奇偶檢查的結果,相應于最小成本函數,使用一修正值修改該修正值量化轉換函數。
[0016]一種用于視頻編碼器或者圖像處理器中處理量化轉換參數的裝置,該裝置包括一個或多個電路,其中該一個或多個電路被配置為:一模塊,被配置為接收轉換塊的一個或者多個量化轉換參數,其中,該轉換塊包括M個量化轉換參數,M為第一正整數,且該轉換塊被劃分成一個或者多個掃描塊;及一模塊,被配置為在該轉換塊的剩余的量化轉換參數被接收之前,應用符號位隱藏處理至該轉換塊的N個量化轉換參數,N是小于M的第二正整數,且該符號位隱藏處理包括:一模塊,被配置為除了候選量化轉換參數,符號位隱藏處理包括為該掃描塊的每一個非零量化轉換參數編碼符號標識;及一模塊,被配置為根據奇偶檢查的結果修改該掃描塊的量化轉換參數的選定范圍內的修正值量化轉換參數,其中,若該修改該修正值量化轉換參數被執行,該修正值量化轉換參數被執行。
[0017]一種用于視頻編碼器、視頻解碼器及圖像處理器的處理量化轉換參數的裝置,該裝置包括一個或多個電路,其中該一個或多個電路被配置為一模塊,被配置為接收轉換塊的一個或者多個量化轉換參數,其中該轉換塊被劃分成一個或多個掃描塊;一模塊,被配置為基于該量化轉換塊的最低有效位在該掃描塊上應用奇偶檢查;及一模塊,被配置為依據該奇偶檢查的結果,應用符號位隱藏補償處理至修正值量化轉換參數。
[0018]本發明的主要精神是同步對各掃描塊內的QTC或者各掃描塊之間的QTC實現同步處理,還有對選定范圍內的QTC進行SBH處理,而非對所有QTC都接收完成之后才進行SBH處理;再者,通過QTC的最低有效位來進行奇偶檢查;這樣一來,即可實現減少存儲需求及或降低計算復雜度的效果。
【專利附圖】
【附圖說明】
[0019]圖1為依據本發明一實施例的影像擷取裝置的示意圖。
[0020]圖2為8x8轉換塊被進行SBH處理的范例。
[0021 ] 圖3依據掃描順序,QTC被排列成一維陣列的范例。
[0022]圖4決定為SBH補償決定修正值QTC的開始點的流程圖。[0023]圖5傳統的視頻編碼技術或者無SBH的HEVC的處理流程。
[0024]圖6為具有SBH的HEVC的處理流程。
[0025]圖7A為8x8塊內的QTC的逐行轉換輸出方式。
[0026]圖7B為8x8塊內的QTC的逐列轉換輸出方式。
[0027]圖8A揭示四個參數組以對角線排列。
[0028]圖8B揭示四個參數組垂直排列。
[0029]圖8C揭示四個參數組水平排列。
[0030]圖9A揭示一 16x16轉換塊的16個參數組的掃描順序。
[0031]圖9B揭示圖9A內的16x16轉換塊的每一參數的掃描順序。
[0032]圖1OA至圖1OC揭示了傳統的SBH應用在HEVC草案規范的語法設計。
[0033]圖11揭示了為SBH補償確定將被修該的修正值QTC的示例性編碼流程。
[0034]圖12揭示了代碼片段為每一 4x4掃描塊進行符號位隱藏評估的范例
[0035]圖13A揭示了 計算每一 QTC量化失真的代碼片段的范例.[0036]圖13B表示計算另一 QTC位置上SBH補償的成本及搜尋與最小成本函數相關的最佳成本位置的范例性代碼片段。
[0037]圖14揭示了 SBH處理的語法設計的范例。
[0038]圖15 —掃描塊的一位QTC陣列的范例。
[0039]圖16揭示了基于不同選擇范圍的補償方法的范例。
[0040]圖17A揭示一 8x8轉換塊的輸出。
[0041]圖17B揭示了依據本發明的實施例,SBH被同時應用至一 8x8轉換塊的多個掃描塊。
[0042]圖18A揭示一 16x16轉換塊的輸出。
[0043]圖18B揭示了依據本發明的實施例,SBH被同時應用至一 16x16轉換塊的多個掃描塊
[0044]圖19揭示了依據本發明的具有SBH的視頻編碼的流程圖。
[0045]
[0046]圖20揭示了配合本發明的一實施方式為一視頻編碼器使用SBH處理量化轉換參數的示例性流程圖。
[0047]圖21依據本發明另一實施例為一視頻編碼器使用SBH處理量化轉換參數的示例性流程圖。
[0048]圖22依據本發明另一實施例為一視頻解碼器使用SBH處理量化轉換參數的示例性流程圖。
【具體實施方式】
[0049]為了提高表現,依據本發明的實施方式改善傳統的包含SBH處理的HEVC以實現平行SBH處理。依據本發明的實施方式也改善了傳統的包含SBH處理的HEVC以減少存儲需求。此外,依據本發明的SBH處理也可以被用于圖像或者圖片的處理。
[0050]圖10A、圖1OB及圖1OC揭示了傳統的SBH應用在HEVC草案規范(JCTVC_J1003_d7.doc)的語法設計。參數significant_coeff_flag[xC] [yC]被用于編碼將被處理的QTC的有效位。代碼塊1012的代碼段被用于解碼參數significant_coeff_flag[xC] [yC]。代碼塊1011內的參數IastScanPos指示最后掃描位置,且η是一個自O至15或者自O至IastScanPos的范圍。代碼塊1010及代碼塊1011內的參數IastSubBlock表示一轉換塊的被掃描的最后子塊。當該被處理的QTC不等于0,且當該當前QTC不是一掃描塊內的第一QTC 或者一給定標識 inferSigCoeffFlag 未被設置,“significant_coeff_flag[xC] [yC] ”為1,否則為O。在一 8x8轉換塊內使用SBH,該轉換塊被劃分成4個4x4掃描塊。每一掃描塊包含16個QTC位置。如圖2所示,當該掃描塊為該最后掃描塊(IastSubBlock) 230,該最后掃描位置(IastScanPos))是該最后非零QTC260,否則該最后掃描位置是一掃描塊的最后QTC。如圖1OB所示的代碼塊1020的語法設計被用于決定是否啟用符號位隱藏。當該第一非零QTC (或該第一有效掃描位置firstSigScanPos)與該最后非零QTC (或該最后有效掃描位置IastSigScanPos)之間的距離大于閾值3時,該SBH處理被啟用。對于每一4x4掃描塊,除了候選QTC,為代碼塊1030內的每一非零QTC,編碼一符號標識coeff_sign_flag[n]。代碼塊1031內所示的可變參數sumAbsLevel表示被用于奇偶檢查的絕對值的總和。代碼塊1032內的可變參數TransCoeffLevel表示一非零QTC的值。代碼塊1033內的參數sumAbsLevel%2決定該奇偶檢查的結果。當代碼塊1033內的條件被滿足,代碼塊1034內的負符號被用于恢復該第一非零QTC的隱藏位。
[0051]圖11揭示了為SBH補償確定將被修該的修正值QTC的示例性編碼流程。除了隱藏候選QTC的符號位,該SBH處理進一步包括SBH評估1110及依據最小成本公式確定一修正值QTC。不管何種轉換尺寸被應用,該SBH處理被應用至大小為每一 4x4掃描塊。對于每
一4x4掃描塊,該SBH評估涉及四個步驟以確定是否啟用該SBH處理。多個QTC被處理以依據步驟1111的掃描順序尋找該第一非零QTC的位置,且然后被處理以依據步驟1112的掃描順序尋找最后非零QTC的位置。在步驟1113,該第一非零QTC及該最后非零QTC之間的距離被計算為distance__zeM。在步驟1114內,通過比較該distance__zeM與一預設閾值,若該distanCe___。相對于預設閾值大,決定這個塊內的第一個非零位在編碼器內是否可以被跳過,否貝1J,當該distance__zeM小于或等于該預設閾值,該當前4x4掃描塊內的SBH評估結束° In sign bit hiding process 1120, when is larger than the pre-def inedthreshold, the current 4x4 scan block is processed to determine whether the 4x4scan block is the last scan block of the transform block in step 1121.在符號位隱藏處理1120中,當distance__zeM大于該預設閾值,在步驟1121,該當前4x4掃描塊被處理以決定該4x4掃描塊是轉換塊的最后掃描塊。步驟1121被用于決定(decide)每一掃描塊裁定(determining)將被修正的修正值QTC的起始點。如果該4x4掃描塊是該轉換塊的最后掃描塊,決定該修正值QTC被修改自最后非零QTC開始。若該4x4掃描塊不是最后掃描塊,則決定該修正值QTC被修正自該4x4掃描塊的最后QTC開始。在步驟1124中,多個QTC被處理以決定是否該修正值QTC為該4x4掃描塊的第一非零QTC。如果該修正值QTC不是該第一非零QTC,該修正值QTC的成本與該最佳結果進行比較,該最佳結果為存儲在步驟1125中的當前最小成本 。當該修正值QTC的成本小于該最佳結果,該修正值QTC被用于作為步驟1126中SBH補償的最佳結果,該步驟1125中的最佳結果被更新且將被處理的該修正值QTC將被移至步驟1127的下一位置(參數位置=1 )。否則,若該修正值QTC的成本非小于該最佳結果,將被處理的該修正值QTC直接移至下一位置。當該修正值QTC為該第一非零QTC,在步驟1128中,該修正值被檢查其絕對值是否等于I。如果該第一非零QTC的絕對值不等于1,該第一非零QTC的成本與該步驟1125中的最佳結果進行比較以決定是否使用該第一非零QTC作為最佳結果。如果該第一非零QTC的絕對值等于1,將被處理的該位置直接被移至步驟1127中的下一位置,跳過與最佳結果比較的步驟。步驟1129被用于決定下一位置是否有其它多個QTC。如果其指示下一位置包含其它多個QTC,下一位置的該下一QTC作為下一修正值QTC自步驟1124再次被處理。如果該步驟1129的結果表示沒有其它QTC,該4x4掃描塊內的符號位隱藏處理結束。
[0052]圖12揭示了正式的HEVC編碼器項目的代碼片段為每一 4x4掃描塊進行符號位隱藏評估的范例。代碼塊1211被用于尋找該最后非零QTC的位置,且該代碼塊1212被用于尋找該第一非零QTC的位置。兩個條件被用于決定是否為SBH啟用補償。在代碼塊1214內由代碼“lastNZpos-firstNZpo>=threshold”計算的該第一條件為是否該第一非零位置和該最后非零位置之間的距離大于或者等于一閾值。在代碼塊1214內,該最后非零位置及該第一非零位置分別用變量“lastNZpos”及“firstNZpos”表示。在代碼塊1213內被決定的該第二條件是決定與SBH補償相關的子第一非零位置QTC至最后非零位置QTC的絕對值總和(在代碼塊1213內用absSum表示)的奇偶檢查。當該距離達到SBH閾值,且該絕對值為一奇數,這兩個補償條件滿足,則為SBH啟用補償。
[0053]在SBH處理中,每一 QTC的量化失真被計算及存儲以用于SBH補償。圖13A揭示了計算每一 QTC量化失真的代碼片段的范例,在代碼塊110中,參數deltaU[uiBl0ckP0S]表示在有變量uiBlockPos表示的位置上的一 QTC的量化失真。圖13B表示計算另一QTC位置上SBH補償的成本及搜尋與最小成本函數相關的最佳成本位置的示范性代碼片段。在圖13B所示的代碼片段中,在代碼塊1320pQCOef[blkpOS] !=0的計算及在代碼塊1321pQCoef [blkpos]==0的計算被用于確定每一 QTC是零,還是非零,然后決定是否采用不同的與量化失真相關的成 本函數。在一 4x4掃描塊內的所有多個QTC位于兩個分區。該第一分區為零值分區在一維QTC陣列中位于第一非零QTC之前,且第二分區為該4x4掃描塊自第一非零QTC至該最后非零QTC分區,但不包括該最后非零QTC本身。計算結果“n〈fistNZP0sInCG”被用于確定是否該零值QTC是在該第一分區還是在第二分區。基于一QTC的分區信息,表示為curCost的當前零值QTC的成本函數在代碼塊1322中被決定。在該成本函數被決定后,在代碼塊1323中的代碼被用于選擇QTC被修正以進行補償。該參數“minPos”被用于指示具有最小成本“minCostlnc”的QTC位置,且該被選擇的QTC將用一修正值,如+1或者-1被修正。
[0054]為了提高平行處理能力及降低存儲需求,依據本發明的實施例揭示了在視頻編碼器或者視頻解碼其中使用SBH處理量化轉換參數的方法及裝置。依據本發明的一實施方式,在一轉換塊的所有QTC被接收之前,部分轉換塊的QTC被進行SBH處理。因為該SBH處理掃描多個QTC,無需整個轉換塊可用,則用于HEVC測試模型(HM)引用程序中的編碼算法需要被完善。依據本發明的另一實施例,該多個QTC被平行處理。舉例來說,零值QTC及非零QTC可以同時被處理以計算成本函數。多個掃描塊可同時被處理以計算成本函數且在多個掃描塊的所有多個QTC被接收之前,每一掃描塊的部分QTC可以被同時處理。依據本發明的實施例,小于整個掃描塊的幾種修正值QTC的選擇范圍被使用。依據本發明的一實施例,通過簡化奇偶產生及奇偶檢查,多個參數的關鍵路徑可以被減少。[0055]依據本發明的一實施例,當一掃描塊的第一非零QTC至最后非零QTC的數字大于或者等于一給定符號位隱藏閾值(given sign bit hiding threshold, TSIG), SBH處理被啟用以隱藏該候選QTC的符號位。該候選QTC可為該掃描塊的第一非零QTC。換句話來說,該候選QTC的第一符號位無需被編碼。圖14揭示了比較距離與TSIG的語法設計的范例。對于每一非零QTC —控制標識coeff_sign_flag[n]被編碼,除了該候選QTC,其中該候選QTC的符號位由其它QTC的奇偶檢查中推斷得出。為了匹配該QTC位階總和的校驗位,因此在解碼器端該非零QTC的第一符號位可以被準確地推導得出。如圖15所示的范例,一量化殘差塊的QTC陣列包含N個QTC自第一非零QTC至最后非零QTC,其中,該第一非零QTC為+3且該最后非零QTC為+1。在這個范例中,N個QTC也被用做QTC的選擇范圍以搜尋一具有最小成本函數的修正值QTC以進行SBH補償。若TSIG為3且該第一非零QTC與該最后非零QTC之間的距離為8,大于該預設的TSIG,則SBH處理被啟用且該候選QTC的符號位被隱藏。如果該第一非零QTC為該候選QTC,SBH處理為該第一非零QTC “+3”隱藏該第一符號位“+”。因為該第一非零QTC的符號位為+,則該掃描塊的所有非零多個QTC的絕對值的和應該為一偶數值。然而,在本范例中,該絕對值為9并不匹配該候選QTC的符號位,因此,該SBH補償被啟用。具有最小補償成本的修正值QTC通過在SBH處理中為奇偶檢查的一修正值被修正。在這個范例中,如果補償的最佳結果為“+2”,QTC “+2”使用一修正值被修正。如果一修正值對應于“+I”或“-1”,QTC “+2”被修正為“+3”還是“+I”取決于哪一個具有更低的SBH補償成本。如果該修正值對應于“+3”或“_3”,QTC “+2”被修正為“+5”還是“-1”取決于哪一個具有更低的SBH補償成本。
[0056]依據本發明,用于搜尋一具有最小成本函數的修正值QTC以進行SBH補償的候選修正值QTC的范圍也可以被修正。因此,候選修正值QTC的成本被計算且在一相較于整個掃描塊更小的范圍被比較,且具有最小成本的該修正值可以被修正,因此與該候選QTC的符號位匹配的該掃描塊的所有QTC的絕對值總和或者所有非零QTC的絕對值總和的校驗位在編碼端隱藏且在解碼器端被推導得出。依據本發明,取代使用一個掃描塊中的所有QTC,基于不同的更小選擇范圍的QTC被使用。圖16揭示了基于不同選擇范圍的補償方法的范例。對于掃描順序中的一 QTC線1610,方法A基于自第一非零QTC1620至最后QTC1650的范圍。方法B和C僅基于一個QTC,該一個QTC分別為該最后非零QTC1630及該最后QTC1650。方法D和E基于固定尺寸的范圍,如一具有8個連續QTC的預設范圍。在方法D中該范圍結束于該最后QTC1650的位置,在方法E中該范圍結束于在該最后非零QTC1630后的QTC1640的位置。方法F基于的范圍是自最后非零QTC至最后QTC,且方法G基于的范圍是自第一非零QTC至最后非零QTC。在每一個被選擇的范圍中,每一 QTC的成本函數被計算和被比較。一具有最小成本函數的修正值QTC被修正,因此該QTC位階(level)(或者振幅)的總和的校驗位匹配該被隱藏的符號位。
[0057]圖17A及圖17B揭示了依據本發明的實施例,SBH被同時應用至一 8x8轉換塊的多個掃描塊。該轉換塊包含視頻數據或者圖像數據。如圖17A所示,在此范例中,該轉換塊的輸出需要8個周期。如圖17B所示,該8個周期依序以周期T0,Tl, T2, T3, T4, T5, T6及T7表示。其中,零值QTC用空白方塊表示,非零QTC用陰影塊表示,且每一掃描塊的每一直流值位置表示為一 DC。依據本發明的一實施例,零值及非零QTC可以同時被處理以計算成本函數,如QTC通過每一個虛線所示。作為一范例,在第四個周期T3后,兩個4x4掃描塊的QTC可用,且被首先處理,無需等待剩余的掃描塊可用。依據本發明的另一實施例,其中QTC被平行處理,每一周期內的零值或者非零QTC可以被同時處理以計算成本函數,其中多個掃描塊也可以被同時處理。舉例來說,在周期TO內的零值或者非零值QTC同時被處理,且該掃描塊1710和1720被同時處理而無需等待該掃描塊1710和1720中的所有QTC均被接收。掃描塊1730及1740中的QTC也可以被同時處理。非零QTC1742是原始掃描塊1740中的最后非零QTC。為了成本函數計算,非零QTC1741是通過韌件或者軟件被處理的第一非零 QTC。
[0058]圖18A及圖18B揭示了依據本發明的另一實施例,基于視頻數據或者圖像數據的一 16x16轉換塊。與圖17A及圖17B類似,圖18A所示的16x16轉換塊的輸出需要16個周期。如圖18B所示,該16個周期依序以周期TO至T15表示。其中,零值QTC用空白方塊表示,非零QTC用陰影塊表示,且每一掃描塊的每一直流位置表示為一 DC。依據本發明的實施例,當一周期的QTC到達,在同一周期內的零值及非零QTC可以被同時處理。由周期TO至T3形成的四個掃描塊1810至1840可以第一個被處理無需等待該轉換塊的其它掃描塊可用。每一周期內的零值及非零QTC可以被同時處理,且該四個掃描塊1810至1840內的QTC可以被同時處理。
[0059]圖19揭示了依據本發明的具有SBH的視頻編碼的流程圖。轉換模塊1910處理視頻數據且逐行或者逐列輸出量化轉換參數。然后該量化轉換參數或者量化轉換參數陣列被量化模塊1920進行處理。QTC陣列被劃分成4x4掃描塊,且被4x4塊處理模塊1930進行處理以決定是否為每一掃描塊啟用SBH及SBH補償。當一 16x16轉換塊被處理且QTC陣列由16個周期提供,每一 16x4參數組的QTC被劃分成4個掃描塊。通過成本函數計算模塊1940計算每一 QTC位置的量化失真及與量化失真相關的SBH補償的成本函數。該成本函數陣列及4x4塊處理記過被提供至SBH補償模塊1950。當該SBH被啟用取決于奇偶檢查的結果,SBH補償的成本函數被比較且在一選擇范圍內的具有最小成本函數的修正值QTC被修改。依據本發明的一實施例,相較于傳統SBH處理,四倍的SBH平行處理可以實現支持4x4,2x8,or8x2參數組。圖19的處理也可以被用于圖像和圖像的處理,其中通過轉換模塊1910處理的數據來源于一圖像或者圖片。
[0060]本發明還揭示了為每一掃描塊搜尋SBH補償的最小成本函數的方法。依據一實施例,當整個掃描塊的所有QTC被接收,QTC檢查開始以搜尋最小的成本函數。每一 QTC首先被確定其是否是零值或者非零。基于這個結果,該成本函數被選擇,取決于該QTC是否是零值或者非零。對于零值QTC,一成本函數被選擇自其它函數基于是否該QTC在第一分區(該第一非零QTC之前)還是該第二分區(自該第一非零QTC值最后QTC)。在計算與該量化失真的相關的SBH補償的成本函數后,搜尋SBH的最小成本函數可以使用一平行結構被實施依據一實施例,搜尋成本函數最小的修正值QTC基于在一掃描塊的所有QTC中進行平行搜尋。在每一 QTC位置的該SBH補償的成本函數同時兩兩相比較然后,每一比較組中SBH補償更小的成本函數也可以以平行方式進行比較這種平行比較在找到該掃描塊中的最小成本函數時停止。依據另一實施例,在一掃描塊的所有QTC都可用之前,該掃描塊的成行或者成列的QTC可以被同時處理。該行或者列的每一 QTC首先被確定是否是零值或者非零,然后基于該結果相應的成本函數被使用。對于零值QTC,每一零值QTC被進一步檢查其是在第一分區還是第二分區,最后被確定是否使用相同或者不同的成本函數進行計算。在每一 QTC位置的SBH補償的成本函數被計算后,一掃描塊的一行或者一列的成本函數被進行兩兩比較以同時找出每一對的最小成本函數,然后每一對的最小成本函數又被平行的進行兩兩比較直至找出該掃描行或者掃描列中的最小成本函數。該第一行或者第一列的最小成本函數被存儲在一注冊表內。其它行或者列的成本最小成本函數與該注冊表內已存儲的最小成本函數進行比較,更小的成本函數被用于更新注冊表內已存儲的最小成本函數在所有行或者列被處理完成,該注冊表將包含該掃描塊的最小成本函數。在此實施例中,為了 SBH處理,該非零QTC信息如該掃描塊的非零QTC信息的地圖被存儲。
[0061]在發明中,還揭示了具有SBH的視頻編碼的奇偶檢查。依據本發明的一實施例,該奇偶檢查被應用至一掃描塊的QTC的最小有效位(Least significant bits, LSBs)以確定是否進行SBH補償操作。取代了計算一掃描塊的QTC的所有絕對值的總和,用于奇偶檢查的該絕對值的總和計算如下:
[0062]sumAbsLevel= Σ [coeff_value]
[0063]parity=sumAbsLevel%2.[0064]在一掃描塊中僅QTC的絕對值的最低有效位被計算一確定是否進行SBH補償。
[0065]該奇偶檢查檢查由以下公式產生:
[0066]Parity=abs_coef_value[0]_bit_0X0R abs_coef_value[l]_bit_0X0R...[0067]abs_coef_value[15]_bit_0
[0068]其中,abs_coef_value[0]_bit_0為QTC在一掃描位置0的絕對值的位元0,
[0069]abs_coef_value [l]_bit_0為QTC在一掃描位置I的絕對值的位元O。進一步簡化計算,依據本發明的一實施例,僅非零QTC被用于計算奇偶。因此,僅一個掃描塊的所有非零QTC的LSB被用于計算奇偶檢查的絕對值的總和。當在解碼器端該奇偶檢查指示候選量化轉換參數的符號位被隱藏時,該SBH補償操作進一步包括確定該候選QTC的符號位為負值。當執行圖像解碼時,一掃描塊的第一非零QTC為候選QTC。當執行圖像編碼時,該SBH補償操作進一步包括使用“+I”或者“-1”修正一選擇的修正值QTC。該已選擇的修正值QTC是一掃描塊已選的QTC范圍內包含進行SBH補償的最小成本函數的QTC。
[0070]圖20揭示了配合本發明的一實施方式為一視頻編碼器使用SBH處理量化轉換參數的示例性流程圖。依據一實施方式,在步驟2010,一轉換塊的一個或多個量化轉換參數(QTC)被接收。這些QTC可來源于一媒體或者以處理器。該轉換塊包含M (M表示轉換塊的QTC的數量)個QTC,該轉換塊被劃分成一個或者多個掃描塊。該QTC可存儲在系統的媒質中以便進行下一步處理。為了減少存儲需求,如步驟2020所示,在該轉換塊的剩余QTC被接收之前對N個QTC應用SBH處理,其中N為一小于M的正數。該SBH處理包括為該掃描塊的每一非零QTC編碼一符號標識,除了該候選QTC。多個QTC of the scan block.該SBH處理可以進一步包括在該掃描塊的已選擇范圍的QTC中修正一修正值QTC,該修正取決于對該掃描塊的所有QTC或者所有非零QTC執行奇偶檢查的結果。該SBH處理還可以包括檢查該掃描塊的第一非零QTC與該最后非零QTC之間的距離以決定是否用一修正值修正該修正值QTC。該修正值可以是+1或者-1。為了實現SBH補償的最小成本,依據已選擇范圍內的最小成本函數識別該修正值QTC。由于修正值與相應的QTC相關,則該成本函數與量化失真相關。該修正值QTC的選定范圍與圖16中描述的方法A至G中的一范圍相關,或者是該掃描塊的其它選定范圍。[0071]圖21揭示了配合本發明的一實施例,為一視頻編碼器處理量化轉換參數和修正一 QTC的示范性流程圖。如之前的描述,當SBH處理被啟用,一候選QTC的符號位被隱藏。對于與候選QTC相關的奇偶檢查,一修正值QTC可被修正以補償該被隱藏的符號位。該最佳補償結果是以最小成本函數修正一修正值QTC。依據一實施例,步驟2110中,一轉換塊的量化轉換參數自一煤質或者處理器中被接收。該轉換塊被劃分成一個或者多個掃描塊。該掃描塊的一選定范圍內具有最小成本函數的一修正值QTC被識別,取決于奇偶檢查的結果。由于該修正值與相應的QTC相關,該成本函數與該量化失真有關。在該掃描塊內與該第一 QTC有關的該第一成本函數及該掃描塊內與該第二 QTC有關的第二成本函數可以被同時決定。在步驟2130中,相應于最小成本函數,該修正值QTC被一值修正取決于QTC奇偶檢查的結果。然后,在步驟2140中,除了該候選QTC,該掃描塊內的每一非零QTC的符號標識被編碼。
[0072]圖22揭示了配合本發明的一實施例,為一視頻解碼器處理量化轉換參數及QTC的奇偶檢查的示范性流程圖。如之前的描述,該候選QTC由與其它QTC相關的奇偶檢查推斷得出。依據本發明的一實施例,揭露了一中奇偶檢查方法以提高視頻解碼器的表現,為配合SBH處理器的視頻解碼器進行平行處理,以減少多個參數的關鍵路徑。依據該實施例,在步驟2210中,一轉換塊的與QTC有關的視頻數據接收自一媒質或者一處理器,其中該轉換塊被劃分成一個或者多個掃描塊。在步驟2220,基于該QTC的最低有效位,對該掃描塊的QTC應用奇偶檢查。該奇偶檢查可相應于在該掃描塊的所有QTC的最低有效位或該掃描塊的所有非零QTC上執行異或處理。該奇偶檢查也可相應在該掃描塊的所有QTC的最低有效位或者該掃描塊的所有非零QTC的最低有效位執行求和操作,且在該求和結果上執行除以2的操作。在步驟2230,對于奇偶檢查,依據該奇偶檢查的結果應用SBH補償處理至該候選QTC。若該奇偶檢查的結果指示該候選QTC的符號位被隱藏,在視頻解碼器端的SBH補償處理對應于改變該候選QTC至一負值。該SBH補償處理在該視頻編碼器端對應于用一修正值,如:+1或-1,修改該候選QTC。
[0073]圖20至圖22所示的為用于說明上述處理的流程圖的范例。圖20及圖21所示的流程圖可以被用于圖像處理。本領域的一般技術人員在不脫離本發明的發明思想下,能夠重新排列或者組合或者分割上述步驟以實施本發明。
[0074]本領域的一般技術人員依據上述描述可以執行本發明,本領域的一般技術人員也可以依據本發明的對上述實施方式進行變形修改,或者依據本發明所定義的通用思想來實施其它實施方式,然而本發明提供的上述實施例并非用于限制本發明,而是揭示了一個包含本發明所揭示的總的發明思想的更廣的范圍。為了使本領域一般技術人員能夠依據本發明提供的詳細實施方式能夠更好的理解本發明的總的發明思想。
[0075]上述依據本發明的實施方式可通過多種硬件、軟件碼或上述結合實現。舉例來說,本發明的一實施例可為電路集成到視頻壓縮芯片,或者程序碼集成到視頻壓縮系統,以進行相應處理。該DRAM記憶體可以為圖像或者視頻壓縮芯片的外部記憶體或者這些芯片的內部記憶體,或者其它形式的記憶體,如FPGA(field programmable gate array)內部記憶體。本發明的一實施例也可為集成在程序碼在圖像或者視頻壓縮/解壓縮軟件上執行在CPU、數字信號處理器(Digital Signal Processor,DSP)以進行相應處理。本發明還可包含一系列功能,并由電腦處理器、數字信號處理器、微處理器、現場可編程門陣列(FieldProgrammable Gate Array7FPGA)執行。通過執行定義本發明實施例的機器可讀軟件碼或韌件碼,上述處理器可根據本發明執行特定任務。軟件碼或韌件碼可在不同程序語言和不同格式或方式中進行。軟件碼可編譯成不同的目標平臺。不過,不同的編碼格式、方式和軟件碼語言,以及與本發明有關的使碼執行任務的其它方法均符合本發明的精神,落入本發明的保護范圍。
[0076]以上所述僅為本發明之較佳實施例,并非對本發明的權利要求的限制,凡依本發明權利要求范圍所做之均等變化與修飾,皆應屬本發明之涵蓋范圍。
【權利要求】
1.一種處理量化轉換參數的方法,該方法用于視頻編碼器或者圖像處理器,該方法包括: 接收轉換塊的一個或者多個量化轉換參數,其中,該轉換塊包括M個量化轉換參數,M為第一正整數,且該轉換塊被劃分成一個或者多個掃描塊;且 在該轉換塊的剩余的量化轉換參數被接收之前,應用符號位隱藏處理至該轉換塊的N個量化轉換參數,其中,N是第二正整數,其小于M,且除了候選量化轉換參數,符號位隱藏處理包括為該掃描塊的每一個非零量化轉換參數編碼符號標識。
2.如權利要求1所述的方法,其特征在于,該符號位隱藏處理進一步包括在該掃描塊的選定范圍用一修正值修改修正值量化轉換參數,如果該修改該修正值量化轉換參數的步驟被啟用,取決于該奇偶檢查的結果。
3.如權利要求2所述的方法,其特征在于,該修正值對應于+1或-1。
4.如權利要求2所述的方法,其特征在于,依據最小成本函數,該修正值量化轉換參數被識別,其中該成本函數與量化失真有關。
5.如權利要求2所述的方法,其特征在于,該符號位隱藏處理包括檢查掃描塊的第一非零量化轉換參數與最后非零量化轉換參數之間的距離,以決定是否啟用該修改修正值量化轉換參數的步驟。
6.如權利要求2所 述的方法,其特征在于,該量化轉化參數的選定范圍可相應于掃描塊任意選定的二量化轉換參數之間的范圍或者掃描塊的連續8個量化轉換參數。
7.如權利要求2所述的方法,其特征在于,該掃描塊的第一零值量化轉換參數的第一成本函數及第一非零量化轉換參數的第二成本函數不同,或者該掃描塊的第一分區的第二零值量化轉換參數的第三成本函數與第二分區的第三零值量化轉換參數的第四成本函數不同。
8.如權利要求2所述的方法,其特征在于,該符號位隱藏處理包括同時計算該掃描塊的第一量化轉換參數和第二量化轉化參數的成本函數。
9.如權利要求2所述的方法,其特征在于,該符號位隱藏處理包括同時處理第一量化轉換參數和第二量化轉換參數,其中該第一量化轉換參數和該第二量化轉換參數分屬于不同的掃描塊。
10.一種處理量化轉換參數的方法,該方法用于視頻編碼器或者圖像處理器,該方法包括: 接收轉換塊的量化轉換參數,其中該轉換塊被劃分成一個或多個掃描塊; 根據奇偶檢查的結果,識別該掃描塊的量化轉換參數的選定范圍內的修正值量化轉換參數,其中,在量化轉換參數的選定范圍中,該修正值量化轉換參數包含最小的成本函數,且該成本函數與量化失真相關,且其中該掃描塊的與第一量化轉換參數有關的第一成本函數和與該掃描塊有關的第二量化轉換參數的第二成本函數被同時決定; 根據奇偶檢查的結果,相應于最小成本函數,使用一修正值修改該修正值量化轉換函數;及 除了候選量化轉換參數,為該掃描塊的每一非零量化轉換參數編碼符號標識。
11.如權利要求10所述的方法,其特征在于,第一掃描塊內的與第三量化轉換參數相關的第三成本函數和第二掃描塊內的與第四量化轉換參數相關的第四成本函數被同時決定。
12.如權利要求11所述的方法,其特征在于,該修正值對應于+1或-1。
13.如權利要求10所述的方法,其特征在于,在該掃描塊內的所有零值量化轉換參數使用同一成本函數。
14.一種處理量化轉換參數的方法,該方法用于視頻編碼器或者圖像處理器,該方法包括: 接收與轉換塊的量化轉換參數相關的視頻數據,其中,該轉換塊被劃分成一個或多個掃描塊; 基于該量化轉換參數的最低有效位應用奇偶檢查;及 依據奇偶檢查的結果應用符號位隱藏補償處理至每一修正值量化轉換參數。
15.如權利要求14所述的方法,其特征在于,該奇偶檢查對應于在該掃描塊的所有量化轉換參數的最低有效位或者該掃描塊的所有非零量化轉換參數的最低有效位上執行異或操作。
16.如權利要求14所述的方法,其特征在于,該奇偶檢查對應于在該掃描塊的所有量化轉換參數的最低有效位或者該掃描塊的所有非零量化轉換參數的最低有效位上執行求和操作,且對該求和操作的結果執行除2操作。
17.如權利要求14所述的方法,其特征在于,在視頻解碼器中,若該奇偶檢查的結果指示候選量化轉換參數的符號位被隱藏,該符號位隱藏補償處理對應于改變該候選量化轉換參數至一負值。
18.如權利要求14所述的方法,其特征在于,在視頻編碼器中,該符號位隱藏補償處理對應于用修正值+1或-1修改該修正值量化轉換參數。
19.一種用于視頻編碼器或者圖像處理器中處理量化轉換參數的裝置,該裝置包括: 一用于接收轉換塊的一個或者多個量化轉換參數的模塊,其中,該轉換塊包括M個量化轉換參數,M為第一正整數,且該轉換塊被劃分成一個或者多個掃描塊;及 一用于在該轉換塊的剩余的量化轉換參數被接收之前,應用符號位隱藏處理至該轉換塊的N個量化轉換參數的模塊,N是小于M的第二正整數,且該符號位隱藏處理包括: 一用于為除了候選量化轉換參數,為該掃描塊的每一個非零量化轉換參數編碼符號標識的模塊;及 一用于若該修改該修正值量化轉換參數被執行,根據奇偶檢查的結果修改該掃描塊的量化轉換參數的選定范圍內的修正值量化轉換參數的符號位隱藏補償模塊。
20.一種用于視頻編碼器或者圖像處理器中處理量化轉換參數的裝置,該裝置包括: 一用于接收轉換塊的量化轉換參數的模塊,其中該轉換塊被劃分成一個或多個掃描塊; 一用于為除了候選量化轉換參數,為該掃描塊的每一個非零量化轉換參數編碼符號標識的模塊; 一用于根據奇偶檢查的結果,識別該掃描塊的量化轉換參數的選定范圍內的修正值量化轉換參數的成本函數計算模塊,其中,在量化轉換參數的選定范圍中,該修正值量化轉換參數包含最小的成本函數,且該成本函數與量化失真相關,且其中該掃描塊的與第一量化轉換參數有關的第一成本函數和與該掃描塊有關的第二量化轉換參數的第二成本函數被同時決定; 一用于根據奇偶檢查的結果,相應于最小成本函數,使用一修正值修改該修正值量化轉換函數的模塊。
21.一種用于視頻編碼器、視頻解碼器及圖像處理器的處理量化轉換參數的裝置,該裝置包括: 一用于接收轉換塊的一個或者多個量化轉換參數的模塊,其中該轉換塊被劃分成一個或多個掃描塊; 一用于基于該量化轉換塊的最低有效位在該掃描塊上應用奇偶檢查的模塊;及一用于依據該奇偶檢查的結果,應用符號位隱藏補償處理至修正值量化轉換參數的符號位隱藏補償模塊。
【文檔編號】H04N19/129GK103813167SQ201310562523
【公開日】2014年5月21日 申請日期:2013年11月13日 優先權日:2012年11月13日
【發明者】李坤儐, 林亭安, 吳東興 申請人:聯發科技股份有限公司