專(zhuān)利名稱(chēng):量化模式、圖像編碼、解碼方法、編碼器、解碼器及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及編解碼技術(shù),尤其涉及一種量化模式、圖像編碼、解碼方法、編碼器、解碼器及系統(tǒng)。
背景技術(shù):
在圖像編解碼技術(shù)中,針對(duì)圖像的編碼通常需要將圖象分成編碼塊后再進(jìn)行編碼處理。對(duì)于分為編碼塊的圖像經(jīng)過(guò)正交變換處理將得到相應(yīng)的塊變換系數(shù),所述的塊變換系數(shù)再經(jīng)過(guò)量化取整計(jì)算,以及熵編碼便可以最后得到該圖像對(duì)應(yīng)的壓縮編碼后的碼流,從而實(shí)現(xiàn)了針對(duì)圖像的編碼操作。
由于在一個(gè)序列中的圖像內(nèi)容并不是完全相同,而是會(huì)有較大的變化,即在同一個(gè)圖像序列中圖像的細(xì)節(jié)各不相同,因此,如果對(duì)于整個(gè)序列均采用同一個(gè)量化矩陣實(shí)現(xiàn)量化處理,顯然無(wú)法達(dá)到最佳的量化編碼后的圖像主觀質(zhì)量。同樣,對(duì)于一個(gè)序列中的某一幅圖像,圖像的各個(gè)區(qū)域的內(nèi)容也也各不相同,對(duì)同一幅圖像的各個(gè)區(qū)域或宏塊采用相同的量化質(zhì)量,也不能達(dá)到最佳的量化編碼后的圖像主觀質(zhì)量。
宏塊級(jí)自適應(yīng)量化編碼技術(shù)就是提供一種宏塊量化編碼方法,使圖像編碼過(guò)程中,宏塊量化質(zhì)量可以根據(jù)每個(gè)宏塊圖像內(nèi)容不同而改變。現(xiàn)有技術(shù)中提供了一種宏塊級(jí)自適應(yīng)量化編碼技術(shù),在編碼過(guò)程中利用鄰近塊已編碼信息預(yù)測(cè)當(dāng)前塊特征的技術(shù),從而在量化中根據(jù)預(yù)測(cè)的宏塊特征選擇不同的宏塊量化質(zhì)量。鄰近塊已編碼信息包括鄰近塊的分塊模式信息、預(yù)測(cè)信息、運(yùn)動(dòng)矢量信息等,這些信息可以反映當(dāng)前塊的圖像特征。如圖1所示,為現(xiàn)有技術(shù)中宏塊的示意圖,其中當(dāng)前塊為E,E的鄰近塊為A、B、C和D,塊E和塊A、B、C、D的塊尺寸可以相同,也可以不同。當(dāng)前塊E垂直方向的鄰近塊為A與D,水平方向的鄰近塊為B與D或者C與D。E的相鄰邊界塊稱(chēng)為E的直接鄰近塊,E的相鄰邊界塊的鄰近塊稱(chēng)為E的間接鄰近塊。
如圖2所示,為現(xiàn)有技術(shù)中編解碼系統(tǒng)的示意圖,其中編碼器1包括變換模塊2、縮放或量化模塊3、第一量化模式?jīng)Q策模塊4和熵編碼模塊5,解碼器6包括熵解碼模塊7、逆縮放或反量化模塊8、第二量化模式?jīng)Q策模塊9和逆變換模塊10,其中第一量化模式?jīng)Q策模塊4利用編碼過(guò)程中鄰近塊的分塊模式信息、宏塊大小及預(yù)測(cè)信息等參數(shù)信息,在對(duì)當(dāng)前塊進(jìn)行量化前,根據(jù)判斷當(dāng)前塊是否為細(xì)節(jié)區(qū)域的結(jié)果來(lái)決策當(dāng)前塊的量化模式。
現(xiàn)有技術(shù)的編解碼方法將量化模式劃分為以下幾類(lèi) 量化模式A,為默認(rèn)的量化模式,在編碼時(shí)采用的量化矩陣與當(dāng)前默認(rèn)的量化矩陣相同; 量化模式B,為保留細(xì)節(jié)的量化模式,在編碼時(shí)采用的量化矩陣使得量化后的圖像保留圖像細(xì)節(jié); 量化模式C,為非細(xì)節(jié)量化模式,量化后的圖像無(wú)需保留圖像細(xì)節(jié)。
根據(jù)人的視覺(jué)特性,所述的決策當(dāng)前塊的量化模式一般需要遵循以下幾種準(zhǔn)則 (1)當(dāng)前塊為圖像的細(xì)節(jié)區(qū)域,則采用的量化模式應(yīng)保留較多的高頻信息,即采用高質(zhì)量的量化模式; (2)當(dāng)前塊為圖像的運(yùn)動(dòng)邊緣部分,則采用的量化模式應(yīng)保留較多的高頻信息,即采用高質(zhì)量的量化模式; (3)當(dāng)前塊為運(yùn)動(dòng)比較劇烈的區(qū)域,客觀質(zhì)量的適當(dāng)下降不會(huì)對(duì)主觀質(zhì)量產(chǎn)生很大的影響,則可以采用較粗糙的量化模式,即采用低質(zhì)量的量化模式。
所述的量化模式?jīng)Q策實(shí)際是滿(mǎn)足以上決策準(zhǔn)則的一組判決規(guī)則,根據(jù)不同的幀類(lèi)型、不同的鄰近塊編碼信息來(lái)判決當(dāng)前的塊采用的量化質(zhì)量,判決結(jié)果即是當(dāng)前塊的量化模式。
具體的說(shuō),在實(shí)際編碼過(guò)程中,第一量化模式?jīng)Q策模塊4利用鄰近塊的分塊模式信息、宏塊大小及預(yù)測(cè)信息等參數(shù)信息,通過(guò)預(yù)先設(shè)定的準(zhǔn)則,決策當(dāng)前塊的量化模式。所述設(shè)定的準(zhǔn)則為根據(jù)鄰近塊的參數(shù)信息情況設(shè)定對(duì)應(yīng)的量化模式。
上述現(xiàn)有技術(shù)至少存在以下問(wèn)題 (1)編碼器1和解碼器6中均包括量化模式?jīng)Q策模塊,即編碼和解碼方法中均需要執(zhí)行量化模式?jīng)Q策算法,增加了解碼器的計(jì)算負(fù)擔(dān)和實(shí)現(xiàn)成本; (2)固定的量化模式的決策算法決定了量化模式的結(jié)果,使得該編碼方法不具靈活性。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提出了一種量化模式、圖像編碼、解碼方法、編碼器、解碼器及系統(tǒng),使得解碼時(shí)可根據(jù)解碼碼流獲取量化模式,降低了在解碼端進(jìn)行量化模式?jīng)Q策的運(yùn)算復(fù)雜度。
本發(fā)明實(shí)施例提供了一種量化模式編碼方法,包括 根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值; 將所述量化模式碼流值寫(xiě)到圖像碼流中。
本發(fā)明實(shí)施例提供了一種量化模式解碼方法,包括 從圖像碼流中獲取當(dāng)前解碼塊的量化模式碼流值; 根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式。
本發(fā)明實(shí)施例提供了一種量化模式編碼器,包括 量化模式編碼模塊,用于根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值; 圖像碼流插入模塊,用于將所述量化模式碼流值寫(xiě)到圖像碼流中。
本發(fā)明實(shí)施例提供了一種量化模式解碼器,包括 量化模式碼流獲取模塊,用于從圖像碼流中獲取當(dāng)前解碼塊的量化模式碼流值; 量化模式解碼模塊,用于根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式。
本發(fā)明實(shí)施例提供了一種量化模式編解碼系統(tǒng),包括量化模式編碼器和量化模式解碼器; 量化模式編碼器包括 量化模式編碼模塊,用于根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值; 圖像碼流插入模塊,用于將所述量化模式碼流值寫(xiě)到圖像碼流中; 量化模式解碼器包括 量化模式碼流獲取模塊,用于從圖像碼流中獲取當(dāng)前解碼塊的量化模式碼流值; 量化模式解碼模塊,用于根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式。
本發(fā)明實(shí)施例提供了一種圖像編碼方法,包括 確定輸入圖像中當(dāng)前編碼塊的量化模式; 根據(jù)所述量化模式對(duì)當(dāng)前編碼塊進(jìn)行縮放或量化處理,得到量化后的當(dāng)前編碼塊數(shù)據(jù); 根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值; 將量化后的當(dāng)前編碼塊數(shù)據(jù)編碼得到圖像碼流,并將所述量化模式碼流值寫(xiě)到所述圖像碼流中。
本發(fā)明實(shí)施例提供了一種圖像解碼方法,包括 從圖像碼流中解析得到當(dāng)前解碼塊數(shù)據(jù)及其對(duì)應(yīng)量化模式碼流值; 根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式; 用所述量化模式對(duì)當(dāng)前解碼塊數(shù)據(jù)進(jìn)行逆縮放或反量化處理,得到解量化后的當(dāng)前解碼塊數(shù)據(jù); 根據(jù)所述解量化后的當(dāng)前解碼塊數(shù)據(jù),獲得解碼圖像。
本發(fā)明實(shí)施例提供了一種圖像編碼器,包括 量化模式?jīng)Q策模塊,用于確定輸入圖像中當(dāng)前編碼塊的量化模式; 縮放或量化處理模塊,用于根據(jù)所述量化模式對(duì)當(dāng)前編碼塊進(jìn)行縮放或量化處理,得到量化后的當(dāng)前編碼塊數(shù)據(jù); 量化模式編碼模塊,用于根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值; 圖像編碼模塊,用于將量化后的當(dāng)前編碼塊數(shù)據(jù)編碼得到圖像碼流; 圖像碼流插入模塊,用于將所述量化模式碼流值寫(xiě)到所述圖像碼流中。
本發(fā)明實(shí)施例提供了一種圖像解碼器,包括 解析模塊,用于從圖像碼流中解析得到當(dāng)前解碼塊數(shù)據(jù); 量化模式碼流獲取模塊,用于從圖像碼流中獲取當(dāng)前解碼塊的量化模式碼流值; 量化模式解碼模塊,用于根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式; 逆縮放或反量化模塊,用于采用所述量化模式對(duì)當(dāng)前解碼塊數(shù)據(jù)進(jìn)行逆縮放或反量化處理,得到解量化后的當(dāng)前解碼塊數(shù)據(jù); 解碼圖像生成模塊,用于根據(jù)所述解量化后的當(dāng)前解碼塊數(shù)據(jù),獲得解碼圖像。
本發(fā)明實(shí)施例提供了一種圖像編解碼系統(tǒng),包括圖像編碼器和圖像解碼器; 所述圖像編碼器包括 量化模式?jīng)Q策模塊,用于確定輸入圖像中當(dāng)前編碼塊的量化模式; 縮放或量化處理模塊,用于根據(jù)所述量化模式對(duì)當(dāng)前編碼塊進(jìn)行縮放或量化處理,得到量化后的當(dāng)前編碼塊數(shù)據(jù); 量化模式編碼模塊,用于根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值; 圖像編碼模塊,用于將量化后的當(dāng)前編碼塊數(shù)據(jù)編碼得到圖像碼流; 圖像碼流插入模塊,用于將所述量化模式碼流值寫(xiě)到所述圖像碼流中。
所述圖像解碼器包括 解析模塊,用于從圖像碼流中解析得到當(dāng)前解碼塊數(shù)據(jù); 量化模式碼流獲取模塊,用于從圖像碼流中獲取當(dāng)前解碼塊的量化模式碼流值; 量化模式解碼模塊,用于根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式; 逆縮放或反量化模塊,用于采用所述量化模式對(duì)當(dāng)前解碼塊數(shù)據(jù)進(jìn)行逆縮放或反量化處理,得到解量化后的當(dāng)前解碼塊數(shù)據(jù); 解碼圖像生成模塊,用于根據(jù)所述解量化后的當(dāng)前解碼塊數(shù)據(jù),獲得解碼圖像。
本發(fā)明實(shí)施例提供的量化模式、圖像編碼、解碼方法、編碼器、解碼器及系統(tǒng),通過(guò)將確定的當(dāng)前編碼塊量化模式寫(xiě)入編碼數(shù)據(jù)中,在解碼器端不需要進(jìn)行量化模式?jīng)Q策,直接通過(guò)解碼即可獲得當(dāng)前塊量化模式,減小了解碼器的計(jì)算負(fù)擔(dān)和實(shí)現(xiàn)成本。
圖1為現(xiàn)有技術(shù)中宏塊的示意圖; 圖2為現(xiàn)有技術(shù)中圖像編解碼系統(tǒng)的示意圖; 圖3為本發(fā)明實(shí)施例量化模式編碼方法的流程圖; 圖4為本發(fā)明實(shí)施例量化模式解碼方法的流程圖; 圖5為本發(fā)明實(shí)施例量化模式編碼器的示意圖; 圖6為本發(fā)明實(shí)施例量化模式解碼器的示意圖; 圖7為本發(fā)明實(shí)施例量化模式編解碼系統(tǒng)的示意圖; 圖8為本發(fā)明實(shí)施例圖像編碼方法的流程圖; 圖9為本發(fā)明實(shí)施例圖像編碼方法中確定當(dāng)前編碼塊量化模式的流程圖; 圖10為本發(fā)明實(shí)施例圖像解碼方法的流程圖; 圖11為本發(fā)明實(shí)施例圖像編碼器的示意圖; 圖12為本發(fā)明實(shí)施例圖像解碼器的示意圖; 圖13為本發(fā)明實(shí)施例圖像編解碼系統(tǒng)的示意圖。
具體實(shí)施例方式 下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明實(shí)施例的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
本發(fā)明實(shí)施例提供的量化模式、圖像編碼、解碼方法、編碼器、解碼器及系統(tǒng),通過(guò)將當(dāng)前編碼塊的量化模式進(jìn)行編碼,并寫(xiě)入圖像碼流中,在解碼器端不需要進(jìn)行量化模式?jīng)Q策,直接通過(guò)解碼即可獲得當(dāng)前編碼塊的量化模式。
在執(zhí)行本發(fā)明實(shí)施例的方法之前,預(yù)先假定存在3種類(lèi)型的量化模式量化模式A、量化模式B、量化模式C。輸入圖像P按照宏塊劃分為 其中,MBi,j表示圖像在(i,j)位置處的宏塊。對(duì)于P中的每個(gè)宏塊MBi,j,現(xiàn)在要確定其對(duì)應(yīng)的量化模式。
假定當(dāng)前獲得的圖像按照宏塊劃分所對(duì)應(yīng)量化模式結(jié)果為 其中A、B、C為3種量化模式,下腳標(biāo)表示該處宏塊在圖像P中的位置。例如,Ai,j表示在(i,j)位置處該宏塊的量化模式為A。
如圖3所示,為本發(fā)明實(shí)施例量化模式編碼方法的流程圖,具體包括如下步驟 步驟101、根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值; 步驟102、將所述量化模式碼流值寫(xiě)到圖像碼流中。
其中步驟101中,根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值可以具體為將當(dāng)前編碼塊的量化模式結(jié)果進(jìn)行編碼;也可以具體為將當(dāng)前編碼塊的量化模式結(jié)果經(jīng)過(guò)函數(shù)關(guān)系變換后進(jìn)行編碼。
上述編碼可以為直接編碼,也可以為熵編碼。直接編碼是指將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果作為量化模式碼流值。
當(dāng)采用直接編碼,且編碼的對(duì)象是當(dāng)前編碼塊的量化模式結(jié)果時(shí),即將當(dāng)前編碼塊的量化模式結(jié)果直接寫(xiě)入到編碼碼流中; 也就是說(shuō),將Modeout中對(duì)應(yīng)位置的量化模式直接寫(xiě)到對(duì)應(yīng)的宏塊碼流中。如在MB21處對(duì)應(yīng)的量化模式為B21,因此,將量化模式B寫(xiě)到宏塊MB21的碼流中。
當(dāng)采用直接編碼,且編碼的對(duì)象是當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果時(shí),即將當(dāng)前編碼塊的量化模式結(jié)果按照一定的函數(shù)關(guān)系變換后進(jìn)行編碼。
如,圖像按照宏塊劃分的對(duì)應(yīng)量化模式結(jié)果Modeout當(dāng)作是量化模式圖像進(jìn)行二次變換編碼。其中該量化模式圖像中每個(gè)像素值為圖像P中的量化模式值。
當(dāng)采用熵編碼時(shí),就是將編碼的對(duì)象按照確定的熵編碼方法寫(xiě)到編碼碼流中,所述的熵編碼方法包括但不限于索引編碼、定長(zhǎng)編碼、游程編碼、變長(zhǎng)編碼(VLC,如基于上下文的變長(zhǎng)編碼CAVLC等)、算術(shù)編碼(AC,如霍夫曼編碼,基于上下文的算術(shù)編碼CABAC等)或上述方法的任一組合。
其中索引編碼方法實(shí)施例如下 本實(shí)施例中,仍假定使用3種量化模式,索引值可以為二進(jìn)制編碼,因此,對(duì)于3種量化模式可以采用2bit的二進(jìn)制編碼表示索引值。預(yù)先設(shè)置量化模式與索引值的對(duì)照表,如下表所示 表1.量化模式與索引值的對(duì)照表 為了減少熵編碼時(shí)索引值所占用的比特?cái)?shù),上述索引值還可以使用1-3bit的二進(jìn)制變長(zhǎng)編碼表示,二進(jìn)制變長(zhǎng)碼與索引值之間具有對(duì)應(yīng)關(guān)系,進(jìn)而與量化模式建立對(duì)應(yīng)關(guān)系,預(yù)先設(shè)置的量化模式、索引值與二進(jìn)制變長(zhǎng)碼的對(duì)照表,如下表所示 表2.量化模式、索引值與二進(jìn)制變長(zhǎng)碼的對(duì)照表 上述3種類(lèi)型的量化模式為本發(fā)明實(shí)施例一個(gè)具體的例子,本發(fā)明實(shí)施例量化模式的類(lèi)型并不僅限于上述3種類(lèi)型,而可以預(yù)先設(shè)定大于3種類(lèi)型的量化模式,使得量化模式的類(lèi)型更加豐富。
經(jīng)過(guò)步驟101采用確定的編碼方法得到量化模式碼流值,所述量化模式碼流值就是量化模式在圖像碼流中的編碼值。
例如,若以索引值的形式表示量化模式,則量化模式的索引值即在圖像碼流中的量化模式碼流值。如采用上述表1時(shí),量化模式C所對(duì)應(yīng)量化模式碼流值為11。若以二進(jìn)制變長(zhǎng)碼形式表示量化模式,如采用上述表2時(shí),量化模式C所對(duì)應(yīng)量化模式碼流值為011。
步驟102中,將量化模式碼流值寫(xiě)到圖像碼流中,具體量化模式在圖像碼流中的存在位置可以為 (1)將量化模式碼流值寫(xiě)到圖像的宏塊級(jí)碼流中,如寫(xiě)到macroblock()中 表3 將量化模式寫(xiě)到宏塊碼流中 其中,block(i)表示該宏塊中包括的宏塊子塊,mb_wq_mode為該宏塊對(duì)應(yīng)的量化模式,用二進(jìn)制整數(shù)編碼U(2),即最多允許有4種量化模式類(lèi)型的變化形式。此時(shí)允許每個(gè)宏塊擁有對(duì)應(yīng)的量化模式。
(2)將量化模式碼流值寫(xiě)到圖像的宏塊子塊碼流中,如寫(xiě)到宏塊子塊block()中, 表4 將量化模式寫(xiě)到宏塊子塊碼流中 其中,mb_wq_mode為該宏塊子塊對(duì)應(yīng)的量化模式,用熵編碼方法se(v)進(jìn)行編碼。此時(shí)允許宏塊的每個(gè)子塊擁有對(duì)應(yīng)的量化模式。
(3)將量化模式碼流值按照當(dāng)前編碼塊在圖像中的排列位置組合成一個(gè)量化模式圖像并編碼,寫(xiě)到圖像碼流中。
本發(fā)明實(shí)施例提供的量化模式編碼方法,通過(guò)將當(dāng)前編碼塊的量化模式編碼,并寫(xiě)到圖像碼流中,使得在解碼器端不需要執(zhí)行量化模式?jīng)Q策算法,直接通過(guò)解碼即可獲得當(dāng)前編碼塊的量化模式,減小了解碼器的計(jì)算負(fù)擔(dān)和實(shí)現(xiàn)成本。
如圖4所示,為本發(fā)明實(shí)施例量化模式解碼方法的流程圖,具體包括如下步驟 步驟201、從圖像碼流中獲取當(dāng)前編碼塊的量化模式碼流值; 步驟202、根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式。
本實(shí)施例中,具體量化模式碼流值在圖像碼流中的存在位置可以參照本發(fā)明實(shí)施例量化模式編碼方法中所述的內(nèi)容,因此,步驟201中從圖像碼流中獲取當(dāng)前編碼塊的量化模式碼流值可以具體為從圖像宏塊碼流中獲取當(dāng)前解碼塊的量化模式碼流值;也可以具體為從圖像宏塊包含的子塊碼流中獲取當(dāng)前解碼塊的量化模式碼流值;還可以具體為從圖像碼流中獲取當(dāng)前圖像的量化模式圖像并解碼,且按照當(dāng)前解碼塊在圖像中的排列位置確定當(dāng)前解碼塊的量化模式碼流值。
本實(shí)施例量化模式解碼方法可以與本發(fā)明實(shí)施例量化模式編碼方法相對(duì)應(yīng)。
當(dāng)編碼方法中采用直接編碼,且編碼的對(duì)象是當(dāng)前編碼塊的量化模式結(jié)果時(shí),所述步驟202可以具體為將所述量化模式碼流值作為當(dāng)前解碼塊的量化模式。
當(dāng)編碼方法中采用直接編碼,且編碼的對(duì)象是當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果時(shí),所述步驟202可以具體為將所述量化模式碼流值經(jīng)過(guò)函數(shù)關(guān)系反變換后的結(jié)果作為當(dāng)前解碼塊的量化模式。
當(dāng)編碼方法中采用熵編碼時(shí),所述步驟202可以具體為將所述量化模式碼流值進(jìn)行熵解碼,或者將所述量化模式碼流值進(jìn)行熵解碼及函數(shù)關(guān)系反變換后,得到當(dāng)前解碼塊的量化模式。
所述的熵解碼方法包括但不限于索引、定長(zhǎng)解碼、游程解碼、變長(zhǎng)解碼(VLC,如基于上下文的變長(zhǎng)解碼CAVLC等)、算術(shù)解碼(AC,如霍夫曼解碼,基于上下文的算術(shù)解碼CABAC等)或上述方法的任一組合。
本發(fā)明實(shí)施例提供的量化模式解碼方法,不需要執(zhí)行量化模式?jīng)Q策算法,直接通過(guò)解碼即可獲得當(dāng)前編碼塊的量化模式,減小了解碼器的計(jì)算負(fù)擔(dān)和實(shí)現(xiàn)成本。
如圖5所示,為本發(fā)明實(shí)施例量化模式編碼器的示意圖,具體包括量化模式編碼模塊11,用于根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值;圖像碼流插入模塊12,用于將所述量化模式碼流值寫(xiě)到圖像碼流中。
其中量化模式編碼模塊11可以具體為第一量化模式編碼模塊,用于將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果作為量化模式碼流值。
量化模式編碼模塊11也可以具體為第二量化模式編碼模塊,用于將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果進(jìn)行編碼,得到量化模式碼流值。
第二量化模式編碼模塊也可以具體為量化模式熵編碼模塊,用于將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果進(jìn)行熵編碼,得到量化模式碼流值。
其中圖像碼流插入模塊12可以具體為圖像宏塊碼流插入模塊,用于將量化模式碼流值寫(xiě)到圖像中當(dāng)前編碼的宏塊碼流中;或,圖像宏塊子塊碼流插入模塊,用于將量化模式碼流值寫(xiě)到圖像中當(dāng)前編碼的宏塊所包含的子塊碼流中。
圖像碼流插入模塊12還可以具體包括量化模式圖像編碼單元,用于將量化模式碼流值按照當(dāng)前編碼塊在圖像中的排列位置組合成一個(gè)量化模式圖像并編碼;插入單元,用于將編碼后的量化模式圖像寫(xiě)到圖像碼流中。
本發(fā)明實(shí)施例提供的量化模式編碼器,通過(guò)將當(dāng)前編碼塊的量化模式編碼,并寫(xiě)到圖像碼流中,使得在解碼器端不需要執(zhí)行量化模式?jīng)Q策算法,直接通過(guò)解碼即可獲得當(dāng)前編碼塊的量化模式,減小了解碼器的計(jì)算負(fù)擔(dān)和實(shí)現(xiàn)成本。
如圖6所示,為本發(fā)明實(shí)施例量化模式解碼器的示意圖,具體包括量化模式碼流獲取模塊21,用于從圖像碼流中獲取當(dāng)前解碼塊的量化模式碼流值;量化模式解碼模塊22,用于根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式。
其中量化模式碼流獲取模塊21可以具體為量化模式宏塊碼流獲取模塊,用于從圖像宏塊碼流中獲取當(dāng)前解碼塊的量化模式碼流值;或,量化模式宏塊子塊碼流獲取模塊,用于從圖像宏塊包含的子塊碼流中獲取當(dāng)前解碼塊的量化模式碼流值。
量化模式碼流獲取模塊21還可以具體包括量化模式圖像解碼單元,用于從圖像碼流中獲取當(dāng)前圖像的量化模式圖像并解碼;確定單元,用于按照當(dāng)前解碼塊在圖像中的排列位置確定當(dāng)前解碼塊的量化模式碼流值。
其中量化模式解碼模塊22可以具體為第一量化模式解碼模塊,用于將所述量化模式碼流值或量化模式碼流值經(jīng)過(guò)函數(shù)關(guān)系反變換后的結(jié)果作為當(dāng)前解碼塊的量化模式。
量化模式解碼模塊22具體為第二量化模式解碼模塊,用于將所述量化模式碼流值進(jìn)行解碼或者將量化模式碼流值進(jìn)行解碼及函數(shù)關(guān)系反變換后,得到當(dāng)前解碼塊的量化模式。
第二量化模式解碼模塊也可以具體為量化模式熵解碼模塊,用于將所述量化模式碼流值進(jìn)行熵解碼或者將量化模式碼流值進(jìn)行熵解碼及函數(shù)關(guān)系反變換后,得到當(dāng)前解碼塊的量化模式。
本發(fā)明實(shí)施例提供的量化模式解碼器,不需要執(zhí)行量化模式?jīng)Q策算法,直接通過(guò)解碼即可獲得當(dāng)前編碼塊的量化模式,減小了解碼器的計(jì)算負(fù)擔(dān)和實(shí)現(xiàn)成本。
如圖7所示,為本發(fā)明實(shí)施例量化模式編解碼系統(tǒng)的示意圖,其中包括量化模式編碼器31和量化模式解碼器32。
量化模式編碼器31包括量化模式編碼模塊11,用于根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值;圖像碼流插入模塊12,用于將所述量化模式碼流值寫(xiě)到圖像碼流中。
量化模式解碼器32包括量化模式碼流獲取模塊21,用于從圖像碼流中獲取當(dāng)前解碼塊的量化模式碼流值;量化模式解碼模塊22,用于根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式。
本發(fā)明實(shí)施例量化模式編解碼系統(tǒng)還可以包括上述本發(fā)明實(shí)施例量化模式編碼器中所述的任一量化模式編碼器和上述本發(fā)明實(shí)施例量化模式解碼器中所述的任一量化模式解碼器。
本發(fā)明實(shí)施例提供的量化模式編解碼系統(tǒng),通過(guò)將當(dāng)前編碼塊的量化模式編碼,并寫(xiě)到圖像碼流中,使得在解碼器端不需要執(zhí)行量化模式?jīng)Q策算法,直接通過(guò)解碼即可獲得當(dāng)前編碼塊的量化模式,減小了解碼器的計(jì)算負(fù)擔(dān)和實(shí)現(xiàn)成本。
如圖8所示,為本發(fā)明實(shí)施例圖像編碼方法的流程圖,具體包括如下步驟 步驟301、確定輸入圖像中當(dāng)前編碼塊的量化模式; 步驟302、根據(jù)所述量化模式對(duì)當(dāng)前編碼塊進(jìn)行縮放或量化處理,得到量化后的當(dāng)前編碼塊數(shù)據(jù); 步驟303、根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值; 步驟304、將量化后的當(dāng)前編碼塊數(shù)據(jù)編碼得到圖像碼流,并將所述量化模式碼流值寫(xiě)到所述圖像碼流中。
上述步驟302和步驟303的執(zhí)行順序可以互換。
下面在結(jié)合具體例子詳細(xì)說(shuō)明如何確定當(dāng)前編碼塊的量化模式,該確定方法可以為根據(jù)當(dāng)前編碼塊的鄰近塊編碼信息,決策當(dāng)前塊的量化模式; 也可以為根據(jù)外部擴(kuò)展輸入的量化模式?jīng)Q策方法,決策當(dāng)前塊的量化模式; 還可以為根據(jù)外部擴(kuò)展輸入的當(dāng)前編碼塊的量化模式,得到當(dāng)前塊的量化模式; 又可以為上述3種方法的綜合判決的得到當(dāng)前塊的量化模式。
當(dāng)前編碼塊的量化模式可以根據(jù)以上3種不同方法或方法組合來(lái)共同確定當(dāng)前編碼塊的量化模式,這里舉例說(shuō)明,當(dāng)存在2種或2種以上方法時(shí),如何確定當(dāng)前塊的量化模式。
以上3種方法在確定當(dāng)前塊的量化模式時(shí),對(duì)最終量化模式結(jié)果的影響按優(yōu)先級(jí)次序依次為,外部輸入的量化模式、外部輸入的量化模式?jīng)Q策方法決策的量化模式、根據(jù)鄰近塊編碼信息決策的量化模式。
當(dāng)不存在外部輸入的量化模式?jīng)Q策方法時(shí),則默認(rèn)使用根據(jù)當(dāng)前編碼塊鄰近編碼信息的量化模式?jīng)Q策方法作為當(dāng)前編碼使用的量化模式?jīng)Q策方法;否則若存在外部輸入的量化模式?jīng)Q策方法,則使用外部輸入的量化模式?jīng)Q策方法作為當(dāng)前編碼使用的量化模式?jīng)Q策方法; 當(dāng)不存在外部輸入的量化模式時(shí),則默認(rèn)使用當(dāng)前編碼使用的量化模式?jīng)Q策方法確定的量化模式作為當(dāng)前塊的量化模式;否則若存在外部輸入的量化模式時(shí),直接使用外部輸入的量化模式作為當(dāng)前塊的量化模式。
如圖9所示,為本發(fā)明實(shí)施例圖像編碼方法中確定當(dāng)前編碼塊量化模式的流程圖,具體步驟如下 步驟401、首先確定是否存在外部輸入的量化模式,若是,則執(zhí)行步驟407,即對(duì)于當(dāng)前編碼塊,其量化模式直接使用外部輸入的量化模式;否則執(zhí)行步驟402; 步驟402、當(dāng)不存在外部輸入的量化模式時(shí),需要使用量化模式?jīng)Q策方法來(lái)決策當(dāng)前編碼塊的量化模式,此時(shí)需要獲取當(dāng)前塊的鄰近塊編碼信息作為量化決策方法的輸入; 步驟403、判斷是否存在外部輸入的量化模式?jīng)Q策方法,若是,則執(zhí)行步驟405,即當(dāng)前量化模式?jīng)Q策方法,使用外部輸入的量化模式?jīng)Q策方法;否則執(zhí)行步驟404,即不存在外部輸入的量化模式?jīng)Q策方法時(shí),使用當(dāng)前默認(rèn)的量化模式?jīng)Q策方法; 步驟404、不存在外部輸入的量化模式?jīng)Q策方法時(shí),使用當(dāng)前默認(rèn)的量化模式?jīng)Q策方法;當(dāng)前默認(rèn)的量化模式?jīng)Q策方法是根據(jù)鄰近塊的編碼信息來(lái)確定當(dāng)前編碼塊的量化模式,決策方法為實(shí)現(xiàn)定義好的固定決策規(guī)則,即執(zhí)行步驟406; 步驟405、確定并更新當(dāng)前量化模式?jīng)Q策方法,當(dāng)存在外部輸入的量化模式?jīng)Q策方法時(shí),用外部輸入的量化模式?jīng)Q策方法更新默認(rèn)的量化模式?jīng)Q策方法作為當(dāng)前編碼使用的量化模式?jīng)Q策方法; 步驟406、使用步驟404或步驟405中所述確定的當(dāng)前量化模式?jīng)Q策方法,并根據(jù)當(dāng)前編碼塊的鄰塊編碼信息進(jìn)行決策確定當(dāng)前編碼塊的量化模式; 步驟407、輸出當(dāng)前編碼塊的量化模式,并用于當(dāng)前編碼塊的縮放/量化操作。
上述確定量化模式的過(guò)程中,用戶(hù)可以通過(guò)外部輸入量化模式和/或量化模式?jīng)Q策方法,自定義改變量化模式?jīng)Q策方法和量化模式?jīng)Q策結(jié)果,從而能夠靈活地改變量化決策過(guò)程,豐富了判決結(jié)果。
在上述內(nèi)容的基礎(chǔ)上,進(jìn)一步地,步驟303中根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值可以具體為將當(dāng)前編碼塊的量化模式結(jié)果進(jìn)行編碼;也可以具體為將當(dāng)前編碼塊的量化模式結(jié)果經(jīng)過(guò)函數(shù)關(guān)系變換后進(jìn)行編碼。
上述編碼可以為直接編碼,也可以為熵編碼。直接編碼是指將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果作為量化模式碼流值。
當(dāng)采用直接編碼,且編碼的對(duì)象是當(dāng)前編碼塊的量化模式結(jié)果時(shí),即將當(dāng)前編碼塊的量化模式結(jié)果直接寫(xiě)入到編碼碼流中; 也就是說(shuō),將Modeout中對(duì)應(yīng)位置的量化模式直接寫(xiě)到對(duì)應(yīng)的宏塊碼流中。如在MB21處對(duì)應(yīng)的量化模式為B21,因此,將量化模式B寫(xiě)到宏塊MB21的碼流中。
當(dāng)采用直接編碼,且編碼的對(duì)象是當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果時(shí),即將當(dāng)前編碼塊的量化模式結(jié)果按照一定的函數(shù)關(guān)系變換后進(jìn)行編碼。
如,圖像按照宏塊劃分的對(duì)應(yīng)量化模式結(jié)果Modeout當(dāng)作是量化模式圖像進(jìn)行二次變換編碼。其中該量化模式圖像中每個(gè)像素值為圖像P中的量化模式值。
當(dāng)采用熵編碼時(shí),就是將編碼的對(duì)象按照確定的熵編碼方法寫(xiě)到編碼碼流中,所述的熵編碼方法包括但不限于索引編碼、定長(zhǎng)編碼、游程編碼、變長(zhǎng)編碼(VLC,如基于上下文的變長(zhǎng)編碼CAVLC等)、算術(shù)編碼(AC,如霍夫曼編碼,基于上下文的算術(shù)編碼CABAC等)或上述方法的任一組合。
其中索引編碼方法可以采用本發(fā)明實(shí)施例量化模式編碼方法中所述的索引編碼方法的實(shí)施例。
步驟304中,將量化模式碼流值寫(xiě)到圖像碼流中,具體量化模式碼流值在圖像碼流中的存在位置可以為(1)將量化模式碼流值寫(xiě)到圖像的宏塊級(jí)碼流中;(2)將量化模式碼流值寫(xiě)到圖像的宏塊子塊碼流中;(3)將量化模式碼流值按照當(dāng)前編碼塊在圖像中的排列位置組合成一個(gè)量化模式圖像并編碼,寫(xiě)到圖像碼流中。
本發(fā)明實(shí)施例提供的圖像編碼方法,通過(guò)將當(dāng)前編碼塊的量化模式編碼,并寫(xiě)到圖像碼流中,使得在解碼器端不需要執(zhí)行量化模式?jīng)Q策算法,直接通過(guò)解碼即可獲得當(dāng)前編碼塊的量化模式,減小了解碼器的計(jì)算負(fù)擔(dān)和實(shí)現(xiàn)成本;進(jìn)一步的,用戶(hù)可以自定義改變量化模式?jīng)Q策方法和量化模式?jīng)Q策結(jié)果,從而能夠靈活地改變量化決策過(guò)程和豐富了判決結(jié)果。
如圖10所示,為本發(fā)明實(shí)施例圖像解碼方法的流程圖,具體包括如下步驟 步驟501、從圖像碼流中解析得到當(dāng)前解碼塊數(shù)據(jù)及其對(duì)應(yīng)量化模式碼流值; 步驟502、根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式; 步驟503、用所述量化模式對(duì)當(dāng)前解碼塊數(shù)據(jù)進(jìn)行逆縮放或反量化處理,得到解量化后的當(dāng)前解碼塊數(shù)據(jù); 步驟504、根據(jù)所述解量化后的當(dāng)前解碼塊數(shù)據(jù),獲得解碼圖像。
本實(shí)施例中,具體量化模式碼流值在圖像碼流中的存在位置可以參照本發(fā)明實(shí)施例圖像編碼方法中所述的內(nèi)容,因此,步驟501中從圖像碼流中解析得到當(dāng)前解碼塊數(shù)據(jù)所對(duì)應(yīng)量化模式碼流值可以具體為從圖像宏塊碼流中解析得到當(dāng)前解碼塊數(shù)據(jù)對(duì)應(yīng)量化模式碼流值;也可以具體為從圖像宏塊包含的子塊碼流中解析得到當(dāng)前解碼塊數(shù)據(jù)對(duì)應(yīng)量化模式碼流值;還可以具體為從圖像碼流中解析得到當(dāng)前圖像的量化模式圖像并解碼,且按照當(dāng)前解碼塊在圖像中的排列位置確定當(dāng)前解碼塊數(shù)據(jù)對(duì)應(yīng)量化模式碼流值。
本實(shí)施例圖像解碼方法可以與本發(fā)明實(shí)施例圖像解碼方法相對(duì)應(yīng)。
當(dāng)編碼方法中采用直接編碼,且編碼的對(duì)象是當(dāng)前編碼塊的量化模式結(jié)果時(shí),所述步驟502可以具體為將所述量化模式碼流值作為當(dāng)前解碼塊的量化模式。
當(dāng)編碼方法中采用直接編碼,且編碼的對(duì)象是當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果時(shí),所述步驟502可以具體為將所述量化模式碼流值經(jīng)過(guò)函數(shù)關(guān)系反變換后的結(jié)果作為當(dāng)前解碼塊的量化模式。
當(dāng)編碼方法中采用熵編碼時(shí),所述步驟502可以具體為將所述量化模式碼流值進(jìn)行熵解碼,或者將所述量化模式碼流值進(jìn)行熵解碼及函數(shù)關(guān)系反變換后,得到當(dāng)前解碼塊的量化模式。
所述的熵解碼方法包括但不限于索引、定長(zhǎng)解碼、游程解碼、變長(zhǎng)解碼(VLC,如基于上下文的變長(zhǎng)解碼CAVLC等)、算術(shù)解碼(AC,如霍夫曼解碼,基于上下文的算術(shù)解碼CABAC等)或上述方法的任一組合。
本發(fā)明實(shí)施例提供的圖像解碼方法,不需要執(zhí)行量化模式?jīng)Q策算法,直接通過(guò)解碼即可獲得當(dāng)前編碼塊的量化模式,減小了解碼器的計(jì)算負(fù)擔(dān)和實(shí)現(xiàn)成本。
如圖11所示,為本發(fā)明實(shí)施例圖像編碼器的示意圖,具體包括量化模式?jīng)Q策模塊41,用于確定輸入圖像中當(dāng)前編碼塊的量化模式;縮放或量化處理模塊42,用于根據(jù)所述量化模式對(duì)當(dāng)前編碼塊進(jìn)行縮放或量化處理,得到量化后的當(dāng)前編碼塊數(shù)據(jù);量化模式編碼模塊43,用于根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值;圖像編碼模塊44,用于將量化后的當(dāng)前編碼塊數(shù)據(jù)編碼得到圖像碼流;圖像碼流插入模塊45,用于將所述量化模式碼流值寫(xiě)到所述圖像碼流中。
其中量化模式?jīng)Q策模塊41可以具體為基于鄰近塊決策模塊,用于根據(jù)當(dāng)前編碼塊的鄰近塊編碼信息,決策所述當(dāng)前編碼塊的量化模式。
量化模式?jīng)Q策模塊41也可以具體為外部決策模塊,用于根據(jù)外部輸入的量化模式?jīng)Q策方法或量化模式,決策所述當(dāng)前編碼塊的量化模式。
量化模式?jīng)Q策模塊41還可以具體包括基于鄰近塊決策模塊,用于根據(jù)當(dāng)前編碼塊的鄰近塊編碼信息,決策當(dāng)前編碼塊的第一級(jí)量化模式;外部決策模塊,用于根據(jù)外部輸入的量化模式?jīng)Q策方法或量化模式,決策當(dāng)前編碼塊的第二級(jí)量化模式或第三級(jí)量化模式;綜合決策模塊,用于根據(jù)當(dāng)前編碼塊的第一級(jí)量化模式、第二級(jí)量化模式、第三級(jí)量化模式?jīng)Q策所述當(dāng)前編碼塊的量化模式。
所述量化模式?jīng)Q策模塊41優(yōu)先級(jí)為根據(jù)所述外部輸入的量化模式的外部決策模塊確定的第三級(jí)量化模式優(yōu)先級(jí)最高;根據(jù)所述外部輸入的量化模式?jīng)Q策方法的外部決策模塊確定的第二級(jí)量化模式優(yōu)先級(jí)次之;所述基于鄰近塊決策模塊確定的第一級(jí)量化模式優(yōu)先級(jí)最低;在確定當(dāng)前編碼塊的量化模式時(shí),優(yōu)先級(jí)高的量化模式?jīng)Q策模塊所確定的量化模式取代優(yōu)先級(jí)低的量化模式?jīng)Q策模塊所確定的量化模式。
其中量化模式編碼模塊43可以具體為第一量化模式編碼模塊,用于將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果作為量化模式碼流值。
量化模式編碼模塊43也可以具體為第二量化模式編碼模塊,用于將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果進(jìn)行編碼,得到量化模式碼流值。
第二量化模式編碼模塊也可以具體為量化模式熵編碼模塊,用于將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果進(jìn)行熵編碼,得到量化模式碼流值。
其中圖像碼流插入模塊45可以具體為圖像宏塊或子塊碼流插入模塊,用于將量化模式碼流值寫(xiě)到圖像中當(dāng)前編碼的宏塊碼流或當(dāng)前編碼的宏塊所包含的子塊碼流中。
圖像碼流插入模塊45還可以具體包括量化模式圖像編碼單元,用于將量化模式碼流值按照當(dāng)前編碼塊在圖像中的排列位置組合成一個(gè)量化模式圖像并編碼;插入單元,用于將編碼后的量化模式圖像寫(xiě)到圖像碼流中。
本發(fā)明實(shí)施例提供的圖像編碼器,通過(guò)將當(dāng)前編碼塊的量化模式編碼,并寫(xiě)到圖像碼流中,使得在解碼器端不需要執(zhí)行量化模式?jīng)Q策算法,直接通過(guò)解碼即可獲得當(dāng)前編碼塊的量化模式,減小了解碼器的計(jì)算負(fù)擔(dān)和實(shí)現(xiàn)成本;進(jìn)一步的,用戶(hù)可以通過(guò)外部決策模塊自定義改變量化模式?jīng)Q策方法和量化模式?jīng)Q策結(jié)果,從而能夠靈活地改變量化決策過(guò)程和豐富了判決結(jié)果。
如圖12所示,為本發(fā)明實(shí)施例圖像解碼器的示意圖,具體包括解析模塊51,用于從圖像碼流中解析得到當(dāng)前解碼塊數(shù)據(jù);量化模式碼流獲取模塊52,用于從圖像碼流中獲取當(dāng)前解碼塊的量化模式碼流值;量化模式解碼模塊53,用于根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式;逆縮放或反量化模塊54,用于采用所述量化模式對(duì)當(dāng)前解碼塊數(shù)據(jù)進(jìn)行逆縮放或反量化處理,得到解量化后的當(dāng)前解碼塊數(shù)據(jù);解碼圖像生成模塊55,用于根據(jù)所述解量化后的當(dāng)前解碼塊數(shù)據(jù),獲得解碼圖像。
其中量化模式碼流獲取模塊52可以具體為量化模式宏塊碼流獲取模塊,用于從圖像宏塊碼流中獲取當(dāng)前解碼塊的量化模式碼流值;或量化模式宏塊子塊碼流獲取模塊,用于從圖像宏塊包含的子塊碼流中獲取當(dāng)前解碼塊的量化模式碼流值。
量化模式碼流獲取模塊52還可以具體包括量化模式圖像解碼單元,用于從圖像碼流中獲取當(dāng)前圖像的量化模式圖像并解碼;確定單元,用于按照當(dāng)前解碼塊在圖像中的排列位置確定當(dāng)前解碼塊的量化模式碼流值。
量化模式解碼模塊53可以具體為第一量化模式解碼模塊,用于將所述量化模式碼流值或量化模式碼流值經(jīng)過(guò)函數(shù)關(guān)系反變換后的結(jié)果作為當(dāng)前解碼塊的量化模式。
量化模式解碼模塊53具體為第二量化模式解碼模塊,用于將所述量化模式碼流值進(jìn)行解碼或者將量化模式碼流值進(jìn)行解碼及函數(shù)關(guān)系反變換后,得到當(dāng)前解碼塊的量化模式。
量化模式解碼模塊53也可以具體為量化模式熵解碼模塊,用于將所述量化模式碼流值進(jìn)行熵解碼或者將量化模式碼流值進(jìn)行熵解碼及函數(shù)關(guān)系反變換后,得到當(dāng)前解碼塊的量化模式。
本發(fā)明實(shí)施例提供的圖像解碼器,不需要執(zhí)行量化模式?jīng)Q策算法,直接通過(guò)解碼即可獲得當(dāng)前編碼塊的量化模式,減小了解碼器的計(jì)算負(fù)擔(dān)和實(shí)現(xiàn)成本。
如圖13所示,為本發(fā)明實(shí)施例圖像編解碼系統(tǒng)的示意圖,其中包括圖像編碼器61和圖像解碼器62。
圖像編碼器61包括量化模式?jīng)Q策模塊41,用于確定輸入圖像中當(dāng)前編碼塊的量化模式;縮放或量化處理模塊42,用于根據(jù)所述量化模式對(duì)當(dāng)前編碼塊進(jìn)行縮放或量化處理,得到量化后的當(dāng)前編碼塊數(shù)據(jù);量化模式編碼模塊43,用于根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值;圖像編碼模塊44,用于將量化后的當(dāng)前編碼塊數(shù)據(jù)編碼得到圖像碼流;圖像碼流插入模塊45,用于將所述量化模式碼流值寫(xiě)到所述圖像碼流中。
圖像解碼器62包括解析模塊51,用于從圖像碼流中解析得到當(dāng)前解碼塊數(shù)據(jù);量化模式碼流獲取模塊52,用于從圖像碼流中獲取當(dāng)前解碼塊的量化模式碼流值;量化模式解碼模塊53,用于根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式;逆縮放或反量化模塊54,用于采用所述量化模式對(duì)當(dāng)前解碼塊數(shù)據(jù)進(jìn)行逆縮放或反量化處理,得到解量化后的當(dāng)前解碼塊數(shù)據(jù);解碼圖像生成模塊55,用于根據(jù)所述解量化后的當(dāng)前解碼塊數(shù)據(jù),獲得解碼圖像。
本發(fā)明實(shí)施例圖像編解碼系統(tǒng)還可以包括上述本發(fā)明實(shí)施例圖像編碼器中所述的任一圖像編碼器和上述本發(fā)明實(shí)施例圖像解碼器中所述的任一圖像解碼器。
本發(fā)明實(shí)施例提供的圖像編解碼系統(tǒng),通過(guò)將當(dāng)前編碼塊的量化模式編碼,并寫(xiě)到圖像碼流中,使得在解碼器端不需要執(zhí)行量化模式?jīng)Q策算法,直接通過(guò)解碼即可獲得當(dāng)前編碼塊的量化模式,減小了解碼器的計(jì)算負(fù)擔(dān)和實(shí)現(xiàn)成本;進(jìn)一步的,用戶(hù)可以自定義改變量化模式?jīng)Q策方法和量化模式?jīng)Q策結(jié)果,從而能夠靈活地改變量化決策過(guò)程和豐富了判決結(jié)果。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟,而前述的存儲(chǔ)介質(zhì)包括ROM、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明實(shí)施例進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1、一種量化模式編碼方法,其特征在于包括
根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值;
將所述量化模式碼流值寫(xiě)到圖像碼流中。
2、根據(jù)權(quán)利要求1所述的量化模式編碼方法,其特征在于,所述根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值具體為將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果作為量化模式碼流值。
3、根據(jù)權(quán)利要求1所述的量化模式編碼方法,其特征在于,所述根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值具體為將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果進(jìn)行編碼,得到量化模式碼流值。
4、根據(jù)權(quán)利要求3所述的量化模式編碼方法,其特征在于,所述進(jìn)行編碼具體為按照熵編碼方法進(jìn)行編碼。
5、根據(jù)權(quán)利要求4所述的量化模式編碼方法,其特征在于,所述熵編碼方法包括索引編碼、定長(zhǎng)編碼、游程編碼、變長(zhǎng)編碼、算術(shù)編碼或上述方法的任一組合。
6、根據(jù)權(quán)利要求1-5任一所述的量化模式編碼方法,其特征在于,所述將量化模式碼流值寫(xiě)到圖像碼流中具體為將量化模式碼流值寫(xiě)到圖像中當(dāng)前編碼的宏塊碼流或當(dāng)前編碼的宏塊所包含的子塊碼流中。
7、根據(jù)權(quán)利要求1-5任一所述的量化模式編碼方法,其特征在于,所述將量化模式碼流值寫(xiě)到圖像碼流中具體為將量化模式碼流值按照當(dāng)前編碼塊在圖像中的排列位置組合成一個(gè)量化模式圖像并編碼,寫(xiě)到圖像碼流中。
8、一種量化模式解碼方法,其特征在于包括
從圖像碼流中獲取當(dāng)前解碼塊的量化模式碼流值;
根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式。
9、根據(jù)權(quán)利要求8所述的量化模式解碼方法,其特征在于,從圖像碼流中獲取當(dāng)前解碼塊的量化模式碼流值具體為從圖像宏塊碼流中或圖像宏塊包含的子塊碼流中獲取當(dāng)前解碼塊的量化模式碼流值。
10、根據(jù)權(quán)利要求8所述的量化模式解碼方法,其特征在于,從圖像碼流中獲取當(dāng)前解碼塊的量化模式碼流值具體為從圖像碼流中獲取當(dāng)前圖像的量化模式圖像并解碼,且按照當(dāng)前解碼塊在圖像中的排列位置確定當(dāng)前解碼塊的量化模式碼流值。
11、根據(jù)權(quán)利要求8-10任一所述的量化模式解碼方法,其特征在于,所述根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式具體為將所述量化模式碼流值或量化模式碼流值經(jīng)過(guò)函數(shù)關(guān)系反變換后的結(jié)果作為當(dāng)前解碼塊的量化模式。
12、根據(jù)權(quán)利要求8-10任一所述的量化模式解碼方法,其特征在于,所述根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式具體為將所述量化模式碼流值進(jìn)行解碼或者將量化模式碼流值進(jìn)行解碼及函數(shù)關(guān)系反變換后,得到當(dāng)前解碼塊的量化模式。
13、根據(jù)權(quán)利要求12所述的量化模式解碼方法,其特征在于,所述進(jìn)行解碼具體為按照熵解碼方法進(jìn)行解碼。
14、根據(jù)權(quán)利要求13所述的量化模式解碼方法,其特征在于,所述熵解碼方法包括索引、定長(zhǎng)碼解碼、游程碼解碼、變長(zhǎng)碼解碼、算術(shù)解碼或上述方法的任一組合。
15、一種量化模式編碼器,其特征在于包括
量化模式編碼模塊,用于根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值;
圖像碼流插入模塊,用于將所述量化模式碼流值寫(xiě)到圖像碼流中。
16、根據(jù)權(quán)利要求15所述的量化模式編碼器,其特征在于,所述量化模式編碼模塊具體為第一量化模式編碼模塊,用于將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果作為量化模式碼流值。
17、根據(jù)權(quán)利要求15所述的量化模式編碼器,其特征在于,所述量化模式編碼模塊具體為第二量化模式編碼模塊,用于將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果進(jìn)行編碼,得到量化模式碼流值。
18、根據(jù)權(quán)利要求17所述的量化模式編碼器,其特征在于,所述第二量化模式編碼模塊具體為量化模式熵編碼模塊,用于將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果進(jìn)行熵編碼,得到量化模式碼流值。
19、根據(jù)權(quán)利要求15-18任一所述的量化模式編碼器,其特征在于,所述圖像碼流插入模塊具體為
圖像宏塊碼流插入模塊,用于將量化模式碼流值寫(xiě)到圖像中當(dāng)前編碼的宏塊碼流中;或,
圖像宏塊子塊碼流插入模塊,用于將量化模式碼流值寫(xiě)到圖像中當(dāng)前編碼的宏塊所包含的子塊碼流中。
20、根據(jù)權(quán)利要求15-18任一所述的量化模式編碼器,其特征在于,所述圖像碼流插入模塊包括
量化模式圖像編碼單元,用于將量化模式碼流值按照當(dāng)前編碼塊在圖像中的排列位置組合成一個(gè)量化模式圖像并編碼;
插入單元,用于將編碼后的量化模式圖像寫(xiě)到圖像碼流中。
21、一種量化模式解碼器,其特征在于包括
量化模式碼流獲取模塊,用于從圖像碼流中獲取當(dāng)前解碼塊的量化模式碼流值;
量化模式解碼模塊,用于根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式。
22、根據(jù)權(quán)利要求21所述的量化模式解碼器,其特征在于,所述量化模式碼流獲取模塊具體為
量化模式宏塊碼流獲取模塊,用于從圖像宏塊碼流中獲取當(dāng)前解碼塊的量化模式碼流值;或,
量化模式宏塊子塊碼流獲取模塊,用于從圖像宏塊包含的子塊碼流中獲取當(dāng)前解碼塊的量化模式碼流值。
23、根據(jù)權(quán)利要求21所述的量化模式解碼器,其特征在于,所述量化模式碼流獲取模塊具體包括
量化模式圖像解碼單元,用于從圖像碼流中獲取當(dāng)前圖像的量化模式圖像并解碼;
確定單元,用于按照當(dāng)前解碼塊在圖像中的排列位置確定當(dāng)前解碼塊的量化模式碼流值。
24、根據(jù)權(quán)利要求21-23任一所述的量化模式解碼器,其特征在于,所述量化模式解碼模塊具體為第一量化模式解碼模塊,用于將所述量化模式碼流值或量化模式碼流值經(jīng)過(guò)函數(shù)關(guān)系反變換后的結(jié)果作為當(dāng)前解碼塊的量化模式。
25、根據(jù)權(quán)利要求21-23任一所述的量化模式解碼器,其特征在于,所述量化模式解碼模塊具體為第二量化模式解碼模塊,用于將所述量化模式碼流值進(jìn)行解碼或者將量化模式碼流值進(jìn)行解碼及函數(shù)關(guān)系反變換后,得到當(dāng)前解碼塊的量化模式。
26、根據(jù)權(quán)利要求25所述的量化模式解碼器,其特征在于,所述第二量化模式解碼模塊具體為量化模式熵解碼模塊,用于將所述量化模式碼流值進(jìn)行熵解碼或者將量化模式碼流值進(jìn)行熵解碼及函數(shù)關(guān)系反變換后,得到當(dāng)前解碼塊的量化模式。
27、一種量化模式編解碼系統(tǒng),其特征在于包括量化模式編碼器和量化模式解碼器;
量化模式編碼器包括
量化模式編碼模塊,用于根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值;
圖像碼流插入模塊,用于將所述量化模式碼流值寫(xiě)到圖像碼流中;
量化模式解碼器包括
量化模式碼流獲取模塊,用于從圖像碼流中獲取當(dāng)前解碼塊的量化模式碼流值;
量化模式解碼模塊,用于根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式。
28、一種圖像編碼方法,其特征在于包括
確定輸入圖像中當(dāng)前編碼塊的量化模式;
根據(jù)所述量化模式對(duì)當(dāng)前編碼塊進(jìn)行縮放或量化處理,得到量化后的當(dāng)前編碼塊數(shù)據(jù);
根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值;
將量化后的當(dāng)前編碼塊數(shù)據(jù)編碼得到圖像碼流,并將所述量化模式碼流值寫(xiě)到所述圖像碼流中。
29、根據(jù)權(quán)利要求28所述的圖像編碼方法,其特征在于,所述確定輸入圖像中當(dāng)前編碼塊的量化模式具體為根據(jù)當(dāng)前編碼塊的鄰近塊編碼信息、外部輸入的量化模式?jīng)Q策方法、外部輸入的量化模式或所述當(dāng)前編碼塊的鄰近塊編碼信息、所述外部輸入的量化模式?jīng)Q策方法、所述外部輸入的量化模式三者的任意組合,得到所述當(dāng)前編碼塊的量化模式。
30、根據(jù)權(quán)利要求29所述的圖像編碼方法,其特征在于,確定當(dāng)前編碼塊的量化模式的方法中所述外部輸入的量化模式的優(yōu)先級(jí)最高,所述外部輸入的量化模式?jīng)Q策方法的優(yōu)先級(jí)次之,所述根據(jù)當(dāng)前編碼塊的鄰近塊編碼信息決策的方法優(yōu)先級(jí)最低;在確定當(dāng)前編碼塊的量化模式時(shí),優(yōu)先級(jí)高的決策方法確定的量化模式取代優(yōu)先級(jí)低的決策方法確定的量化模式。
31、根據(jù)權(quán)利要求28所述的圖像編碼方法,其特征在于,所述根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值具體為將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果作為量化模式碼流值。
32、根據(jù)權(quán)利要求28所述的圖像編碼方法,其特征在于,所述根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值具體為將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果進(jìn)行編碼,得到量化模式碼流值。
33、根據(jù)權(quán)利要求32所述的圖像編碼方法,其特征在于,所述進(jìn)行編碼具體為按照熵編碼方法進(jìn)行編碼。
34、根據(jù)權(quán)利要求33所述的圖像編碼方法,其特征在于,所述熵編碼方法包括索引編碼、定長(zhǎng)編碼、游程編碼、變長(zhǎng)編碼、算術(shù)編碼或上述方法的任一組合。
35、根據(jù)權(quán)利要求28-34任一所述的圖像編碼方法,其特征在于,所述將量化模式碼流值寫(xiě)到圖像碼流中具體為將量化模式碼流值寫(xiě)到圖像中當(dāng)前編碼的宏塊碼流或當(dāng)前編碼的宏塊所包含的子塊碼流中。
36、根據(jù)權(quán)利要求28-34任一所述的圖像編碼方法,其特征在于,所述將量化模式碼流值寫(xiě)到圖像碼流中具體為將量化模式碼流值按照當(dāng)前編碼塊在圖像中的排列位置組合成一個(gè)量化模式圖像并編碼,寫(xiě)到圖像碼流中。
37、一種圖像解碼方法,其特征在于包括
從圖像碼流中解析得到當(dāng)前解碼塊數(shù)據(jù)及其對(duì)應(yīng)量化模式碼流值;
根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式;
用所述量化模式對(duì)當(dāng)前解碼塊數(shù)據(jù)進(jìn)行逆縮放或反量化處理,得到解量化后的當(dāng)前解碼塊數(shù)據(jù);
根據(jù)所述解量化后的當(dāng)前解碼塊數(shù)據(jù),獲得解碼圖像。
38、根據(jù)權(quán)利要求37所述的圖像解碼方法,其特征在于,所述從圖像碼流中解析得到當(dāng)前解碼塊數(shù)據(jù)對(duì)應(yīng)量化模式碼流值具體為從圖像宏塊碼流中或圖像宏塊包含的子塊碼流中解析得到當(dāng)前解碼塊數(shù)據(jù)對(duì)應(yīng)量化模式碼流值。
39、根據(jù)權(quán)利要求37所述的圖像解碼方法,其特征在于,所述從圖像碼流中解析得到當(dāng)前解碼塊數(shù)據(jù)對(duì)應(yīng)量化模式碼流值具體為從圖像碼流中解析得到當(dāng)前圖像的量化模式圖像并解碼,且按照當(dāng)前解碼塊在圖像中的排列位置確定當(dāng)前解碼塊數(shù)據(jù)對(duì)應(yīng)量化模式碼流值。
40、根據(jù)權(quán)利要求37-39任一所述的圖像解碼方法,其特征在于,所述根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式具體為將所述量化模式碼流值或量化模式碼流值經(jīng)過(guò)函數(shù)關(guān)系反變換后的結(jié)果作為當(dāng)前解碼塊的量化模式。
41、根據(jù)權(quán)利要求37-39任一所述的圖像解碼方法,其特征在于,所述根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式具體為將所述量化模式碼流值進(jìn)行解碼或者將量化模式碼流值進(jìn)行解碼及函數(shù)關(guān)系反變換后,得到當(dāng)前解碼塊的量化模式。
42、根據(jù)權(quán)利要求41所述的圖像解碼方法,其特征在于,所述進(jìn)行解碼具體為按照熵解碼方法進(jìn)行解碼。
43、根據(jù)權(quán)利要求42所述的圖像解碼方法,其特征在于,所述熵解碼方法包括索引、定長(zhǎng)碼解碼、游程碼解碼、變長(zhǎng)碼解碼、算術(shù)解碼或上述方法的任一組合。
44、一種圖像編碼器,其特征在于包括
量化模式?jīng)Q策模塊,用于確定輸入圖像中當(dāng)前編碼塊的量化模式;
縮放或量化處理模塊,用于根據(jù)所述量化模式對(duì)當(dāng)前編碼塊進(jìn)行縮放或量化處理,得到量化后的當(dāng)前編碼塊數(shù)據(jù);
量化模式編碼模塊,用于根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值;
圖像編碼模塊,用于將量化后的當(dāng)前編碼塊數(shù)據(jù)編碼得到圖像碼流;
圖像碼流插入模塊,用于將所述量化模式碼流值寫(xiě)到所述圖像碼流中。
45、根據(jù)權(quán)利要求44所述的圖像編碼器,其特征在于,所述量化模式?jīng)Q策模塊具體為基于鄰近塊決策模塊,用于根據(jù)當(dāng)前編碼塊的鄰近塊編碼信息,決策所述當(dāng)前編碼塊的量化模式。
46、根據(jù)權(quán)利要求44所述的圖像編碼器,其特征在于,所述量化模式?jīng)Q策模塊具體為外部決策模塊,用于根據(jù)外部輸入的量化模式?jīng)Q策方法或量化模式,決策所述當(dāng)前編碼塊的量化模式。
47、根據(jù)權(quán)利要求44所述的圖像編碼器,其特征在于,所述量化模式?jīng)Q策模塊包括
基于鄰近塊決策模塊,用于根據(jù)當(dāng)前編碼塊的鄰近塊編碼信息,決策當(dāng)前編碼塊的第一級(jí)量化模式;
外部決策模塊,用于根據(jù)外部輸入的量化模式?jīng)Q策方法或量化模式,決策當(dāng)前編碼塊的第二級(jí)量化模式或第三級(jí)量化模式;
綜合決策模塊,用于根據(jù)當(dāng)前編碼塊的第一級(jí)量化模式、第二級(jí)量化模式、第三級(jí)量化模式?jīng)Q策所述當(dāng)前編碼塊的量化模式。
48、根據(jù)權(quán)利要求44-47任一所述的圖像編碼器,其特征在于,所述量化模式編碼模塊具體為第一量化模式編碼模塊,用于將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果作為量化模式碼流值。
49、根據(jù)權(quán)利要求44-47任一所述的圖像編碼器,其特征在于,所述量化模式編碼模塊具體為第二量化模式編碼模塊,用于將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果進(jìn)行編碼,得到量化模式碼流值。
50、根據(jù)權(quán)利要求49所述的圖像編碼器,其特征在于,所述第二量化模式編碼模塊具體為量化模式熵編碼模塊,用于將當(dāng)前編碼塊的量化模式結(jié)果或當(dāng)前編碼塊的量化模式經(jīng)過(guò)函數(shù)關(guān)系變換后的結(jié)果進(jìn)行熵編碼,得到量化模式碼流值。
51、根據(jù)權(quán)利要求44-47任一所述的圖像編碼器,其特征在于,所述圖像碼流插入模塊具體為
圖像宏塊碼流插入模塊,用于將量化模式碼流值寫(xiě)到圖像中當(dāng)前編碼的宏塊碼流中;或
圖像宏塊子塊碼流插入模塊,用于將量化模式碼流值寫(xiě)到圖像中當(dāng)前編碼的宏塊所包含的子塊碼流中。
52、根據(jù)權(quán)利要求44-47任一所述的圖像編碼器,其特征在于,所述圖像碼流插入模塊包括
量化模式圖像編碼單元,用于將量化模式碼流值按照當(dāng)前編碼塊在圖像中的排列位置組合成一個(gè)量化模式圖像并編碼;
插入單元,用于將編碼后的量化模式圖像寫(xiě)到圖像碼流中。
53、一種圖像解碼器,其特征在于包括
解析模塊,用于從圖像碼流中解析得到當(dāng)前解碼塊數(shù)據(jù);
量化模式碼流獲取模塊,用于從圖像碼流中獲取當(dāng)前解碼塊的量化模式碼流值;
量化模式解碼模塊,用于根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式;
逆縮放或反量化模塊,用于采用所述量化模式對(duì)當(dāng)前解碼塊數(shù)據(jù)進(jìn)行逆縮放或反量化處理,得到解量化后的當(dāng)前解碼塊數(shù)據(jù);
解碼圖像生成模塊,用于根據(jù)所述解量化后的當(dāng)前解碼塊數(shù)據(jù),獲得解碼圖像。
54、根據(jù)權(quán)利要求53所述的圖像解碼器,其特征在于,所述量化模式碼流獲取模塊具體為量化模式宏塊或子塊碼流獲取模塊,用于從圖像宏塊碼流中或圖像宏塊包含的子塊碼流中獲取當(dāng)前解碼塊的量化模式碼流值。
55、根據(jù)權(quán)利要求53所述的圖像解碼器,其特征在于,所述量化模式碼流獲取模塊具體包括
量化模式圖像解碼單元,用于從圖像碼流中獲取當(dāng)前圖像的量化模式圖像并解碼;
確定單元,用于按照當(dāng)前解碼塊在圖像中的排列位置確定當(dāng)前解碼塊的量化模式碼流值。
56、根據(jù)權(quán)利要求53-55任一所述的圖像解碼器,其特征在于,所述量化模式解碼模塊具體為第一量化模式解碼模塊,用于將所述量化模式碼流值或量化模式碼流值經(jīng)過(guò)函數(shù)關(guān)系反變換后的結(jié)果作為當(dāng)前解碼塊的量化模式。
57、根據(jù)權(quán)利要求53-55任一所述的圖像解碼器,其特征在于,所述量化模式解碼模塊具體為第二量化模式解碼模塊,用于將所述量化模式碼流值進(jìn)行解碼或者將量化模式碼流值進(jìn)行解碼及函數(shù)關(guān)系反變換后,得到當(dāng)前解碼塊的量化模式。
58、根據(jù)權(quán)利要求57所述的圖像解碼器,其特征在于,所述第二量化模式解碼模塊具體為量化模式熵解碼模塊,用于將所述量化模式碼流值進(jìn)行熵解碼或者將量化模式碼流值進(jìn)行熵解碼及函數(shù)關(guān)系反變換后,得到當(dāng)前解碼塊的量化模式。
59、一種圖像編解碼系統(tǒng),其特征在于包括圖像編碼器和圖像解碼器;
所述圖像編碼器包括
量化模式?jīng)Q策模塊,用于確定輸入圖像中當(dāng)前編碼塊的量化模式;
縮放或量化處理模塊,用于根據(jù)所述量化模式對(duì)當(dāng)前編碼塊進(jìn)行縮放或量化處理,得到量化后的當(dāng)前編碼塊數(shù)據(jù);
量化模式編碼模塊,用于根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值;
圖像編碼模塊,用于將量化后的當(dāng)前編碼塊數(shù)據(jù)編碼得到圖像碼流;
圖像碼流插入模塊,用于將所述量化模式碼流值寫(xiě)到所述圖像碼流中。
所述圖像解碼器包括
解析模塊,用于從圖像碼流中解析得到當(dāng)前解碼塊數(shù)據(jù);
量化模式碼流獲取模塊,用于從圖像碼流中獲取當(dāng)前解碼塊的量化模式碼流值;
量化模式解碼模塊,用于根據(jù)所述量化模式碼流值,得到當(dāng)前解碼塊的量化模式;
逆縮放或反量化模塊,用于采用所述量化模式對(duì)當(dāng)前解碼塊數(shù)據(jù)進(jìn)行逆縮放或反量化處理,得到解量化后的當(dāng)前解碼塊數(shù)據(jù);
解碼圖像生成模塊,用于根據(jù)所述解量化后的當(dāng)前解碼塊數(shù)據(jù),獲得解碼圖像。
全文摘要
本發(fā)明涉及一種量化模式、圖像編碼、解碼方法、編碼器、解碼器及系統(tǒng),其中量化模式編碼方法包括根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值;將所述量化模式碼流值寫(xiě)到圖像碼流中;圖像編碼方法包括確定輸入圖像中當(dāng)前編碼塊的量化模式;根據(jù)所述量化模式對(duì)當(dāng)前編碼塊進(jìn)行縮放或量化處理,得到量化后的當(dāng)前編碼塊數(shù)據(jù);根據(jù)當(dāng)前編碼塊的量化模式,得到量化模式碼流值;將量化后的當(dāng)前編碼塊數(shù)據(jù)編碼得到圖像碼流,并將所述量化模式碼流值寫(xiě)到所述圖像碼流中。本發(fā)明通過(guò)將確定的當(dāng)前編碼塊量化模式寫(xiě)入編碼數(shù)據(jù)中,在解碼器端不需要進(jìn)行量化模式?jīng)Q策,直接通過(guò)解碼即可獲得當(dāng)前塊量化模式,減小了解碼器的計(jì)算負(fù)擔(dān)和實(shí)現(xiàn)成本。
文檔編號(hào)H04N7/26GK101453643SQ20071019385
公開(kāi)日2009年6月10日 申請(qǐng)日期2007年12月4日 優(yōu)先權(quán)日2007年12月4日
發(fā)明者鄭建鏵, 鄭蕭楨 申請(qǐng)人:華為技術(shù)有限公司