專利名稱:一種視頻編碼方法、解碼方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及纟見(jiàn)頻信號(hào)處理領(lǐng)域,特別涉及一種一見(jiàn)頻編碼方法、解碼方法 及其裝置。
背景技術(shù):
良好的視頻編解碼方法,需要在保證盡可能高的壓縮效率的前提下,能夠 有效地支持隨機(jī)訪問(wèn)操作,即當(dāng)把帶有隨機(jī)訪問(wèn)點(diǎn)的圖象地址傳給解碼器后, 解碼器能正確解碼所述帶有隨機(jī)訪問(wèn)點(diǎn)的圖象以及該圖象之后的圖象。
目前,
視頻圖象序列用于編碼的預(yù)測(cè)方式可分為如下三類第一類預(yù)測(cè)方式為,利用 同一幅圖象內(nèi)已編碼的象素?cái)?shù)據(jù)對(duì)當(dāng)前象素進(jìn)行編碼;第二類預(yù)測(cè)方式為,利 用時(shí)間順序即播放或顯示順序在當(dāng)前當(dāng)前圖象之前的參考圖象數(shù)據(jù),來(lái)對(duì)當(dāng)前 圖象進(jìn)行編碼;第三類預(yù)測(cè)方式為利用時(shí)間順序在當(dāng)前圖象之后的參考圖象數(shù) 據(jù)和時(shí)間順序在當(dāng)前圖象之前的參考圖象數(shù)據(jù)來(lái)對(duì)當(dāng)前圖象進(jìn)行編碼。這三種 編碼方式所得到的比特流數(shù)據(jù)中,均有用于標(biāo)識(shí)一幅圖象性質(zhì)的標(biāo)志碼,該碼 說(shuō)明該圖使用了第幾類預(yù)測(cè)方式進(jìn)行編碼。上述所說(shuō)的當(dāng)前圖象即是正在進(jìn)行 編碼或解碼的圖象。所說(shuō)的一幅圖象可以是一幀圖像或者是一場(chǎng)圖象。
第一類預(yù)測(cè)方式由于只使用本圖象內(nèi)的數(shù)據(jù)進(jìn)行處理,其編碼效率最低; 第二類預(yù)測(cè)方式由于利用了當(dāng)前圖象所在時(shí)刻之前的參考圖象數(shù)據(jù)來(lái)預(yù)測(cè)當(dāng)前 圖象,其壓縮效率比第一類預(yù)測(cè)方式的壓縮效率高;第三類預(yù)測(cè)方式由于既利 用當(dāng)前圖象所在時(shí)刻之后的參考圖象數(shù)據(jù),又利用當(dāng)前圖象所在時(shí)刻之前的參 考圖象數(shù)據(jù)來(lái)預(yù)測(cè)當(dāng)前圖象,其壓縮效率在上述三種編碼方式中最高。但是, 上述三類編碼技術(shù)中,只有第 一類可以支持隨機(jī)訪問(wèn)操作。
現(xiàn)有的MPEG - 2視頻編解碼標(biāo)準(zhǔn)及H.264視頻編解碼標(biāo)準(zhǔn)都混合使用了上述三類預(yù)測(cè)技術(shù),為便于描迷,以下稱用第一類預(yù)測(cè)方式編碼的圖象為A圖象,
第二類預(yù)測(cè)方式編碼的圖象B圖象,第三類預(yù)測(cè)方式編碼的圖象為C圖象。在 MPEG - 2中, 一個(gè)視頻序列分成一系列圖象組,每個(gè)圖象組都有一個(gè)圖象組頭, 即該圖象組特征的描述,通過(guò)尋找圖象頭的起始標(biāo)識(shí)碼來(lái)實(shí)現(xiàn)以進(jìn)入該圖象組 的隨機(jī)訪問(wèn)。在每個(gè)圖象組中,A圖象緊跟著圖象組頭以便支持隨機(jī)訪問(wèn),之 后則盡可能地采用B圖象或C圖象來(lái)提高壓縮效率。
在MPEG-2中,當(dāng)編碼中引入采用C圖象時(shí),將有可能出現(xiàn)碼流中本屬于 前一個(gè)圖象組的C圖象跟在下一個(gè)圖象組的A圖象之后的情況。當(dāng)發(fā)生隨機(jī)訪問(wèn) 時(shí),由于無(wú)法獲得隨機(jī)訪問(wèn)點(diǎn)所對(duì)應(yīng)的當(dāng)前圖象組之前的圖象,緊跟在當(dāng)前圖 象組的A圖象之后、所述A圖象后續(xù)的第一個(gè)非B圖象之間的C圖象就有可能不 能正常解碼。為了解決這個(gè)問(wèn)題,MPEG-2在圖象組頭中預(yù)留了圖象組封閉標(biāo) 志來(lái)標(biāo)志該圖象組能否發(fā)生隨機(jī)訪問(wèn)。
利用封閉標(biāo)志進(jìn)行視頻隨機(jī)訪問(wèn)操作的方法如下
判斷碼流中圖象組頭之后第一個(gè)A圖象之后的C圖象(如果有)是否僅僅采 用了第四類預(yù)測(cè)方式,該方式利用了按時(shí)間順序當(dāng)前圖象之后的參考圖象數(shù)據(jù) 來(lái)預(yù)測(cè)當(dāng)前圖象,或者采用了第一類預(yù)測(cè)方式編碼,如果是,那么封閉標(biāo)志設(shè) 為l,否則設(shè)為0。當(dāng)封閉標(biāo)志為l時(shí),若發(fā)生隨機(jī)訪問(wèn),即便當(dāng)前圖象組之前的 圖象已不可獲得,當(dāng)前圖象組內(nèi)的圖象仍然能夠正常解碼;若封閉標(biāo)志為0,則 放棄對(duì)當(dāng)前圖象組進(jìn)行隨機(jī)訪問(wèn),繼續(xù)向后搜索新的圖象組。
在H.264中,B圖象和C圖象使用了多參考幀技術(shù),即其預(yù)測(cè)編碼時(shí)的參考 圖象數(shù)目多于一幅。當(dāng)編碼中引入采用第三類預(yù)測(cè)方式的C圖象或具有多參考 圖象的第二類預(yù)測(cè)方式的B圖象時(shí),將有可能出現(xiàn)碼流中本屬于A圖象之前的C 圖象跟在所述A圖象之后的情況,或者緊跟在A圖象之后的B圖象向前參考所述 A圖象之前的圖象的情況。當(dāng)發(fā)生隨機(jī)訪問(wèn)時(shí),當(dāng)前A圖象之前的圖象可能已無(wú) 法獲得,出現(xiàn)上述情況的B圖象或C圖象就有可能不能正常解碼。為了解決這個(gè) 問(wèn)題,H.264中引入即時(shí)解碼更新圖象標(biāo)識(shí)符來(lái)支持隨機(jī)訪問(wèn)。若當(dāng)前圖象為即 時(shí)更新圖象時(shí),則當(dāng)前圖象之前所有的參考圖象都會(huì)被標(biāo)記為不可用,即對(duì)于
在編碼順序上,編碼順序?yàn)閳D象編碼處理的時(shí)間順序,處于即時(shí)更新圖象之后 的圖象,對(duì)其進(jìn)行第二類預(yù)測(cè)方式編碼時(shí)均不能使用即時(shí)更新圖象之前的圖象
作為參考圖象。通過(guò)使用即時(shí)更新圖象,H.264中亦能夠很好的實(shí)現(xiàn)視頻隨機(jī)訪問(wèn)。
上述現(xiàn)有技術(shù)雖然解決了視頻隨機(jī)訪問(wèn)的問(wèn)題,但又帶來(lái)新的問(wèn)題,那就 是使得編碼效率降低。因?yàn)榘凑誐PEG _ 2或H.264標(biāo)準(zhǔn)中解決隨機(jī)訪問(wèn)的方法, 緊跟在A圖象之后的C圖象或B圖象的預(yù)測(cè)方向及可選參考圖象數(shù)目上會(huì)受到一 定的限制,這樣就會(huì)導(dǎo)致這組C圖象或B圖象的編碼效率降低。具體地說(shuō),在A 圖象之后、并且所述A圖象之后的B圖象之前的一組C圖象只能進(jìn)行第四類預(yù)測(cè) 方式編碼,而無(wú)法進(jìn)行第三類預(yù)測(cè)方式編碼;而緊跟在A圖象之后的第一個(gè)B圖 象只能向前參考一幅圖象,而其后的B圖象的可參考圖象亦會(huì)受到數(shù)目限制。 對(duì)于隨機(jī)訪問(wèn)點(diǎn)比較多的視頻序列,例如廣播視頻序列要求平均0.5秒就有一個(gè)
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于,提出一種視頻編碼方法,在實(shí)現(xiàn)對(duì)視頻流 隨機(jī)訪問(wèn)的同時(shí),又減少因隨機(jī)訪問(wèn)技術(shù)而帶來(lái)的視頻序列編碼效率的降低。 所述編碼方法包括如下步驟
A、 對(duì)未編碼視頻序列中的隨機(jī)訪問(wèn)切入圖象采用第一類預(yù)測(cè)方式編碼;
B、 將編碼順序位于所述隨機(jī)訪問(wèn)切入圖象之后的n幅圖象以所述隨機(jī) 訪問(wèn)切入圖象作為參考圖象以第四類預(yù)測(cè)方式進(jìn)行編碼,n為預(yù)先設(shè)定的正 整數(shù);
C、 對(duì)于編碼順序在所述隨機(jī)訪問(wèn)切入圖象之后的其它未編碼圖象,以 所述隨機(jī)訪問(wèn)切入圖象或/和所述隨機(jī)訪問(wèn)切入圖象之后的已編碼圖象作為 參考圖象進(jìn)行編碼。
本發(fā)明的又一目的在于,提出與上述編碼方法對(duì)應(yīng)的解碼方法,包括如 下步驟
a、 將未解碼視頻序列中的隨機(jī)訪問(wèn)切入圖象解碼;
b、 對(duì)于解碼順序在所述隨機(jī)訪問(wèn)切入圖象之后的n幅以第四類編碼方 式編碼的圖象解碼,n為預(yù)先設(shè)定的正整數(shù);
c、 將所述隨機(jī)訪問(wèn)切入圖象,以及所述隨機(jī)訪問(wèn)切入圖象之后的以第 四類編碼方式編碼的已解碼圖象作為解碼參考圖象,對(duì)解碼順序在所述隨機(jī) 訪問(wèn)切入圖象之后其它未解碼圖象進(jìn)行解碼。
本發(fā)明的目的還在于,提出一種視頻編碼編碼裝置和解碼裝置。所述編 碼裝置包括如下模塊
隨機(jī)訪問(wèn)判斷模塊,用于接收未編碼視頻序列,判斷所接收的當(dāng)前圖象 是否出現(xiàn)隨機(jī)訪問(wèn)切入圖象,若是則將當(dāng)前圖象及后續(xù)圖象送至隨機(jī)訪問(wèn)編 碼模塊,否則將所述未編碼視頻序列發(fā)送至正常編碼模塊;
隨機(jī)訪問(wèn)編碼模塊,用于對(duì)所收到的當(dāng)前隨機(jī)訪問(wèn)切入圖象及其之后的 圖象按照隨機(jī)訪問(wèn)編碼規(guī)則進(jìn)行編碼,輸出編碼后的視頻序列;
正常編碼模塊,用于對(duì)所收到的當(dāng)前圖象及其之后的圖象按照正常編碼 規(guī)則進(jìn)行編碼,輸出編碼后的視頻序列。
所述解碼裝置包括如下模塊
隨機(jī)訪問(wèn)判斷模塊,用于接收視頻序列,判斷所接收當(dāng)前解碼圖象是否 為隨機(jī)訪問(wèn)切入圖象,若是則將所述視頻序列發(fā)送至隨機(jī)訪問(wèn)解碼模塊,否 則將所述視頻序列發(fā)送至正常解碼模塊;
隨機(jī)訪問(wèn)解碼模塊,用于對(duì)所收到的視頻序列中隨機(jī)訪問(wèn)切入圖象及其 之后的圖象按照隨機(jī)訪問(wèn)解碼規(guī)則進(jìn)行解碼,輸出解碼后的視頻序列;
正常編碼模塊,用于對(duì)所收到的視頻序列按照正常解碼規(guī)則進(jìn)行解碼, 并輸出解碼后的視頻序列。
本發(fā)明還提出了由上述編碼裝置和解碼裝置組成的編解碼裝置。
從以上技術(shù)方案可以看出,在編碼時(shí),對(duì)于隨機(jī)訪問(wèn)切入圖象之后的至 少 一 幅圖象采用第四類預(yù)測(cè)方式進(jìn)行編碼;這樣對(duì)于隨機(jī)訪問(wèn)切入圖象之后 的其它圖象,就可以用隨機(jī)訪問(wèn)切入圖象和/或上述第四類預(yù)測(cè)方式編碼的
圖象作為參考圖象進(jìn)行編碼。由于隨機(jī)訪問(wèn)切入圖象及其之后的圖象的參考 圖象不會(huì)包括隨機(jī)訪問(wèn)切入圖象之前的圖象,在解碼時(shí),就可以實(shí)現(xiàn)以隨機(jī) 訪問(wèn)切入圖象為切入點(diǎn)的隨機(jī)訪問(wèn)。與現(xiàn)有技術(shù)比較,本發(fā)明方案在解碼時(shí) 無(wú)需對(duì)參考圖象的選擇進(jìn)行強(qiáng)制限制,其碼率也有明顯地改善。
圖1為本發(fā)明實(shí)施例二的編碼流程圖2為本發(fā)明實(shí)施例二的解碼流程圖3為本發(fā)明實(shí)施例三的編碼裝置框圖4為本發(fā)明實(shí)施例三的解碼裝置框圖。
具體實(shí)施例方式
本發(fā)明的核心思想為使隨機(jī)訪問(wèn)點(diǎn)之后的圖象都不用隨機(jī)訪問(wèn)點(diǎn)之前 的圖象作為參考圖象進(jìn)行編碼,這樣就可以實(shí)現(xiàn)依照隨機(jī)訪問(wèn)點(diǎn)對(duì)視頻序列 進(jìn)行隨機(jī)訪問(wèn)。這個(gè)隨機(jī)訪問(wèn)點(diǎn)即是視頻隨機(jī)訪問(wèn)的切入點(diǎn),在碼流中可以 是一幅帶有隨機(jī)訪問(wèn)標(biāo)識(shí)符的圖象,簡(jiǎn)稱為隨機(jī)訪問(wèn)切入圖象。
本發(fā)明實(shí)施例合理使用第四類預(yù)測(cè)方式協(xié)助視頻圖象隨機(jī)訪問(wèn),第四類 預(yù)測(cè)方式即利用顯示順序上當(dāng)前圖象之后的參考圖象數(shù)據(jù)來(lái)對(duì)當(dāng)前圖象進(jìn) 行編碼。以下為說(shuō)明方便并與現(xiàn)有技術(shù)對(duì)應(yīng),將由第一類預(yù)測(cè)方式編碼得到 的圖象稱為A圖象,由第二類預(yù)測(cè)方式編碼得到的圖象稱為B圖象,由第 三類預(yù)測(cè)方式編碼得到的圖象稱為C圖象,由第四類預(yù)測(cè)方式編碼得到的圖 象稱為D圖象。其中,A圖象的壓縮效率較低,但支持隨機(jī)訪問(wèn);B圖象和 C圖象的壓縮效率依次提高,但由于它們需要解碼順序上位于它們之前的圖 象作為參考圖象,不支持隨機(jī)訪問(wèn);D圖象具有不錯(cuò)的壓縮效率,并且不需 要解碼順序上位于A圖象之前的圖象作為參考圖象。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明 作進(jìn)一步的詳細(xì)闡述。
實(shí)施例一,若設(shè)在一段視頻序列的編碼方法為,A圖象與B圖象之間或B圖 象與B圖象之間有兩個(gè)C圖象,A圖象與A圖象之間有4個(gè)B圖象,即編碼順序如下:
同時(shí),該段視頻序列在顯示的時(shí)間先后順序上可表示為 A1C2C3B4C5B7C8C9^......,以下將顯示的時(shí)間先后順序
簡(jiǎn)稱為顯示順序。
其中下標(biāo)數(shù)字為該幅圖象在顯示順序上的序號(hào)。在正常編碼時(shí),圖象
c14、圖象(:15及圖象^9可向前參考圖象^。若圖象4被設(shè)置為該段視頻的隨 機(jī)訪問(wèn)切入圖象,則按照本發(fā)明方案,在圖象《被編碼后,將圖象《后且 圖象B,9之前的任意c圖象改為用第四類預(yù)測(cè)方式進(jìn)行編碼,例如本例中將 編碼順序緊跟在圖象的第一個(gè)圖象用第四類預(yù)測(cè)方式進(jìn)行編碼,這樣原
先的圖象C,4變?yōu)閳D象D,"其參考圖象為圖象《。圖象^與圖象13|4在顯示 順序及編碼順序上相同。則該段視頻的編碼順序變?yōu)?br>
依據(jù)本發(fā)明方案,圖象D,4可作為圖象Q及圖象^的編碼參考圖象,并
且圖象c,5及圖象^不能使用編碼順序在4之前的圖象作為編碼參考圖象。 在解碼時(shí),當(dāng)被設(shè)置為該段視頻的隨機(jī)訪問(wèn)切入圖象4出現(xiàn)時(shí),首先用第 一類預(yù)測(cè)編碼方式對(duì)圖象4進(jìn)行解碼,然后將解碼順序在圖象4后的第一 幅以第四類預(yù)測(cè)方式編碼的圖象進(jìn)行解碼,并讓該幅圖象作為緊跟該幅圖象 之后的第一個(gè)c圖象及第一個(gè)B圖象的參考圖象。按照上述操作完成解碼, 該段視頻即可實(shí)現(xiàn)以《為切入圖象的隨機(jī)訪問(wèn)。
從上述本發(fā)明方案的具體應(yīng)用中,可以看出,本發(fā)明的編碼方案有如下
關(guān)鍵點(diǎn)
A 、對(duì)于隨機(jī)訪問(wèn)切入圖象采用第 一 類預(yù)測(cè)方式編碼;
B 、編碼順序上在隨機(jī)訪問(wèn)切入圖象之后的 一 幅或多幅圖象用第四類預(yù)
測(cè)方式進(jìn)行編碼,其參考圖象為隨機(jī)訪問(wèn)切入圖象;
c、對(duì)于編碼順序在所述隨機(jī)訪問(wèn)切入圖象之后的其它未編碼圖象,以
所述隨機(jī)訪問(wèn)切入圖象或/和所述隨機(jī)訪問(wèn)切入圖象之后的已編碼圖象作為
參考圖象進(jìn)^f亍編碼。特別地,將上述第一類預(yù)測(cè)編碼方式編碼的圖象和/或 第四類編碼方式編碼的圖象作為參考圖象。
本發(fā)明實(shí)施例二的編碼處理流程如圖l所示,包括如下步驟
步驟101:判斷當(dāng)前圖象是否設(shè)置為隨機(jī)訪問(wèn)切入圖象,若是,則執(zhí)行
步驟102,否則按照正常編碼流程進(jìn)行處理。
步驟102:將隨機(jī)訪問(wèn)切入圖象用第一類預(yù)測(cè)方式進(jìn)行編碼,得到A圖象。
步驟103:將編碼順序位于所述隨機(jī)訪問(wèn)切入圖象之后的一幅或多幅圖 象用第四類預(yù)測(cè)方式進(jìn)行編碼,參考圖象為所述A圖象,得到相應(yīng)的D圖 象。本實(shí)施例中將編碼順序緊跟所述隨機(jī)訪問(wèn)切入圖象的一幅圖象用第四類 預(yù)測(cè)方式進(jìn)4于編碼。
步驟104:以所述在編碼順序上A圖象以及A圖象之后、當(dāng)前圖象之 前的已編碼圖象作為參考圖象,對(duì)當(dāng)前圖象進(jìn)行第二類預(yù)測(cè)方式或第三類預(yù) 測(cè)方式編碼,得到B圖象或C圖象。
步驟105:判斷是否還有未編碼的圖象,若是則執(zhí)行步驟106,否則結(jié) 束本次編;馬流程。
步驟106:判斷是否出現(xiàn)新的隨機(jī)訪問(wèn)切入圖象,若是則轉(zhuǎn)至步驟102, 否則轉(zhuǎn)至步驟104。
相應(yīng)的解碼處理流程如圖2所示,包括如下步驟
步驟201:判斷視頻序列中當(dāng)前被解碼圖象如果為隨機(jī)訪問(wèn)切入圖象, 則執(zhí)行步驟202,否則按照正常解碼流程進(jìn)行處理。
步驟202:將隨機(jī)訪問(wèn)切入圖象對(duì)應(yīng)的A圖象進(jìn)行解碼。
步驟203:將在解碼順序上緊跟所述隨機(jī)訪問(wèn)切入圖象A圖象之后的D 圖象進(jìn)行解碼,參考圖象為A圖象。
步驟204:以所述隨機(jī)訪問(wèn)切入圖象之后、當(dāng)前解碼圖象之前的圖象作 為參考圖象,對(duì)當(dāng)前解碼圖象進(jìn)行解碼。
步驟205:判斷是否還有未解碼視頻圖象,若是則執(zhí)行步驟206,否則 結(jié)束本次編碼流程。
步驟206:判斷是否出現(xiàn)新的隨機(jī)訪問(wèn)切入圖象,若是則轉(zhuǎn)至步驟202, 否則轉(zhuǎn)至步驟204。
實(shí)施例二中采用第四類預(yù)測(cè)方式進(jìn)行編碼的圖象為編碼順序上隨機(jī)訪 問(wèn)切入圖象的下一幅圖象?,F(xiàn)有技術(shù)中,A圖象與A圖象之后的第一個(gè)B 圖象,或者相鄰兩個(gè)B圖象之間的C圖象的數(shù)目通常為一固定值,設(shè)為m。 可以將這m個(gè)C圖象中的任意一個(gè)或多個(gè)改為用本發(fā)明方案中按第四類預(yù) 測(cè)方式進(jìn)行編碼從而得到D圖象。
本發(fā)明實(shí)施例三為用于實(shí)現(xiàn)本發(fā)明方案的隨機(jī)訪問(wèn)編碼裝置和解碼裝 置。其中,隨機(jī)訪問(wèn)編碼裝置如圖3所示,包括
隨機(jī)訪問(wèn)判斷模塊301,用于接收未編碼視頻序列,判斷所接收的當(dāng)前 圖象是否為隨機(jī)訪問(wèn)切入圖象,若是則將所述當(dāng)前圖象及其后圖象發(fā)送至隨 機(jī)訪問(wèn)編碼模塊302,否則將所述當(dāng)前圖象及其后圖象發(fā)送至正常編碼模塊 303。
隨機(jī)訪問(wèn)編碼模塊302,用于對(duì)所收到的隨機(jī)訪問(wèn)切入圖象及其之后的 圖象按照隨機(jī)訪問(wèn)編碼規(guī)則進(jìn)行編碼,并將編碼后的視頻序列發(fā)送至存儲(chǔ)模 塊304。其中,隨機(jī)訪問(wèn)編碼規(guī)則原則上滿足如下流程
A 、將當(dāng)前隨機(jī)訪問(wèn)切入圖象用第 一 類預(yù)測(cè)編碼方式進(jìn)行編碼;
B、 將所述未編碼視頻序列中,編碼順序在所述隨機(jī)訪問(wèn)切入圖象之后 的n幅圖象以所述隨機(jī)訪問(wèn)切入圖象作為參考圖象,用第四類預(yù)測(cè)編碼方式 進(jìn)行編碼,n為預(yù)先設(shè)定的正整數(shù);
C、 對(duì)于編碼順序在所述隨機(jī)訪問(wèn)切入圖象之后其它未編碼圖象,以所 述隨機(jī)訪問(wèn)切入圖象或/和所述隨機(jī)訪問(wèn)切入圖象之后的已編碼圖象作為參 考圖象進(jìn)行編碼。隨機(jī)訪問(wèn)編碼共見(jiàn)則的具體內(nèi)容要依照^見(jiàn)頻序列的具體格式而定。例如采 用實(shí)施例一所述編碼方式的碼流可參照本發(fā)明實(shí)施例一的編碼方式進(jìn)行編碼。
正常編碼模塊303,用于對(duì)所收到的當(dāng)前圖象及其后圖象按照正常編碼
規(guī)則進(jìn)行編碼,并將編碼后的視頻序列發(fā)送至存儲(chǔ)模塊304。所述正常編碼
規(guī)則可以是任何無(wú)需實(shí)現(xiàn)隨機(jī)訪問(wèn)的視頻序列編碼方法,例如以第二類預(yù)測(cè) 方式或第三類預(yù)測(cè)方式進(jìn)行編碼方法等。
存儲(chǔ)模塊304,用于存儲(chǔ)所收到的視頻序列,并將所存儲(chǔ)的視頻序列輸出。
本發(fā)明實(shí)施例的隨機(jī)訪問(wèn)解碼裝置如圖4所示,包括 隨機(jī)訪問(wèn)判斷模塊401,用于接收視頻序列,判斷所接收的圖象是否為
隨機(jī)訪問(wèn)切入圖象,若是則將所述視頻序列發(fā)送至隨機(jī)訪問(wèn)解碼模塊402,
否則將所述視頻序列發(fā)送至正常解碼模塊403;
隨機(jī)訪問(wèn)解碼模塊402,用于對(duì)所收到的視頻序列中隨機(jī)訪問(wèn)標(biāo)識(shí)對(duì)應(yīng)
的圖象及其之后的圖象按照隨機(jī)訪問(wèn)解碼規(guī)則進(jìn)行解碼,輸出解碼后的視頻
序列。所述隨機(jī)訪問(wèn)解碼規(guī)則與上述編碼裝置中的隨機(jī)訪問(wèn)編碼規(guī)則相互對(duì)
應(yīng),遵循如下流程
a、 將未解碼視頻序列中的隨機(jī)訪問(wèn)切入圖象解碼;
b、 對(duì)于解碼順序在所述隨機(jī)訪問(wèn)切入圖象之后的n幅以第四類編碼方 式編碼的圖象解碼,n為預(yù)先設(shè)定的正整數(shù);
c、 將所述隨機(jī)訪問(wèn)切入圖象,和/或所述隨機(jī)訪問(wèn)切入圖象之后的以第 四類編碼方式編碼的已解碼圖象作為解碼參考圖象,對(duì)解碼順序在所述隨機(jī) 訪問(wèn)切入圖象之后其它未解碼圖象進(jìn)行解碼。
正常編碼模塊403,用于對(duì)所收到的視頻序列按照正常解碼規(guī)則進(jìn)行解 碼,并輸出解碼后的視頻序列。
顯示模塊404,用于接收來(lái)自隨機(jī)訪問(wèn)解碼模塊402或正常編碼模塊403 的解碼后的視頻序列,并將所述視頻碼序列顯示為視頻圖象。
通過(guò)大量實(shí)驗(yàn)表明,在同樣支持隨機(jī)訪問(wèn)的情況下,本發(fā)明方案和
MPEG-2及H.264隨機(jī)訪問(wèn)的方法相比,能顯著節(jié)省碼率。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本 發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種視頻編碼方法,其特征在于,包括如下步驟A、對(duì)未編碼視頻序列中的隨機(jī)訪問(wèn)切入圖象采用第一類預(yù)測(cè)方式編碼;B、將編碼順序位于所述隨機(jī)訪問(wèn)切入圖象之后的n幅圖象以所述隨機(jī)訪問(wèn)切入圖象作為參考圖象按照第四類預(yù)測(cè)方式進(jìn)行編碼,n為預(yù)先設(shè)定的正整數(shù);C、對(duì)于編碼順序在所述隨機(jī)訪問(wèn)切入圖象之后的其它未編碼圖象,以所述隨機(jī)訪問(wèn)切入圖象或/和所述隨機(jī)訪問(wèn)切入圖象之后的已編碼圖象作為參考圖象進(jìn)行編碼。
2、 根據(jù)權(quán)利要求1所述的編碼方法,其特征在于,所述步驟A之前,則執(zhí)行步驟A,否則執(zhí)行現(xiàn)有技術(shù)的視頻序列編碼流程。
3、 根據(jù)權(quán)利要求1所述的編碼方法,其特征在于,步驟B所述n幅圖 象為編碼順序在所述隨機(jī)訪問(wèn)切入圖象之后的第k幅圖象,k為預(yù)先設(shè)定的 正整數(shù)。
4、 根據(jù)權(quán)利要求l、 2或3任一項(xiàng)所述的編碼方法,其特征在于,步驟 C所述以所述隨機(jī)訪問(wèn)切入圖象或/和所述隨機(jī)訪問(wèn)切入圖象之后的已編碼 圖象作為參考圖象為以所述第一類預(yù)測(cè)編碼方式得到的圖象和/或第四類預(yù)測(cè)編碼方式得到的圖象作為參考圖象。
5、 根據(jù)權(quán)利要求4所述的編碼方法,其特征在于,步驟C所述進(jìn)行編 碼為采用第二類預(yù)測(cè)方式或第三類預(yù)測(cè)方式進(jìn)行編碼。
6、 一種視頻解碼方法,其特征在于,包括如下步驟a、 將未解碼視頻序列中的隨機(jī)訪問(wèn)切入圖象解碼;b、 對(duì)于解碼順序在所述隨機(jī)訪問(wèn)切入圖象之后的n幅以第四類編碼方 式編碼的圖象解碼,n為預(yù)先設(shè)定的正整數(shù); C、將所迷隨機(jī)訪問(wèn)切入圖象,和/或所述隨機(jī)訪問(wèn)切入圖象之后的以第 四類編碼方式編碼的已解碼圖象作為解碼參考圖象,對(duì)解碼順序在所述隨機(jī) 訪問(wèn)切入圖象之后其它未解碼圖象進(jìn)行解碼。
7、 根據(jù)權(quán)利要求6所述的解碼方法,其特征在于,所述步驟a之前, 進(jìn)一步包括判斷當(dāng)前圖象是否為隨機(jī)訪問(wèn)切入圖象,若是則執(zhí)行步驟a, 否則執(zhí)行現(xiàn)有技術(shù)的視頻序列解碼流程。
8、 根據(jù)權(quán)利要求6或7任一項(xiàng)所述的解碼方法,其特征在于,步驟b 所述n幅以第四類編碼方式編碼的圖象為解碼順序在所述隨機(jī)訪問(wèn)切入圖 象之后的第k幅圖象,k為預(yù)先設(shè)定的正整數(shù)。
9、 一種視頻編碼裝置,其特征在于,包括隨機(jī)訪問(wèn)判斷模塊,用于接收未編碼視頻序列,判斷所接收的當(dāng)前圖象 是否出現(xiàn)隨機(jī)訪問(wèn)切入圖象,若是則將當(dāng)前圖象及后續(xù)圖象送至隨機(jī)訪問(wèn)編 碼模塊,否則將所述未編碼視頻序列發(fā)送至正常編碼模塊;隨機(jī)訪問(wèn)編碼模塊,用于對(duì)所收到的當(dāng)前隨機(jī)訪問(wèn)切入圖象及其之后的 圖象按照隨機(jī)訪問(wèn)編碼規(guī)則進(jìn)行編碼,輸出編碼后的視頻序列;正常編碼模塊,用于對(duì)所收到的當(dāng)前圖象及其之后的圖象按照正常編碼 規(guī)則進(jìn)行編碼,輸出編碼后的一見(jiàn)頻序列。
10、 根據(jù)權(quán)利要求9所述的編碼裝置,其特征在于,所述編碼裝置進(jìn)一 步包括存儲(chǔ)模塊,用于存儲(chǔ)來(lái)自隨機(jī)訪問(wèn)編碼模塊或正常編碼模塊的視頻 序列,并將所存儲(chǔ)的視頻序列輸出。
11、 一種視頻解碼裝置,其特征在于,包括隨機(jī)訪問(wèn)判斷模塊,用于接收視頻序列,判斷所接收當(dāng)前解碼圖象是否 為隨機(jī)訪問(wèn)切入圖象,若是則將所述視頻序列發(fā)送至隨機(jī)訪問(wèn)解碼模塊,否 則將所述視頻序列發(fā)送至正常解碼模塊;隨機(jī)訪問(wèn)解碼模塊,用于對(duì)所收到的視頻序列中隨機(jī)訪問(wèn)切入圖象及其 之后的圖象按照隨機(jī)訪問(wèn)解碼規(guī)則進(jìn)行解碼,輸出解碼后的視頻序列;正常編碼模塊,用于對(duì)所收到的視頻序列按照正常解碼規(guī)則進(jìn)行解碼, 并輸出解碼后的視頻序列。
12、 根據(jù)權(quán)利要求12所述的解碼裝置,其特征在于,所述解碼裝置還包括顯示模塊,用于接收解碼后的視頻序列并顯示為視頻圖象。
13、 一種視頻編解碼裝置,包括編碼器和解碼器,其特征在于,所述解 碼器包括隨機(jī)訪問(wèn)判斷模塊,用于接收未編碼視頻序列,判斷所接收的當(dāng)前圖象 是否出現(xiàn)隨機(jī)訪問(wèn)切入圖象,若是則將當(dāng)前圖象及后續(xù)圖象送至隨機(jī)訪問(wèn)編 碼模塊,否則將所述未編碼視頻序列發(fā)送至正常編碼模塊;隨機(jī)訪問(wèn)編碼模塊,用于對(duì)所收到的當(dāng)前隨機(jī)訪問(wèn)切入圖象及其之后的 圖象按照隨機(jī)訪問(wèn)編碼規(guī)則進(jìn)行編碼,輸出編碼后的視頻序列;正常編碼模塊,用于對(duì)所收到的當(dāng)前圖象及其之后的圖象按照正常編碼 規(guī)則進(jìn)行編碼,輸出編碼后的視頻序列;所述解碼器包括隨機(jī)訪問(wèn)判斷模塊,用于接收視頻序列,判斷所接收當(dāng)前解碼圖象是否 為隨機(jī)訪問(wèn)切入圖象,若是則將所述視頻序列發(fā)送至隨機(jī)訪問(wèn)解碼模塊,否 則將所述視頻序列發(fā)送至正常解碼模塊;隨機(jī)訪問(wèn)解碼模塊,用于對(duì)所收到的視頻序列中隨機(jī)訪問(wèn)切入圖象及其 之后的圖象按照隨機(jī)訪問(wèn)解碼規(guī)則進(jìn)行解碼,輸出解碼后的視頻序列;正常編碼模塊,用于對(duì)所收到的視頻序列按照正常解碼規(guī)則進(jìn)行解碼, 并輸出解碼后的視頻序列。
全文摘要
本發(fā)明公開(kāi)了一種視頻編碼方法,包括如下步驟A.對(duì)未編碼視頻序列中的隨機(jī)訪問(wèn)切入圖象采用第一類預(yù)測(cè)方式編碼;B.將編碼順序位于所述隨機(jī)訪問(wèn)切入圖象之后的n幅圖象以所述隨機(jī)訪問(wèn)切入圖象作為參考圖象按照第四類預(yù)測(cè)方式進(jìn)行編碼,n為預(yù)先設(shè)定的正整數(shù);C.對(duì)于編碼順序在所述隨機(jī)訪問(wèn)切入圖象之后的其它未編碼圖象,以所述隨機(jī)訪問(wèn)切入圖象或/和所述隨機(jī)訪問(wèn)切入圖象之后的已編碼圖象作為參考圖象進(jìn)行編碼。本發(fā)明還公開(kāi)了一種視頻解碼方法,編碼裝置、解碼裝置以及編解碼裝置。本發(fā)明方案可以比現(xiàn)有的視頻隨機(jī)訪問(wèn)技術(shù)節(jié)省碼率。
文檔編號(hào)H04N7/26GK101198052SQ20061016104
公開(kāi)日2008年6月11日 申請(qǐng)日期2006年12月4日 優(yōu)先權(quán)日2006年12月4日
發(fā)明者蕓 何, 武燕楠, 鄭蕭楨, 陳建文 申請(qǐng)人:華為技術(shù)有限公司;清華大學(xué)