專利名稱:條帶編碼方法及裝置、條帶解碼方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及編解碼技術(shù),具體涉及新一代視頻編碼標(biāo)準(zhǔn)(HEVC,HighEfficiencyVideo Coding)中的條帶編碼方法及裝置、條帶解碼方法及裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)和終端處理能力的不斷提高,人們對目前廣泛使用的運(yùn)動圖像專家組系列 2 (MPEG-2,Moving Pictures Experts Group-2),運(yùn)動圖像專家組系列 4 (MPEG-4),H. 264等視頻編解碼技術(shù)提出了新的要求,例如希望能夠滿足高清、3D的要求,從而滿足新的家庭影院、遠(yuǎn)程監(jiān)控、數(shù)字廣播、移動流媒體、便攜攝像、醫(yī)學(xué)成像等新領(lǐng)域的應(yīng)用,為了滿足這些應(yīng)用,新一代視頻編碼標(biāo)準(zhǔn)(HEVC,High Efficiency Video Coding)應(yīng)運(yùn)而生。HEVC為了提高壓縮效率,使用了一種新的編碼結(jié)構(gòu),具體地,將一個視頻圖像劃分成為由整數(shù)個編碼單元(⑶,Coding Unit)組成,⑶為方形,并且⑶的尺寸大小可變。⑶的產(chǎn)生過程簡述如下,首先,將一個視頻圖像劃分成為不重疊的整數(shù)個最大編碼單元0XU,Largest Coding Unit);進(jìn)一步,可以將IXU可分裂為四個相同尺寸的⑶;進(jìn)一步,該四個CU可以分裂為更小四個相同尺寸的CU;分裂過程可以一直進(jìn)行,直到分裂得到的CU的尺寸達(dá)到規(guī)定的最小值,該最小值即為最小編碼單元(S⑶,Smallest CodingUnit)。每個⑶都存在分裂和不分裂兩種可能,CU是否繼續(xù)分裂或不分裂可以通過一個標(biāo)識符進(jìn)行標(biāo)識,因此,在實際的編碼過程中CU可能具有不同的尺寸大小。為了限制誤碼的擴(kuò)散和傳輸引入了條帶(Slice)的概念,條帶的應(yīng)用可以使條帶間的編碼是獨(dú)立的,一個條帶的預(yù)測不能以另一個條帶中的圖像為參考圖像,因此一個條帶中的預(yù)測誤差也不會傳播到另一個條帶。現(xiàn)有的一種HEVC中的條帶劃分方法是按CU進(jìn)行條帶的劃分,一個條帶包括整數(shù)個⑶,具體地,一個條帶可以只包括一個⑶,也可以包括整個視頻圖像的所有⑶,從而使得一個視頻圖像可編碼成一個或多個條帶。其中,為了使解碼端能夠確定條帶的開始位置從而開始解碼,現(xiàn)有的一種方式是在條帶頭中攜帶條帶的起始SCU的絕對位置信息,使解碼端可以根據(jù)該絕對位置信息確定條帶的開始位置,其中起始SCU的絕對位置信息是指該起始SCU在視頻圖像中的位置信息,該絕對位置信息具體可以是SCU的序號。由于使用的是起始SCU的絕對位置信息作為條帶的起始位置信息,而視頻圖像中的SCU的數(shù)量會隨著圖像尺寸的增加而呈指數(shù)增長,因此條帶的起始SCU的序號的值可能會非常大,使得對條帶起始位置信息進(jìn)行編碼所需的比特數(shù)也急劇增加,降低了網(wǎng)絡(luò)利用效率。
發(fā)明內(nèi)容
本發(fā)明實施例提供了條帶編碼方法及裝置、條帶解碼方法及裝置,可以減少對條帶起始位置信息進(jìn)行編碼所需的比特數(shù),提高網(wǎng)絡(luò)利用效率。一方面,本發(fā)明一個實施例提供了一種條帶編碼方法,包括
按CU將當(dāng)前劃分對象劃分成條帶;在起始位置信息字段寫入當(dāng)前條帶的起始位置信息,所述當(dāng)前條帶的起始位置信息包括所述當(dāng)前條帶中起始LCU在圖像中的絕對位置信息、以及所述當(dāng)前條帶中起始SCU在所述起始LCU中的相對位置信息;對所述當(dāng)前條帶進(jìn)行編碼,輸出編碼碼流。另一方面,本發(fā)明另一個實施例提供了一種條帶解碼方法,包括從起始位置信息字段解析當(dāng)前條帶的起始位置信息,所述當(dāng)前條帶的起始位置信息包括所述當(dāng)前條帶中起始LCU在圖像中的絕對位置信息、以及所述當(dāng)前條帶中起始SCU在所述起始LCU中的相對位置信息;根據(jù)所述起始位置信息開始對所述當(dāng)前條帶的解碼,并根據(jù)預(yù)置處理方式確定完成對所述當(dāng)前條帶的解碼;輸出解碼得到的當(dāng)前條帶的重建圖像。另一方面,本發(fā)明另一個實施例提供了一種條帶編碼裝置,包括劃分單元,用于按CU將當(dāng)前劃分對象劃分成條帶;寫入單元,用于在起始位置信息字段寫入所述劃分單元獲得的當(dāng)前條帶的起始位置信息;所述當(dāng)前條帶的起始位置信息包括所述當(dāng)前條帶中起始LCU在圖像中的絕對位置信息、以及所述當(dāng)前條帶中起始SCU在所述起始LCU中的相對位置信息;編碼處理單元,用于對所述寫入單元獲得的當(dāng)前條帶進(jìn)行編碼,輸出編碼碼流。另一方面,本發(fā)明另一個實施例提供了一種條帶解碼裝置,包括解析單元,用于從起始位置信息字段解析當(dāng)前條帶的起始位置信息,所述當(dāng)前條帶的起始位置信息包括所述當(dāng)前條帶中起始LCU在圖像中的絕對位置信息、以及所述當(dāng)前條帶中起始SCU在所述起始LCU中的相對位置信息;解碼單元,用于根據(jù)所述解析單元獲得的起始位置信息開始對所述當(dāng)前條帶的解碼,并根據(jù)預(yù)置處理方式確定完成對所述當(dāng)前條帶的解碼;輸出單元,用于輸出所述解碼單元獲得的條帶的重建圖像。從本發(fā)明實施例提供的以上技術(shù)方案可以看出,由于本發(fā)明實施例使用的起始位置信息字段包括起始LCU位置信息字段和起始SCU位置信息字段,使條帶的起始位置信息可以用IXU的絕對位置信息和SCU的相對位置信息確定,而一個視頻圖像中IXU的數(shù)量要少于S⑶的數(shù)量,一個IXU中的S⑶的數(shù)量也少于一個圖像中的S⑶的數(shù)量,因此對IXU的序號以及SCU的相對序號進(jìn)行編碼的比特數(shù)較少,從而減少對條帶起始位置信息進(jìn)行編碼所需的比特數(shù),提高網(wǎng)絡(luò)利用效率;并且解碼裝置在解碼時可以直接解析起始LCU位置信息字段和起始SCU位置信息字段中的位置信息,再根據(jù)解析得到的位置信息直接定位到條帶的起始位置,從而提高解碼效率。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明一個實施例提供的條帶編碼方法的流程圖;圖2為本發(fā)明另一個實施例提供的條帶編碼方法的流程圖;圖3為本發(fā)明另一個實施例提供的條帶編碼方法的流程圖;圖4為本發(fā)明一個實施例提供的條帶解碼方法的流程圖;圖5為本發(fā)明另一個實施例提供的條帶解碼方法的流程圖;圖6為本發(fā)明另一個實施例提供的條帶解碼方法的流程圖;圖7為本發(fā)明一個實施例提供的條帶編碼裝置的結(jié)構(gòu)圖;圖8為本發(fā)明另一個實施例提供的條帶解碼裝置的結(jié)構(gòu)圖;圖9為本發(fā)明另一個實施例提供的條帶編碼裝置的結(jié)構(gòu)圖;圖10為本發(fā)明一個實施例提供的條帶解碼裝置的結(jié)構(gòu)圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。在本發(fā)明實施例中,起始LCU的絕對位置信息可以為起始LCU在圖像中的順序絕對位置信息或倒序絕對位置信息;其中,當(dāng)前條帶的起始LCU在圖像中的絕對位置信息具體可以是起始IXU在圖像中的序號,例如一個圖像包括10個IXU,序號分別是0 9,當(dāng)前條帶的起始LCU是圖像中的第4個LCU,則該起始LCU的順序絕對位置信息為3,該起始LCU的倒序絕對位置信息為5。起始SCU的相對位置信息可以為起始SCU在起始LCU中的順序相對位置信息或倒序相對位置信息;其中,起始SCU在起始LCU中的順序相對位置信息具體可以是,當(dāng)前條帶的起始SCU相對于起始IXU中的第一個SCU的位置信息,例如起始IXU的第一個S⑶在圖像中的序號為1000,但是當(dāng)前條帶的起始SCU在圖像中的序號為1010,則起始SCU在起始LCU中的相對位置信息為1010-1000 = 10 ;起始S⑶在起始IXU中的倒序相對位置信息具體可以是,當(dāng)前條帶的起始SCU相對于起始LCU中的最后一個SCU的位置信息,例如起始LCU的最后一個S⑶在圖像中的序號為1010,但是當(dāng)前條帶的起始S⑶在圖像中的序號為1000,則起始S⑶在起始IXU中的倒序相對位置信息為1010-1000 = 10。在本發(fā)明的實施例中并不限定具體何時使用起始LCU在圖像中的順序絕對位置信息或倒序絕對位置信息作為起始LCU的絕對位置信息;也不限定何時使用起始SCU在起始LCU中的順序相對位置信息或倒序相對位置信息作為起始SCU的相對位置信息。同樣的,在本發(fā)明的實施例中,結(jié)束LCU的絕對位置信息可以為結(jié)束LCU在圖像中的順序絕對位置信息或倒序絕對位置信息;結(jié)束SCU的相對位置信息可以為結(jié)束SCU在結(jié)束LCU中的順序相對位置信息或倒序相對位置信息。在本發(fā)明的實施例中也不限定具體何時使用結(jié)束LCU在圖像中的順序絕對位置信息或倒序絕對位置信息作為結(jié)束LCU的絕對位置信息;也不限定何時使用結(jié)束SCU在結(jié)束LCU中的順序相對位置信息或倒序相對位置信息作為結(jié)束SCU的相對位置信息。先介紹本發(fā)明實施例提供的條帶編碼方法,圖1描述了本發(fā)明一個實施例提供的條帶編碼方法的流程,該實施例包括101、根據(jù)判決信息確定當(dāng)前劃分對象的條帶劃分類型,按照確定的條帶劃分類型將當(dāng)前劃分對象劃分成條帶。其中,在本發(fā)明的一個實施例中,判決信息可以是輸入配置、和輸入?yún)?shù)、和視頻源中的至少一個,不同的輸入配置、和/或輸入?yún)?shù)、和/或視頻源可以采用不同的條帶劃分類型。在本發(fā)明的一個實施例中,條帶劃分類型可以是按LCU劃分或按CU劃分。當(dāng)前劃分對象具體可以是當(dāng)前圖像序列、或當(dāng)前視頻圖像、或當(dāng)前圖像條帶等。102、在起始位置信息字段寫入當(dāng)前條帶的起始位置信息。其中,起始位置信息字段可以位于當(dāng)前條帶的條帶頭,也可以位于序列參數(shù)集的頭,也可以位于圖像參數(shù)集的頭等。在本發(fā)明的一個實施例中,起始位置信息字段只包括一個字段,即可以直接將當(dāng)前條帶的起始位置信息寫入該一個字段,此時當(dāng)前條帶的起始位置信息可以為起始SCU在圖像中的絕對位置信息。在本發(fā)明的另一個實施例中,起始位置信息字段包括起始LCU位置信息字段和起始SCU位置信息字段;此時,在起始位置信息字段寫入當(dāng)前條帶的起始位置信息具體為在起始LCU位置信息字段寫入當(dāng)前條帶的起始LCU在圖像中的絕對位置信息,在起始SCU位置信息字段寫入起始SCU在起始LCU中的相對位置信息。其中,在按LCU對當(dāng)前劃分對象進(jìn)行劃分時,當(dāng)前條帶的起始SCU即為起始LCU的起始SCU,則起始SCU在起始LCU中的相對位置信息就是0。103、對寫入了起始位置信息的當(dāng)前條帶進(jìn)行編碼,輸出編碼碼流。其中,具體可以采用VLC編碼方式或非VLC編碼方式對當(dāng)前條帶進(jìn)行編碼。在本發(fā)明的一個實施例中,如果采用非VLC編碼方式對當(dāng)前條帶進(jìn)行編碼,在對當(dāng)前條帶進(jìn)行編碼前可以進(jìn)一步包括步驟在結(jié)束位置信息字段寫入當(dāng)前條帶的結(jié)束位置信息??梢岳斫獾氖牵诓捎肰LC編碼方式對當(dāng)前條帶進(jìn)行編碼時,也可以在對當(dāng)前條帶進(jìn)行編碼前包括該步驟。結(jié)束位置信息字段可以位于當(dāng)前條帶的條帶頭,也可以位于序列參數(shù)集的頭,也可以位于圖像參數(shù)集的頭等。在本發(fā)明的一個實施例中,結(jié)束位置信息字段只包括一個字段,即可以直接將當(dāng)前條帶的結(jié)束位置信息寫入該一個字段,例如當(dāng)前條帶的結(jié)束位置信息為當(dāng)前條帶的長度信息,此時,當(dāng)前條帶的結(jié)束位置可以通過當(dāng)前條帶的起始位置信息以及當(dāng)前條帶的長度信息共同確定;在本發(fā)明的一個實施例中當(dāng)前條帶的長度信息具體為當(dāng)前條帶包括的LCU的數(shù)量以及結(jié)束CU在結(jié)束LCU中的順序相對位置或倒序相對位置;或當(dāng)前條帶包括的CU的數(shù)量;或當(dāng)前條帶包括的SCU的數(shù)量。在本發(fā)明的另一個實施例中,當(dāng)前條帶的結(jié)束位置信息也可以為結(jié)束SCU在圖像中的絕對位置信息。在本發(fā)明的另一個實施例中,結(jié)束位置信息字段包括結(jié)束LCU位置信息字段和結(jié)束SCU位置信息字段;此時,在結(jié)束位置信息字段寫入當(dāng)前條帶的結(jié)束位置信息具體為在結(jié)束LCU位置信息字段寫入當(dāng)前條帶的結(jié)束LCU在圖像中的絕對位置信息,在結(jié)束SCU位置信息字段寫入結(jié)束SCU在結(jié)束LCU中的相對位置信息。其中,在按LCU對當(dāng)前劃分對象進(jìn)行劃分時,當(dāng)前條帶的結(jié)束SCU即為結(jié)束LCU的結(jié)束SCU,則結(jié)束SCU在結(jié)束LCU中的相對位置信息即為該SCU相對于結(jié)束LCU中起始SCU的位置信息。
在本發(fā)明的另一個實施例中,如果采用非VLC編碼方式對當(dāng)前條帶進(jìn)行編碼,在對當(dāng)前條帶進(jìn)行編碼前可以進(jìn)一步包括步驟為當(dāng)前條帶中所有CU的條帶結(jié)束標(biāo)志位賦值,該條帶結(jié)束標(biāo)志位位于當(dāng)前條帶包括的每一個CU的最后一個SCU的數(shù)據(jù)凈載的最后一位,其中結(jié)束CU中的條帶結(jié)束標(biāo)志位賦值為有效??梢岳斫獾氖?,在采用VLC編碼方式對當(dāng)前條帶進(jìn)行編碼時,也可以在對當(dāng)前條帶進(jìn)行編碼前包括該步驟。從上可知,本實施例可以根據(jù)判決信息確定當(dāng)前劃分對象的條帶劃分類型,按照確定的條帶劃分類型將當(dāng)前劃分對象劃分成條帶,使劃分成的條帶的數(shù)據(jù)量大小能夠適應(yīng)網(wǎng)絡(luò),并且在不同的網(wǎng)絡(luò)可以采用不同的條帶劃分方式,從而增強(qiáng)網(wǎng)絡(luò)兼容性。進(jìn)一步,在本發(fā)明的另一個實施例中,使用的起始位置信息字段包括起始LCU位置信息字段和起始SCU位置信息字段,使解碼裝置在解碼時可以直接解析起始LCU位置信息字段和起始SCU位置信息字段中的位置信息,再根據(jù)解析得到的位置信息直接定位到條帶的起始位置,從而提高解碼效率。進(jìn)一步,在本發(fā)明的另一個實施例中,可以在結(jié)束位置信息字段寫入當(dāng)前條帶的結(jié)束位置信息,使解碼裝置可以直接根據(jù)該結(jié)束位置信息確定解碼完成,從而在確保正確解碼的同時提高解碼效率。進(jìn)一步,在本發(fā)明的另一個實施例中,可以為當(dāng)前條帶中所有CU的條帶結(jié)束標(biāo)志位賦值,并且將結(jié)束CU中的條帶結(jié)束標(biāo)志位賦值為有效,使解碼裝置在解碼時可以根據(jù)解碼得到的條帶結(jié)束標(biāo)志位的值是否有效確定解碼是否完成,從而在確保正確解碼的同時提高解碼效率。圖2描述了本發(fā)明另一個實施例提供的條帶編碼方法的流程,該實施例包括201、根據(jù)判決信息確定當(dāng)前劃分對象的條帶劃分類型,按照確定的條帶劃分類型將當(dāng)前劃分對象劃分成條帶。202、在起始位置信息字段寫入當(dāng)前條帶的起始位置信息,將當(dāng)前劃分對象的條帶劃分類型信息寫入劃分類型信息字段;該劃分類型信息字段可以位于序列參數(shù)集的頭、或圖像參數(shù)集的頭、或條帶的條帶頭等。在本發(fā)明的一個實施例中,起始位置信息字段只包括一個字段,即可以直接將當(dāng)前條帶的起始位置信息寫入該一個字段,此時當(dāng)前條帶的起始位置信息可以為結(jié)束SCU在圖像中的絕對位置信息。在本發(fā)明的另一個實施例中,起始位置信息字段包括起始LCU位置信息字段和起始SCU位置信息字段;此時,在起始位置信息字段寫入當(dāng)前條帶的起始位置信息具體為如果條帶劃分類型為按LCU劃分,僅在起始LCU位置信息字段寫入當(dāng)前條帶的起始LCU在圖像中的絕對位置信息;如果條帶劃分類型為按CU劃分,在起始LCU位置信息字段寫入起始IXU在圖像中的絕對位置信息,在起始SCU位置信息字段寫入起始SCU在起始IXU中的相對位置信息。203、對寫入了起始位置信息和條帶劃分類型信息的當(dāng)前條帶進(jìn)行編碼,輸出編碼碼流。其中,具體可以采用VLC編碼方式或非VLC編碼方式對當(dāng)前條帶進(jìn)行編碼。在本發(fā)明的一個實施例中,如果采用非VLC編碼方式對當(dāng)前條帶進(jìn)行編碼,在對當(dāng)前條帶進(jìn)行編碼前可以進(jìn)一步包括步驟在結(jié)束位置信息字段寫入當(dāng)前條帶的結(jié)束位置信息??梢岳斫獾氖?,在采用VLC編碼方式對當(dāng)前條帶進(jìn)行編碼時,也可以在對當(dāng)前條帶進(jìn)行編碼前包括該步驟。結(jié)束位置信息字段可以位于當(dāng)前條帶的條帶頭,也可以位于序列參數(shù)集的頭,也可以位于圖像參數(shù)集的頭等。在本發(fā)明的一個實施例中,結(jié)束位置信息字段只包括一個字段,即可以直接將當(dāng)前條帶的結(jié)束位置信息寫入該一個字段,例如當(dāng)前條帶的結(jié)束位置信息為當(dāng)前條帶的長度信息,此時,當(dāng)前條帶的結(jié)束位置可以通過當(dāng)前條帶的起始位置信息以及當(dāng)前條帶的長度信息共同確定;在本發(fā)明的一個實施例中當(dāng)前條帶的長度信息具體為當(dāng)前條帶包括的LCU的數(shù)量以及結(jié)束CU在結(jié)束LCU中的順序相對位置或倒序相對位置;或當(dāng)前條帶包括的CU的數(shù)量;或當(dāng)前條帶包括的SCU的數(shù)量。在本發(fā)明的另一個實施例中,當(dāng)前條帶的結(jié)束位置信息也可以為結(jié)束SCU在圖像中的絕對位置信息。在本發(fā)明的另一個實施例中,結(jié)束位置信息字段包括結(jié)束LCU位置信息字段和結(jié)束SCU位置信息字段;此時,在結(jié)束位置信息字段寫入當(dāng)前條帶的結(jié)束位置信息具體為如果條帶劃分類型為按LCU劃分,僅在結(jié)束LCU位置信息字段寫入當(dāng)前條帶的結(jié)束LCU在圖像中的絕對位置信息;如果條帶劃分類型為按CU劃分,在結(jié)束LCU位置信息字段寫入結(jié)束IXU在圖像中的絕對位置信息,在結(jié)束SCU位置信息字段寫入結(jié)束SCU在結(jié)束IXU中的相對位置信息。在本發(fā)明的另一個實施例中,如果采用非VLC編碼方式對當(dāng)前條帶進(jìn)行編碼,在條帶劃分類型為按LCU劃分時,對當(dāng)前條帶進(jìn)行編碼前進(jìn)一步包括為當(dāng)前條帶中所有LCU的條帶結(jié)束標(biāo)志位賦值,條帶結(jié)束標(biāo)志位位于當(dāng)前條帶包括的每一個LCU的最后一個SCU的數(shù)據(jù)凈載的最后一位,其中結(jié)束LCU中的條帶結(jié)束標(biāo)志位賦值為有效。在條帶劃分類型為按CU劃分時,對當(dāng)前條帶進(jìn)行編碼前進(jìn)一步包括為當(dāng)前條帶中所有CU的條帶結(jié)束標(biāo)志位賦值,條帶結(jié)束標(biāo)志位位于當(dāng)前條帶包括的每一個CU的最后一個SCU的數(shù)據(jù)凈載的最后一位,其中結(jié)束CU中的條帶結(jié)束標(biāo)志位賦值為有效??梢岳斫獾氖?,在采用VLC編碼方式對當(dāng)前條帶進(jìn)行編碼時,也可以在對當(dāng)前條帶進(jìn)行編碼前包括該步驟。從上可知,本實施例可以根據(jù)判決信息確定當(dāng)前劃分對象的條帶劃分類型,按照確定的條帶劃分類型將當(dāng)前劃分對象劃分成條帶,使劃分成的條帶的數(shù)據(jù)量大小能夠適應(yīng)網(wǎng)絡(luò),并且在不同的網(wǎng)絡(luò)可以采用不同的條帶劃分方式,從而增強(qiáng)網(wǎng)絡(luò)兼容性;同時,本實施例還可以將當(dāng)前劃分對象的條帶劃分類型信息寫入劃分類型信息字段,使解碼裝置可以獲知當(dāng)前條帶的劃分類型,從而根據(jù)該劃分類型信息確定解碼是否完成,在確保正確解碼的同時提高解碼效率。進(jìn)一步,在本發(fā)明的另一個實施例中,使用的起始位置信息字段包括起始LCU位置信息字段和/或起始SCU位置信息字段,使解碼裝置在解碼時可以直接解析起始LCU位置信息字段和/或起始SCU位置信息字段中的位置信息,再根據(jù)解析得到的位置信息直接定位到條帶的起始位置,從而提高解碼效率。由于解碼裝置可以獲知當(dāng)前條帶的劃分類型,在當(dāng)前條帶按LCU劃分時,可以僅向起始LCU位置信息字段寫入數(shù)據(jù),而不需要向起始SCU位置信息字段寫入數(shù)據(jù),從而可以減少需要寫入的數(shù)據(jù)量,提高編碼效率;也可以使解碼裝置不需要解析起始SCU位置信息字段,進(jìn)一步提高解碼效率。進(jìn)一步,在本發(fā)明的另一個實施例中,可以在結(jié)束位置信息字段寫入當(dāng)前條帶的結(jié)束位置信息,使解碼裝置可以直接根據(jù)該結(jié)束位置信息確定解碼完成,從而在確保正確解碼的同時提高解碼效率。在本發(fā)明的另一個實施例中,使用的結(jié)束位置信息字段包括結(jié)束LCU位置信息字段和/或結(jié)束SCU位置信息字段,使解碼裝置在解碼時可以直接解析結(jié)束LCU位置信息字段和/或結(jié)束SCU位置信息字段中的位置信息,再根據(jù)解析得到的位置信息直接定位到條帶的結(jié)束位置,從而提高解碼效率。如果解碼裝置可以獲知當(dāng)前條帶的劃分類型,在當(dāng)前條帶按LCU劃分時,可以僅向結(jié)束LCU位置信息字段寫入數(shù)據(jù),而不需要向結(jié)束SCU位置信息字段寫入數(shù)據(jù),從而可以減少需要寫入的數(shù)據(jù)量,提高編碼效率;也可以使解碼裝置不需要解析結(jié)束S⑶位置信息字段,進(jìn)一步提高解碼效率。進(jìn)一步,在本發(fā)明的另一個實施例中,可以為當(dāng)前條帶中所有CU的條帶結(jié)束標(biāo)志位賦值,并且將結(jié)束CU中的條帶結(jié)束標(biāo)志位賦值為有效,使解碼裝置在解碼時可以根據(jù)解碼得到的條帶結(jié)束標(biāo)志位的值是否有效確定解碼是否完成,從而在確保正確解碼的同時提高解碼效率。如果解碼裝置可以獲知當(dāng)前條帶的劃分類型,因此解碼裝置可以在當(dāng)前條帶按LCU劃分時,僅解析當(dāng)前條帶最后一個CU的結(jié)束標(biāo)志位就可以確定解碼是否完成,進(jìn)一步提高解碼效率。圖3描述了本發(fā)明另一個實施例提供的條帶編碼方法的流程,包括301、按⑶將當(dāng)前劃分對象劃分成條帶。302、在起始位置信息字段寫入當(dāng)前條帶的起始位置信息。其中,起始位置信息字段可以位于當(dāng)前條帶的條帶頭,也可以位于序列參數(shù)集的頭,也可以位于圖像參數(shù)集的頭等。當(dāng)前條帶的起始位置信息包括當(dāng)前條帶中起始LCU在圖像中的絕對位置信息、以及當(dāng)前條帶中起始SCU在起始LCU中的相對位置信息。303、對當(dāng)前條帶進(jìn)行編碼,輸出編碼碼流。其中,具體可以采用VLC編碼方式或非VLC編碼方式對當(dāng)前條帶進(jìn)行編碼。在本發(fā)明的一個實施例中,如果采用非VLC編碼方式對當(dāng)前條帶進(jìn)行編碼,在對當(dāng)前條帶進(jìn)行編碼前可以進(jìn)一步包括步驟在結(jié)束位置信息字段寫入當(dāng)前條帶的結(jié)束位置信息??梢岳斫獾氖牵诓捎肰LC編碼方式對當(dāng)前條帶進(jìn)行編碼時,也可以在對當(dāng)前條帶進(jìn)行編碼前包括該步驟。結(jié)束位置信息字段可以位于當(dāng)前條帶的條帶頭,也可以位于序列參數(shù)集的頭,也可以位于圖像參數(shù)集的頭等。在本發(fā)明的一個實施例中,結(jié)束位置信息字段只包括一個字段,即可以直接將當(dāng)前條帶的結(jié)束位置信息寫入該一個字段,例如當(dāng)前條帶的結(jié)束位置信息為當(dāng)前條帶的長度信息,此時,當(dāng)前條帶的結(jié)束位置可以通過當(dāng)前條帶的起始位置信息以及當(dāng)前條帶的長度信息共同確定;在本發(fā)明的一個實施例中當(dāng)前條帶的長度信息具體為當(dāng)前條帶包括的LCU的數(shù)量以及結(jié)束CU在結(jié)束LCU中的順序相對位置或倒序相對位置;或當(dāng)前條帶包括的CU的數(shù)量;或當(dāng)前條帶包括的SCU的數(shù)量。在本發(fā)明的另一個實施例中,當(dāng)前條帶的結(jié)束位置信息也可以為結(jié)束SCU在圖像中的絕對位置信息。在本發(fā)明的另一個實施例中,結(jié)束位置信息字段包括結(jié)束LCU位置信息字段和結(jié)束SCU位置信息字段;此時,在結(jié)束位置信息字段寫入當(dāng)前條帶的結(jié)束位置信息具體為在結(jié)束LCU位置信息字段寫入當(dāng)前條帶的結(jié)束LCU在圖像中的絕對位置信息,在結(jié)束SCU位置信息字段寫入結(jié)束SCU在結(jié)束LCU中的相對位置信息。在本發(fā)明的另一個實施例中,如果采用非VLC編碼方式對當(dāng)前條帶進(jìn)行編碼,在對當(dāng)前條帶進(jìn)行編碼前可以進(jìn)一步包括步驟為當(dāng)前條帶中所有CU的條帶結(jié)束標(biāo)志位賦值,該條帶結(jié)束標(biāo)志位位于當(dāng)前條帶包括的每一個CU的最后一個SCU的數(shù)據(jù)凈載的最后一位,其中結(jié)束CU中的條帶結(jié)束標(biāo)志位賦值為有效??梢岳斫獾氖?,在采用VLC編碼方式對當(dāng)前條帶進(jìn)行編碼時,也可以在對當(dāng)前條帶進(jìn)行編碼前包括該步驟。從上可知,本實施例可以使用的起始位置信息字段包括起始LCU位置信息字段和起始SCU位置信息字段,使解碼裝置在解碼時可以直接解析起始LCU位置信息字段和起始SCU位置信息字段中的位置信息,再根據(jù)解析得到的位置信息直接定位到條帶的起始位置,從而提高解碼效率。進(jìn)一步,在本發(fā)明的另一個實施例中,可以在結(jié)束位置信息字段寫入當(dāng)前條帶的結(jié)束位置信息,使解碼裝置可以直接根據(jù)該結(jié)束位置信息確定解碼完成,從而在確保正確解碼的同時提高解碼效率。進(jìn)一步,在本發(fā)明的另一個實施例中,可以為當(dāng)前條帶中所有CU的條帶結(jié)束標(biāo)志位賦值,并且將結(jié)束CU中的條帶結(jié)束標(biāo)志位賦值為有效,使解碼裝置在解碼時可以根據(jù)解碼得到的條帶結(jié)束標(biāo)志位的值是否有效確定解碼是否完成,從而在確保正確解碼的同時提高解碼效率。在本發(fā)明實施例提供的條帶編碼方法中,在對當(dāng)前條帶的第一個LCU進(jìn)行編碼時,可以進(jìn)一步根據(jù)當(dāng)前CU在第一個LCU中的位置信息確定是否為當(dāng)前CU設(shè)置分裂標(biāo)識位。具體地,如果當(dāng)前CU不在當(dāng)前劃分對象范圍內(nèi)或當(dāng)前CU的尺寸為SCU的尺寸,可以不對當(dāng)前CU的分裂標(biāo)識位進(jìn)行編碼。在當(dāng)前CU在當(dāng)前劃分對象范圍內(nèi)且當(dāng)前CU的尺寸大于SCU的尺寸,且當(dāng)前CU結(jié)束位置大于等于當(dāng)前條帶起始CU的位置時,才對當(dāng)前CU的分裂標(biāo)識位進(jìn)行編碼。由此可見,本實施例可以不對某些CU的分裂標(biāo)識位進(jìn)行編碼,因此不需要傳輸這些分裂標(biāo)識位的數(shù)據(jù),從而可以降低網(wǎng)絡(luò)的占用,提高網(wǎng)絡(luò)的利用效率。如下再介紹本發(fā)明實施例提供的條帶解碼方法,圖4描述了本發(fā)明一個實施例提供的條帶解碼方法的流程,包括401、從起始位置信息字段解析當(dāng)前條帶的起始位置信息。在本發(fā)明的一個實施例中,起始位置信息字段包括起始LCU位置信息字段和起始SCU位置信息字段;該情況下,從起始位置信息字段解析當(dāng)前條帶的起始位置信息具體為從起始LCU位置信息字段解析當(dāng)前條帶的起始LCU的絕對位置信息,從起始SCU位置信息字段解析當(dāng)前條帶的起始SCU的相對位置信息。402、根據(jù)起始位置信息開始對當(dāng)前條帶的解碼,并根據(jù)預(yù)置處理方式確定完成對當(dāng)前條帶的解碼。在本發(fā)明的一個實施例中,根據(jù)預(yù)置處理方式確定完成對當(dāng)前條帶的解碼具體為從結(jié)束位置信息字段解析當(dāng)前條帶的結(jié)束位置信息;根據(jù)結(jié)束位置信息確定完成對當(dāng)前條帶的解碼。在本發(fā)明的一個實施例中,結(jié)束位置信息字段包括結(jié)束LCU位置信息字段和結(jié)束SCU位置信息字段;該情況下,從結(jié)束位置信息字段解析當(dāng)前條帶的結(jié)束位置信息具體為從結(jié)束LCU位置信息字段解析當(dāng)前條帶的結(jié)束LCU的絕對位置信息,從結(jié)束SCU位置信息字段解析當(dāng)前條帶的結(jié)束SCU的相對位置信息。在本發(fā)明的另一個實施例中,解析得到的當(dāng)前條帶的結(jié)束位置信息是當(dāng)前條帶的長度信息,可以根據(jù)該長度信息以及當(dāng)前條帶的起始位置信息確定是否完成對當(dāng)前條帶的解碼;在本發(fā)明的另一個實施例中,解析得到的當(dāng)前條帶的結(jié)束位置信息是結(jié)束SCU的絕對位置信息,可以直接根據(jù)結(jié)束SCU的絕對位置信息確定是否完成解碼。在本發(fā)明的另一個實施例中,根據(jù)預(yù)置處理方式確定完成對當(dāng)前條帶的解碼具體為判斷當(dāng)前CU的條帶結(jié)束標(biāo)志位的值是否有效,如果有效,確定完成對當(dāng)前條帶的解碼,該條帶結(jié)束標(biāo)志位位于當(dāng)前CU的最后一個SCU的數(shù)據(jù)凈載的最后一位。在本發(fā)明的另一個實施例中,當(dāng)前條帶是采用VLC編碼方式編碼獲得,因此根據(jù)預(yù)置處理方式確定完成對當(dāng)前條帶的解碼具體可以是判斷當(dāng)前CU是否還有數(shù)據(jù)凈載,如果當(dāng)前CU沒有數(shù)據(jù)凈載,則可以確認(rèn)完成對當(dāng)前條帶的解碼。403、輸出解碼得到的當(dāng)前條帶的重建圖像。從上可知,本實施例中當(dāng)前條帶按照條帶劃分類型劃分獲得,并且條帶劃分類型根據(jù)判決信息確定,因此劃分成的條帶的尺寸能夠適應(yīng)網(wǎng)絡(luò),并且在不同的網(wǎng)絡(luò)可以采用不同的條帶劃分方式,從而增強(qiáng)網(wǎng)絡(luò)兼容性。進(jìn)一步,在本發(fā)明的另一個實施例中,使用的起始位置信息字段包括起始LCU位置信息字段和起始SCU位置信息字段,因此可以直接解析起始LCU位置信息字段和起始SCU位置信息字段中的位置信息,再根據(jù)解析得到的位置信息直接定位到條帶的起始位置,從而提高解碼效率。進(jìn)一步,在本發(fā)明的另一個實施例中,可以直接根據(jù)結(jié)束位置信息確定解碼完成,從而在確保正確解碼的同時提高解碼效率。進(jìn)一步,在本發(fā)明的另一個實施例中,可以根據(jù)解碼得到的條帶結(jié)束標(biāo)志位的值是否有效確定解碼是否完成,從而在確保正確解碼的同時提高解碼效率。圖5描述了本發(fā)明另一個實施例提供的條帶解碼方法的流程,包括501、從頭信息中解析獲得當(dāng)前條帶的條帶劃分類型信息。502、根據(jù)條帶劃分類型信息從起始位置信息字段解析當(dāng)前條帶的起始位置信息。在本發(fā)明的一個實施例中,條帶劃分類型信息為按LCU劃分,該情況下,根據(jù)條帶劃分類型信息從起始位置信息字段解析當(dāng)前條帶的起始位置信息具體為從起始LCU位置信息字段解析當(dāng)前條帶的起始LCU的絕對位置信息,該起始位置信息字段僅包括所述起始LCU位置信息字段。在本發(fā)明的另一個實施例中,條帶劃分類型信息為按CU劃分,根據(jù)條帶劃分類型信息從起始位置信息字段解析當(dāng)前條帶的起始位置信息具體為從起始LCU位置信息字段解析當(dāng)前條帶的起始LCU的絕對位置信息,從起始SCU位置信息字段解析當(dāng)前條帶的起始SCU的相對位置信息,起始位置信息字段包括起始LCU位置信息字段和起始SCU位置信息字段。在本發(fā)明的另一個實施例中,條帶劃分類型信息為按CU劃分,根據(jù)條帶劃分類型信息從起始位置信息字段解析當(dāng)前條帶的起始位置信息具體為從起始SCU位置信息字段解析當(dāng)前條帶的起始SCU的絕對位置信息,起始位置信息字段僅包括起始SCU位置信息字段。503、根據(jù)起始位置信息開始對當(dāng)前條帶的解碼,并根據(jù)預(yù)置處理方式確定完成對當(dāng)前條帶的解碼。在本發(fā)明的一個實施例中,根據(jù)預(yù)置處理方式確定完成對當(dāng)前條帶的解碼具體為從結(jié)束位置信息字段解析當(dāng)前條帶的結(jié)束位置信息;根據(jù)結(jié)束位置信息確定完成對當(dāng)前條帶的解碼。在本發(fā)明的一個實施例中,解析得到的當(dāng)前條帶的結(jié)束位置信息是當(dāng)前條帶的長度信息,可以根據(jù)該長度信息以及當(dāng)前條帶的起始位置信息確定是否完成對當(dāng)前條帶的解碼。在當(dāng)前條帶按LCU劃分時,當(dāng)前條帶的長度信息可以為當(dāng)前條帶包括的LCU的數(shù)量;在當(dāng)前條帶按CU劃分時,當(dāng)前條帶的長度信息可以為當(dāng)前條帶包括的LCU的數(shù)量以及結(jié)束CU在結(jié)束LCU中的順序相對位置或倒序相對位置;或當(dāng)前條帶包括的CU的數(shù)量;或當(dāng)前條帶包括的SCU的數(shù)量。在本發(fā)明的另一個實施例中,根據(jù)預(yù)置處理方式確定完成對所述當(dāng)前條帶的解碼具體為根據(jù)條帶劃分類型信息從結(jié)束位置信息字段解析當(dāng)前條帶的結(jié)束位置信息;根據(jù)結(jié)束位置信息確定完成對當(dāng)前條帶的解碼。在本發(fā)明的一個實施例中,是根據(jù)條帶劃分類型信息從結(jié)束位置信息字段解析當(dāng)前條帶的結(jié)束位置信息,具體地在本發(fā)明的一個實施例中,條帶劃分類型信息為按LCU劃分,根據(jù)條帶劃分類型信息從結(jié)束位置信息字段解析當(dāng)前條帶的結(jié)束位置信息具體為從結(jié)束LCU位置信息字段解析當(dāng)前條帶的結(jié)束LCU的絕對位置信息,結(jié)束位置信息字段僅包括結(jié)束LCU位置信息字段。在本發(fā)明的另一個實施例中,條帶劃分類型信息為按CU劃分,根據(jù)條帶劃分類型信息從結(jié)束位置信息字段解析當(dāng)前條帶的結(jié)束位置信息具體為從結(jié)束LCU位置信息字段解析當(dāng)前條帶的結(jié)束LCU的絕對位置信息,從結(jié)束SCU位置信息字段解析當(dāng)前條帶的結(jié)束SCU的相對位置信息,結(jié)束位置信息字段包括結(jié)束LCU位置信息字段和結(jié)束SCU位置信息字段;在本發(fā)明的另一個實施例中,條帶劃分類型信息為按CU劃分,根據(jù)條帶劃分類型信息從結(jié)束位置信息字段解析當(dāng)前條帶的結(jié)束位置信息具體為從結(jié)束SCU位置信息字段解析當(dāng)前條帶的結(jié)束SCU的絕對位置信息,結(jié)束位置信息字段僅包括結(jié)束SCU位置信息字段。在本發(fā)明的另一個實施例中,根據(jù)預(yù)置處理方式確定完成對當(dāng)前條帶的解碼具體為如果條帶劃分類型信息為按LCU劃分,判斷當(dāng)前LCU的條帶結(jié)束標(biāo)志位的值是否有效,如果有效,確定完成對當(dāng)前條帶的解碼,條帶結(jié)束標(biāo)志位位于當(dāng)前LCU的最后一個SCU的數(shù)據(jù)凈載的最后一位。如果條帶劃分類型信息為按CU劃分,判斷當(dāng)前CU的條帶結(jié)束標(biāo)志位的值是否有效,如果有效,確定完成對當(dāng)前條帶的解碼,條帶結(jié)束標(biāo)志位位于當(dāng)前CU的最后一個SCU的數(shù)據(jù)凈載的最后一位。在本發(fā)明的另一個實施例中,當(dāng)前條帶是采用VLC編碼方式編碼獲得,因此根據(jù)預(yù)置處理方式確定完成對當(dāng)前條帶的解碼具體可以是判斷當(dāng)前CU是否還有數(shù)據(jù)凈載,如果當(dāng)前CU沒有數(shù)據(jù)凈載,則可以確認(rèn)完成對當(dāng)前條帶的解碼。504、輸出解碼得到的當(dāng)前條帶的重建圖像。從上可知,本實施例中當(dāng)前條帶按照條帶劃分類型劃分獲得,并且條帶劃分類型根據(jù)判決信息確定,因此劃分成的條帶的尺寸能夠適應(yīng)網(wǎng)絡(luò),并且在不同的網(wǎng)絡(luò)可以采用不同的條帶劃分方式,從而增強(qiáng)網(wǎng)絡(luò)兼容性;同時,本實施例還可以根據(jù)解析到的條帶劃分類型信息獲知當(dāng)前條帶的劃分類型,從而根據(jù)該劃分類型信息確定解碼是否完成,在確保正確解碼的同時提高解碼效率。進(jìn)一步,在本發(fā)明的另一個實施例中,使用的起始位置信息字段包括起始LCU位置信息字段和起始SCU位置信息字段,因此可以直接解析起始LCU位置信息字段和起始SCU位置信息字段中的位置信息,再根據(jù)解析得到的位置信息直接定位到條帶的起始位置,從而提高解碼效率。由于可以獲知當(dāng)前條帶的劃分類型,在當(dāng)前條帶按LCU劃分時,可以僅向起始LCU位置信息字段寫入數(shù)據(jù),而不需要向起始SCU位置信息字段寫入數(shù)據(jù),從而可以減少需要寫入的數(shù)據(jù)量,提高編碼效率;也不需要解析起始SCU位置信息字段,進(jìn)一步提高解碼效率。進(jìn)一步,在本發(fā)明的另一個實施例中,可以直接根據(jù)結(jié)束位置信息確定解碼完成,從而在確保正確解碼的同時提高解碼效率。在本發(fā)明的另一個實施例中,使用的結(jié)束位置信息字段包括結(jié)束LCU位置信息字段和結(jié)束SCU位置信息字段,因此可以直接解析結(jié)束LCU位置信息字段和結(jié)束SCU位置信息字段中的位置信息,再根據(jù)解析得到的位置信息直接定位到條帶的結(jié)束位置,從而提高解碼效率。由于可以獲知當(dāng)前條帶的劃分類型,因此不需要解析結(jié)束SCU位置信息字段,進(jìn)一步提高解碼效率。進(jìn)一步,在本發(fā)明的另一個實施例中,可以根據(jù)解碼得到的條帶結(jié)束標(biāo)志位的值是否有效確定解碼是否完成,從而在確保正確解碼的同時提高解碼效率。由于可以獲知當(dāng)前條帶的劃分類型,因此可以在當(dāng)前條帶按LCU劃分時,僅解析當(dāng)前條帶最后一個CU的結(jié)束標(biāo)志位就可以確定解碼是否完成,進(jìn)一步提高解碼效率。圖6描述了本發(fā)明另一個實施例提供的條帶解碼方法的流程,包括601、從起始位置信息字段解析當(dāng)前條帶的起始位置信息。其中,當(dāng)前條帶的起始位置信息包括當(dāng)前條帶中起始IXU在圖像中的絕對位置信息、以及當(dāng)前條帶中起始SCU在起始LCU中的相對位置信息。在本發(fā)明的一個實施例中,起始位置信息字段包括起始LCU位置信息字段和起始SCU位置信息字段;該情況下,從起始位置信息字段解析當(dāng)前條帶的起始位置信息具體為從起始LCU位置信息字段解析當(dāng)前條帶的起始LCU的絕對位置信息,從起始SCU位置信息字段解析當(dāng)前條帶的起始SCU的相對位置信息。602、根據(jù)起始位置信息開始對當(dāng)前條帶的解碼,并根據(jù)預(yù)置處理方式確定完成對當(dāng)前條帶的解碼。在本發(fā)明的一個實施例中,根據(jù)預(yù)置處理方式確定完成對當(dāng)前條帶的解碼具體為從結(jié)束位置信息字段解析當(dāng)前條帶的結(jié)束位置信息;根據(jù)結(jié)束位置信息確定完成對當(dāng)前條帶的解碼。其中,結(jié)束位置信息字段包括結(jié)束LCU位置信息字段和結(jié)束SCU位置信息字段;該情況下,從結(jié)束位置信息字段解析當(dāng)前條帶的結(jié)束位置信息具體為從結(jié)束LCU位置信息字段解析當(dāng)前條帶的結(jié)束LCU的絕對位置信息,從結(jié)束SCU位置信息字段解析當(dāng)前條帶的結(jié)束SCU的相對位置信息。在本發(fā)明的另一個實施例中,解析得到的當(dāng)前條帶的結(jié)束位置信息是當(dāng)前條帶的長度信息,可以根據(jù)該長度信息以及當(dāng)前條帶的起始位置信息確定是否完成對當(dāng)前條帶的解碼。其中,當(dāng)前條帶的長度信息可以為當(dāng)前條帶包括的LCU的數(shù)量以及結(jié)束CU在結(jié)束LCU中的順序相對位置或倒序相對位置;或當(dāng)前條帶包括的CU的數(shù)量;或當(dāng)前條帶包括的SCU的數(shù)量。在本發(fā)明的另一個實施例中,解析得到的當(dāng)前條帶的結(jié)束位置信息是結(jié)束SCU的絕對位置信息,可以直接根據(jù)結(jié)束SCU的絕對位置信息確定是否完成解碼。603、輸出解碼得到的當(dāng)前條帶的重建圖像。從上可知,本實施例可以使用的起始位置信息字段包括起始LCU位置信息字段和起始SCU位置信息字段,因此可以直接解析起始LCU位置信息字段和起始SCU位置信息字段中的位置信息,再根據(jù)解析得到的位置信息直接定位到條帶的起始位置,從而提高解碼效率。
進(jìn)一步,在本發(fā)明的另一個實施例中,可以直接根據(jù)該結(jié)束位置信息確定解碼完成,從而在確保正確解碼的同時提高解碼效率。進(jìn)一步,在本發(fā)明的另一個實施例中,可以根據(jù)解碼得到的條帶結(jié)束標(biāo)志位的值是否有效確定解碼是否完成,從而在確保正確解碼的同時提高解碼效率。在本發(fā)明實施例提供的條帶解碼方法中,根據(jù)起始位置信息開始對當(dāng)前條帶的解碼的過程可以包括如果當(dāng)前CU不在所述當(dāng)前劃分對象范圍內(nèi)或當(dāng)前CU的尺寸為SCU的尺寸,不對當(dāng)前CU的分裂標(biāo)識位解碼;如果當(dāng)前CU在當(dāng)前劃分對象范圍內(nèi)且當(dāng)前CU的尺寸大于SCU的尺寸,且當(dāng)前CU的起始位置大于等于條帶起始CU的位置,才對當(dāng)前CU的分裂標(biāo)識位進(jìn)行解碼。由此可見,本實施例可以不對某些CU的分裂標(biāo)識位進(jìn)行編碼,因此不需要傳輸這些分裂標(biāo)識位的數(shù)據(jù),從而可以降低網(wǎng)絡(luò)的占用,提高網(wǎng)絡(luò)的利用效率。如下再介紹本發(fā)明實施例提供的HEVC語法結(jié)構(gòu)。表中C字段表示該語法元素的分類;Descripter制定對應(yīng)語法的描述子。1)在起始位置信息字段包括起始LCU位置信息字段和起始SCU位置信息字段時,本發(fā)明一個實施例提供的HEVC條帶頭起始位置的語法結(jié)構(gòu)如表一所示。表 權(quán)利要求
1.一種條帶編碼方法,其特征在于,包括按CU將當(dāng)前劃分對象劃分成條帶;在起始位置信息字段寫入當(dāng)前條帶的起始位置信息,所述當(dāng)前條帶的起始位置信息包括所述當(dāng)前條帶中起始LCU在圖像中的絕對位置信息、以及所述當(dāng)前條帶中起始SCU在所述起始LCU中的相對位置信息;對所述當(dāng)前條帶進(jìn)行編碼,輸出編碼碼流。
2.如權(quán)利要求1所述的條帶編碼方法,其特征在于,所述起始LCU在圖像中的絕對位置信息為所述起始LCU在圖像中的順序絕對位置信息或倒序絕對位置信息;所述起始SCU在所述起始LCU中的相對位置信息為所述起始SCU在所述起始LCU中的順序相對位置信息或倒序相對位置信息。
3.如權(quán)利要求1或2所述的條帶編碼方法,其特征在于,對所述當(dāng)前條帶進(jìn)行編碼前,進(jìn)一步包括在結(jié)束位置信息字段寫入當(dāng)前條帶的結(jié)束位置信息。
4.如權(quán)利要求3所述的條帶編碼方法,其特征在于,所述結(jié)束位置信息包括所述當(dāng)前條帶中結(jié)束LCU在圖像中的絕對位置信息、以及所述當(dāng)前條帶中結(jié)束SCU在所述結(jié)束LCU中的相對位置信息;所述結(jié)束LCU在圖像中的絕對位置信息具體為所述結(jié)束LCU在圖像中的順序絕對位置信息或倒序絕對位置信息;所述結(jié)束SCU在所述結(jié)束LCU中的相對位置信息為所述結(jié)束SCU在所述結(jié)束LCU中的順序相對位置信息或倒序相對位置信息。
5.如權(quán)利要求3所述的條帶編碼方法,其特征在于,所述結(jié)束位置信息為所述當(dāng)前條帶的長度信息,所述當(dāng)前條帶的長度信息具體為所述當(dāng)前條帶包括的LCU的數(shù)量、以及結(jié)束CU在結(jié)束LCU中的相對位置;或所述當(dāng)前條帶包括的CU的數(shù)量;或所述當(dāng)前條帶包括的SCU的數(shù)量。
6.如權(quán)利要求1或2所述的條帶編碼方法,其特征在于,對所述當(dāng)前條帶進(jìn)行編碼前,進(jìn)一步包括為所述當(dāng)前條帶中所有CU的條帶結(jié)束標(biāo)志位賦值,所述條帶結(jié)束標(biāo)志位位于所述當(dāng)前條帶包括的每一個CU的最后一個SCU的數(shù)據(jù)凈載的最后一位,其中所述結(jié)束CU中的條帶結(jié)束標(biāo)志位賦值為有效。
7.如權(quán)利要求1或2所述的條帶編碼方法,其特征在于,在對當(dāng)前條帶的第一個LCU進(jìn)行編碼時,根據(jù)當(dāng)前CU在當(dāng)前LCU中的位置信息確定是否對當(dāng)前CU的分裂標(biāo)識位進(jìn)行編碼;如果當(dāng)前CU不在所述當(dāng)前劃分對象范圍內(nèi)或所述當(dāng)前CU的尺寸為SCU的尺寸,不對當(dāng)前CU的分裂標(biāo)識位編碼;如果所述當(dāng)前CU在所述當(dāng)前劃分對象范圍內(nèi)且所述當(dāng)前CU的尺寸大于SCU的尺寸,且所述當(dāng)前CU的起始位置大于等于條帶起始CU的位置,才對所述當(dāng)前CU的分裂標(biāo)識位進(jìn)行編碼。
8.一種條帶解碼方法,其特征在于,包括從起始位置信息字段解析當(dāng)前條帶的起始位置信息,所述當(dāng)前條帶的起始位置信息包括所述當(dāng)前條帶中起始LCU在圖像中的絕對位置信息、以及所述當(dāng)前條帶中起始SCU在所述起始LCU中的相對位置信息;根據(jù)所述起始位置信息開始對所述當(dāng)前條帶的解碼,并根據(jù)預(yù)置處理方式確定完成對所述當(dāng)前條帶的解碼;輸出解碼得到的當(dāng)前條帶的重建圖像。
9.如權(quán)利要求8所述的條帶解碼方法,其特征在于,所述根據(jù)預(yù)置處理方式確定完成對所述當(dāng)前條帶的解碼具體為從結(jié)束位置信息字段解析所述當(dāng)前條帶的結(jié)束位置信息;根據(jù)所述結(jié)束位置信息確定完成對所述當(dāng)前條帶的解碼。
10.如權(quán)利要求9所述的條帶解碼方法,其特征在于,所述結(jié)束位置信息包括所述當(dāng)前條帶中結(jié)束LCU在圖像中的絕對位置信息、以及所述當(dāng)前條帶中結(jié)束SCU在所述結(jié)束LCU中的相對位置信息;所述結(jié)束LCU在圖像中的絕對位置信息具體為所述結(jié)束LCU在圖像中的順序絕對位置信息或倒序絕對位置信息;所述結(jié)束SCU在所述結(jié)束LCU中的相對位置信息為所述結(jié)束SCU在所述結(jié)束LCU中的順序相對位置信息或倒序相對位置信息。
11.如權(quán)利要求9所述的條帶解碼方法,其特征在于,所述當(dāng)前條帶的結(jié)束位置信息為所述當(dāng)前條帶的長度信息,所述當(dāng)前條帶的長度信息具體為所述當(dāng)前條帶包括的LCU的數(shù)量、以及結(jié)束CU在結(jié)束LCU中的順序相對位置或倒序相對位置;或所述當(dāng)前條帶包括的CU的數(shù)量;或所述當(dāng)前條帶包括的SCU的數(shù)量。
12.如權(quán)利要求8所述的條帶解碼方法,其特征在于,在對當(dāng)前條帶的第一個LCU進(jìn)行解碼時,根據(jù)當(dāng)前CU在所述第一個LCU中的位置信息確定是否對當(dāng)前CU的分裂標(biāo)識位進(jìn)行解碼;如果當(dāng)前CU不在所述當(dāng)前劃分對象范圍內(nèi)或所述當(dāng)前CU的尺寸為SCU的尺寸,不對當(dāng)前CU的分裂標(biāo)識位進(jìn)行解碼;如果所述當(dāng)前CU在所述當(dāng)前劃分對象范圍內(nèi)且所述當(dāng)前CU的尺寸大于SCU的尺寸,且所述當(dāng)前CU的起始位置大于等于條帶起始CU的位置,才對所述當(dāng)前CU的分裂標(biāo)識位進(jìn)行解碼。
13.—種條帶編碼裝置,其特征在于,包括劃分單元,用于按CU將當(dāng)前劃分對象劃分成條帶;寫入單元,用于在起始位置信息字段寫入所述劃分單元獲得的當(dāng)前條帶的起始位置信息;所述當(dāng)前條帶的起始位置信息包括所述當(dāng)前條帶中起始LCU在圖像中的絕對位置信息、以及所述當(dāng)前條帶中起始SCU在所述起始LCU中的相對位置信息;編碼處理單元,用于對所述寫入單元獲得的當(dāng)前條帶進(jìn)行編碼,輸出編碼碼流。
14.如權(quán)利要求13所述的條帶編碼裝置,其特征在于,所述寫入單元,還用于在結(jié)束位置信息字段寫入當(dāng)前條帶的結(jié)束位置信息。
15.如權(quán)利要求13所述的條帶編碼裝置,其特征在于,所述寫入單元,還用于為所述當(dāng)前條帶中所有CU的條帶結(jié)束標(biāo)志位賦值,所述條帶結(jié)束標(biāo)志位位于所述當(dāng)前條帶包括的每一個CU的最后一個SCU的數(shù)據(jù)凈載的最后一位,其中所述結(jié)束CU中的條帶結(jié)束標(biāo)志位賦值為有效。
16.如權(quán)利要求13至15任一所述的條帶編碼裝置,其特征在于,所述編碼處理單元,還用于在對當(dāng)前條帶的第一個LCU進(jìn)行編碼時,根據(jù)當(dāng)前CU在所述第一個LCU中的位置信息確定是否對當(dāng)前CU的分裂標(biāo)識位進(jìn)行編碼。
17.一種條帶解碼裝置,其特征在于,包括解析單元,用于從起始位置信息字段解析當(dāng)前條帶的起始位置信息,所述當(dāng)前條帶的起始位置信息包括所述當(dāng)前條帶中起始LCU在圖像中的絕對位置信息、以及所述當(dāng)前條帶中起始SCU在所述起始LCU中的相對位置信息;解碼單元,用于根據(jù)所述解析單元獲得的起始位置信息開始對所述當(dāng)前條帶的解碼,并根據(jù)預(yù)置處理方式確定完成對所述當(dāng)前條帶的解碼;輸出單元,用于輸出所述解碼單元獲得的條帶的重建圖像。
18.如權(quán)利要求17所述的條帶解碼裝置,其特征在于,所述解析單元,還用于從結(jié)束位置信息字段解析所述當(dāng)前條帶的結(jié)束位置信息;所述解碼單元,用于根據(jù)所述解析單元獲得的結(jié)束位置信息確定完成對所述當(dāng)前條帶的解碼。
全文摘要
本發(fā)明涉及編解碼技術(shù),公開了條帶編碼方法及裝置、條帶解碼方法及裝置,其中,一種條帶編碼方法包括按CU將當(dāng)前劃分對象劃分成條帶;在起始位置信息字段寫入當(dāng)前條帶的起始位置信息,所述當(dāng)前條帶的起始位置信息包括所述當(dāng)前條帶中起始LCU在圖像中的絕對位置信息、以及所述當(dāng)前條帶中起始SCU在所述起始LCU中的相對位置信息;對所述當(dāng)前條帶進(jìn)行編碼,輸出編碼碼流。使用本發(fā)明,可以控制條帶的數(shù)據(jù)量大小,從而增強(qiáng)網(wǎng)絡(luò)兼容性。
文檔編號H04N7/26GK102595119SQ20111000813
公開日2012年7月18日 申請日期2011年1月14日 優(yōu)先權(quán)日2011年1月14日
發(fā)明者沈秋, 謝清鵬 申請人:華為技術(shù)有限公司