專利名稱:圖像解碼設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像解碼設(shè)備,并且尤其涉及對通過
H.264/MPEG-4第IO部分AVC (下文中稱為H.264)等圖片間預(yù) 測編石馬(inter picture predictive encoding)所壓縮的圖^f象凄t據(jù)進(jìn) 行解碼的圖像解碼設(shè)備。
背景技術(shù):
已經(jīng)調(diào)查了如數(shù)字?jǐn)z像機(jī)等視頻記錄/重放設(shè)備。視頻記錄 /重放設(shè)備將靜止圖像和運(yùn)動(dòng)圖像記錄在用作為記錄介質(zhì)的大 容量光盤上,而不是DVD (Digital Versatile Disc,數(shù)字多功能 盤)上。除了增加介質(zhì)的記錄容量以外,下一代光盤標(biāo)準(zhǔn)還包括 采用用于更高的壓縮率的運(yùn)動(dòng)圖像壓縮編碼技術(shù)。這些標(biāo)準(zhǔn)其 中之一是H.264。
為了增加壓縮率,與如MPEG2等傳統(tǒng):忮術(shù)相比,H.264允 許在圖片間預(yù)測中使用多個(gè)參考圖像存儲(chǔ)器。H.264對重新排列 解碼圖片展現(xiàn)了高的自由度。
例如,根據(jù)MPEG2,總是使用P圖片作為參考圖片,并且 不可使用B圖片作為參考圖片。MPEG2解碼器僅能夠檢查圖片 類型(I、 P或B),以判斷是否需要將解碼圖片保存在參考圖片存 儲(chǔ)器中。相反,根據(jù)H.264,即使P圖片不可用作為參考圖片, 但B圖片也可用作為參考圖片。
H. 2 64標(biāo)準(zhǔn)允許在長期的解碼或編碼時(shí)使用特定的參考圖 片。根據(jù)MPEG2,使用FIFO (First In First Out,先進(jìn)先出)作為 參考圖片存儲(chǔ)器,并且可參考的圖片是有限的。根據(jù)H.264,即 使以MPEG2的不可參考的時(shí)間上分離的圖片也可用作為參考
6圖片。
該基于H.264的彈性圖片間預(yù)測在增加編碼效率方面是重 要的。然而,為了實(shí)現(xiàn)該功能,與按MPEG2相比,參考圖片存 儲(chǔ)器必須按H.264存儲(chǔ)更大量的參考圖片。重新排列如此多的參 考圖片要求更大的存儲(chǔ)容量和更多的計(jì)算。
為了解決該問題,提出了這種配置通過控制參考關(guān)系來 減少要存儲(chǔ)在參考圖片存儲(chǔ)器中的圖像的數(shù)量(參見日本專利 特開2005-260588)。
被長時(shí)間參考的圖片,即所謂的H.264的長期(long-term) 參考圖片對于對在拍攝風(fēng)景等的圖片時(shí)的基本上無運(yùn)動(dòng)的場景 進(jìn)行壓縮編碼是有利的。然而,長期參考圖片不適合于在拍攝
運(yùn)動(dòng)會(huì)等時(shí)實(shí)時(shí)地對活躍運(yùn)動(dòng)的被攝體進(jìn)行編碼的數(shù)字^il像 機(jī)。甚至在日本專利特開2005-260588中公開的方法也被認(rèn)為不 適合于對在運(yùn)動(dòng)會(huì)等中活躍運(yùn)動(dòng)的被攝體的圖片進(jìn)行壓縮編 碼。當(dāng)數(shù)字?jǐn)z像機(jī)使用B圖片作為參考圖片時(shí),參考關(guān)系變得 復(fù)雜,并且運(yùn)算處理變重,從而增加了電池消耗。
因此,對在使用H.264標(biāo)準(zhǔn)的協(xié)議子集(profile)所允許的功 能進(jìn)行編碼時(shí)施加一些限制是有效的。例如,在消費(fèi)者數(shù)字?jǐn)z 像機(jī)等中使用的用于進(jìn)行實(shí)時(shí)編碼的H.264 CODEC不使用長期 參考圖片,或者不使用B圖片作為參考圖片。這能夠減少存儲(chǔ) 容量、工作負(fù)荷和硬件成本,并延長了電池的服務(wù)壽命。
在通過小尺寸的CODEC進(jìn)行解碼時(shí),可以在不產(chǎn)生任何錯(cuò) 誤的情況下重放由其自身裝置所記錄的流。然而,當(dāng)輸入由具 有復(fù)雜參考關(guān)系的另 一裝置生成的H.264比特流時(shí),可能由于參 考圖片存儲(chǔ)緩沖器的不足等而導(dǎo)致解碼失敗
發(fā)明內(nèi)容
作出本發(fā)明以克服傳統(tǒng)缺陷,并且本發(fā)明的目的在于提供 一種即使在接收到具有復(fù)雜參考關(guān)系的編碼比特流時(shí)也能夠在 不產(chǎn)生錯(cuò)誤的情況下進(jìn)行解碼的圖像解碼設(shè)備。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的第一方面, 一種圖像解 碼設(shè)備,對使用圖片間預(yù)測編碼壓縮后的圖像數(shù)據(jù)進(jìn)行解碼,
其特征在于,所述圖像解碼設(shè)備包括第一圖片緩沖器,用于 存儲(chǔ)壓縮后圖像數(shù)據(jù);第二圖片緩沖器,用于存儲(chǔ)解碼后圖像 數(shù)據(jù);解碼部件,用于通過根據(jù)需要參考存儲(chǔ)在所述第二圖片 緩沖器中的圖像數(shù)據(jù)來對存儲(chǔ)在所述第一圖片緩沖器中的壓縮 后圖像數(shù)據(jù)進(jìn)行解碼,并將解碼后的圖像數(shù)據(jù)存儲(chǔ)在所述第二 圖片緩沖器中;檢測部件,用于檢測所述第二圖片緩沖器的空 閑區(qū)域;以及控制部件,用于根據(jù)所述檢測部件的檢測結(jié)果, 在所述空閑區(qū)域小于預(yù)定值時(shí),中斷由所述解碼部件進(jìn)行的解 碼。
根據(jù)本發(fā)明的第二方面, 一種圖像解碼設(shè)備,對使用圖片 間預(yù)測編碼和圖片內(nèi)編碼壓縮后的圖像數(shù)據(jù)進(jìn)行解碼,其特征 在于,所述圖像解碼設(shè)備包括第一圖片緩沖器,用于存儲(chǔ)壓 縮后圖像數(shù)據(jù);第二圖片緩沖器,用于存儲(chǔ)解碼后圖像數(shù)據(jù); 解碼部件,用于通過根據(jù)需要參考存儲(chǔ)在所述第二圖片緩沖器 中的圖像數(shù)據(jù)來對存儲(chǔ)在所述第 一 圖片緩沖器中的壓縮后圖像 數(shù)據(jù)進(jìn)行解碼,并將解碼后的圖像數(shù)據(jù)存儲(chǔ)在所述第二圖像緩 沖器中,所述解碼部件能夠選擇性地執(zhí)行全解碼處理模式和選 擇解碼處理模式,在所述全解碼處理模式中,對使用圖片間預(yù) 測編碼壓縮后的圖像數(shù)據(jù)和使用圖片內(nèi)編碼壓縮后的圖像數(shù)據(jù) 兩者進(jìn)行解碼,在所述選擇解碼處理模式中,僅對使用圖片內(nèi) 編碼壓縮后的圖像數(shù)據(jù)進(jìn)行解碼;檢測部件,用于檢測所述第 二圖片緩沖器的空閑區(qū)域;以及控制部件,用于根據(jù)所述檢測部件的檢測結(jié)果,在所述空閑區(qū)域小于預(yù)定值時(shí),指示所述解 碼部件在所述選擇解碼處理模式下進(jìn)行解碼。
根據(jù)本發(fā)明的第三方面, 一種用于控制圖像解碼設(shè)備的方 法,所述圖像解碼設(shè)備對使用圖片間預(yù)測編碼壓縮后的圖像數(shù) 據(jù)進(jìn)行解碼,所述圖像解碼設(shè)備具有用于存儲(chǔ)壓縮后圖像數(shù)據(jù) 的第一圖片緩沖器和用于存儲(chǔ)解碼后圖像數(shù)據(jù)的第二圖片緩沖
器,所述方法包括解碼步驟,用于通過根據(jù)需要參考存儲(chǔ)在 所述第二圖片緩沖器中的圖像數(shù)據(jù)來對存儲(chǔ)在所述第 一 圖片緩 沖器中的壓縮后圖像數(shù)據(jù)進(jìn)行解碼,并將所述解碼后的圖像數(shù) 據(jù)存儲(chǔ)在所述第二圖片緩沖器中;檢測步驟,用于檢測所述第 二圖片緩沖器中的空閑區(qū)域;以及控制步驟,用于根據(jù)在所述 檢測步驟中的檢測結(jié)果,當(dāng)所述空閑區(qū)域小于預(yù)定值時(shí),中斷 在所述解碼步驟中進(jìn)行的解碼。
根據(jù)本發(fā)明的第四方面, 一種用于控制圖像解碼設(shè)備的方 法,所述圖像解碼設(shè)備對使用圖片間預(yù)測編碼和圖片內(nèi)編碼壓 縮后的圖像數(shù)據(jù)進(jìn)行解碼,所述圖像解碼設(shè)備具有用于存儲(chǔ)壓 縮后圖像數(shù)據(jù)的第 一 圖片緩沖器和用于存儲(chǔ)解碼后圖像數(shù)據(jù)的 第二圖片緩沖器,所述方法包括解碼步驟,用于通過根據(jù)需 要參考存儲(chǔ)在所述第二圖片緩沖器中的圖像數(shù)據(jù)來對存儲(chǔ)在所 述第 一 圖片緩沖器中的壓縮后圖像數(shù)據(jù)進(jìn)行解碼,并將解碼后 的圖像數(shù)據(jù)存儲(chǔ)在所述第二圖片緩沖器中,所述解碼步驟能夠 選擇性地執(zhí)行全解碼處理模式和選擇解碼處理模式,在所述全 解碼處理模式中,對使用圖片間預(yù)測編碼壓縮后的圖像數(shù)據(jù)和 使用圖片內(nèi)編碼壓縮后的圖像數(shù)據(jù)兩者進(jìn)行解碼,在所述選擇 解碼處理模式中,僅對使用圖片內(nèi)編碼壓縮后的圖像數(shù)據(jù)進(jìn)行 解碼;檢測步驟,用于檢測所述第二圖片緩沖器的空閑區(qū)域; 以及控制步驟,用于根據(jù)在所述檢測步驟中的檢測結(jié)果,在所述空閑區(qū)域小于預(yù)定值時(shí),指定在所述解碼步驟中在所述選擇 解碼處理模式下進(jìn)行解碼。
根據(jù)下面參考附圖對典型實(shí)施例的說明,本發(fā)明的其它特 征將變得明顯。
圖l是根據(jù)本發(fā)明第一實(shí)施例的示意配置的框圖; 圖2是示出在根據(jù)第 一 實(shí)施例進(jìn)行解碼時(shí)的示意緩沖器配 置的框圖3是根據(jù)第 一 實(shí)施例的源包(source packet)的結(jié)構(gòu)的表;
圖4是根據(jù)第 一 實(shí)施例的頭的結(jié)構(gòu)的表;
圖5是示出根據(jù)第 一 實(shí)施例的解碼操作的流程圖6是示出通過根據(jù)第 一 實(shí)施例的另 一緩沖器管理方法的 解碼操作的流程圖7是示出根據(jù)第二實(shí)施例的解碼操作的流程圖; 圖8是示出通過根據(jù)第二實(shí)施例的另 一緩沖器管理方法的 解碼操作的流程圖9是獲取D P B的必需緩沖器容量的流程圖10示出保持DPB的必需緩沖器容量的用戶數(shù)據(jù)的結(jié)構(gòu);
圖ll示出管理文件的結(jié)構(gòu);
圖12示出DPB信息的結(jié)構(gòu);
圖13是用于確定DPB和防震緩沖器的緩沖器大小的流程
圖14是示出根據(jù)第五實(shí)施例的解碼操作的流程圖;以及 圖15是示出根據(jù)第六實(shí)施例的解碼操作的流程圖。
具體實(shí)施例方式
10下面將參考附圖詳細(xì)說明本發(fā)明的優(yōu)選實(shí)施例。 第一實(shí)施例
圖1是根據(jù)本發(fā)明第 一 實(shí)施例的攝像設(shè)備的示意配置的框
圖。圖2是根據(jù)第一實(shí)施例的緩沖器的示意配置的框圖。攝像設(shè) 備10是例如基于H.264 (AVC)的數(shù)字照相機(jī)或數(shù)字?jǐn)z像機(jī)。在圖 l中,實(shí)線表示圖像數(shù)據(jù)或音頻數(shù)據(jù)的流,且虛線表示控制信號。
攝像設(shè)備10包括拍攝鏡頭12、圖像傳感器14、信號處理單 元16、緩沖器18、根據(jù)H.264對視頻數(shù)據(jù)進(jìn)行編碼/解碼的浮見頻 編碼/解碼單元20、閃速存儲(chǔ)器22、將數(shù)據(jù)寫入如DVD盤(下文 中稱為DVD)等記錄介質(zhì)26/從記錄介質(zhì)26讀出數(shù)據(jù)的盤控制單 元24、顯示單元28、復(fù)用器(MUX)/解復(fù)用器(DMUX)30、麥克 風(fēng)32、揚(yáng)聲器34、根據(jù)AC3對音頻數(shù)據(jù)進(jìn)行編碼/解碼的音頻編 碼/解碼單元36、控制單元38、操作單元40和總線42。
拍攝鏡頭12是將被攝體的光學(xué)圖像形成在圖像傳感器14的 攝像平面上的光學(xué)元件。拍攝鏡頭12具有光圏機(jī)構(gòu)和快門機(jī)構(gòu)。 攝像設(shè)備10包括對拍攝鏡頭對被攝體的焦點(diǎn)進(jìn)行自動(dòng)調(diào)整的自 動(dòng)調(diào)焦4幾構(gòu)。
圖像傳感器14是將來自拍攝鏡頭12的光學(xué)圖像轉(zhuǎn)換成電信 號的光學(xué)元件。圖像傳感器14由例如CCD (Charge Coupled Device,電荷耦合裝置)圖像傳感器或CMOS (Complementary Metal Oxide Semiconductor, 互補(bǔ)金屬氧化物半導(dǎo)體)圖像傳感 器形成。信號處理單元16將來自圖像傳感器14的模擬圖像信號 轉(zhuǎn)換成數(shù)字信號,進(jìn)行照相機(jī)中已知的信號處理(例如,伽瑪校 正、顏色平衡調(diào)整和亮度/顏色分離),并輸出預(yù)定視頻格式的 視頻數(shù)據(jù)。
緩沖器18臨時(shí)存儲(chǔ)連接至總線4 2的裝置之間的數(shù)據(jù)輸入/ 輸出。后面將說明緩沖器18的具體功能。
ii視頻編碼/解碼單元20通過經(jīng)由如H.264 / MPEG (Moving Picture Experts Group,運(yùn)動(dòng)圖像專家組)-4第10部分AVC (Advanced Video Coding,高級視頻編碼)等浮見頻壓縮方案對數(shù) 字視頻信號進(jìn)行壓縮編碼來生成壓縮后視頻數(shù)據(jù)。視頻編碼/ 解碼單元20對來自盤控制單元24的壓縮后視頻數(shù)據(jù)進(jìn)行解壓 縮。
閃速存儲(chǔ)器22是非易失性記錄介質(zhì),并且存儲(chǔ)與攝像設(shè)備 IO的操作相關(guān)聯(lián)的程序。
盤控制單元2 4根據(jù)來自控制單元3 8的指示將壓縮后視頻數(shù) 據(jù)、壓縮后音頻數(shù)據(jù)和文件管理信息等寫入記錄介質(zhì)26中。并 且,盤控制單元24/人記錄介質(zhì)26讀出壓縮后一見頻數(shù)據(jù)、壓縮后 音頻數(shù)據(jù)和文件管理數(shù)據(jù)等。記錄介質(zhì)26是例如DVD-R等可寫 光盤、磁盤或半導(dǎo)體存儲(chǔ)器(存儲(chǔ)卡)等。
顯示單元28由電子取景器、LCD (Liquid Crystal Display, 液晶顯示器)等形成。顯示單元28在攝像模式下顯示來自信號處 理單元16的視頻數(shù)據(jù)的圖像,并在重放模式下顯示由盤控制單 元24從記錄介質(zhì)26再現(xiàn)的壓縮后視頻數(shù)據(jù)的圖像。
復(fù)用器/解復(fù)用器30多路復(fù)用由視頻編碼/解碼單元20所壓 縮的視頻數(shù)據(jù)和由音頻編碼/解碼單元3 6所壓縮的音頻數(shù)據(jù),并 對經(jīng)多路復(fù)用了的壓縮后視頻和音頻數(shù)據(jù)進(jìn)行解復(fù)用。復(fù)用器/ 解復(fù)用器3 0將4字節(jié)的頭添加至壓縮后視頻數(shù)據(jù)或壓縮后音頻 數(shù)據(jù)的源包。使用頭信息來管理壓縮后視頻數(shù)據(jù)和壓縮后音頻 數(shù)據(jù)。
麥克風(fēng)32具有AGC (Automatic Gain Control,自動(dòng)增益控 制)和A / D轉(zhuǎn)換器。麥克風(fēng)3 2接收并放大攝像設(shè)備10外部的聲 音,以生成數(shù)字音頻信號。揚(yáng)聲器34具有放大器,并將數(shù)字音 頻信號作為聲音輸出至攝像設(shè)備10外部。音頻編碼/解碼單元36通過經(jīng)由AC (Audio Code number,音 頻編碼號)3的音頻壓縮方案對來自麥克風(fēng)32的數(shù)字音頻信號 進(jìn)行壓縮/編碼來生成壓縮后音頻數(shù)據(jù)。音頻編碼/解碼單元36 對來自盤控制單元24的壓縮后音頻數(shù)據(jù)進(jìn)行解壓縮,并將該音 頻數(shù)據(jù)提供至揚(yáng)聲器34。
控制單元38包括CPU (Central Processing Unit,中央處理單 元)或MPU (Micro Processing Unit,微處理單元),并控制整個(gè) 攝像設(shè)備IO。檢測單元38a檢測緩沖器18的整體容量。檢測單元 38a將使能信號(enable signal)提供至CPB (Coded Picture Buffer,編碼圖片緩沖器)或DPB (Decoded Picture Buffer,解碼 圖片緩沖器)(后面要說明)??偩€42用于在上述單元之間傳送各 種數(shù)據(jù)。
操作單元40具有運(yùn)動(dòng)圖像記錄開關(guān)、釋放開關(guān)、重放開關(guān) 和停止開關(guān)。用戶使用操作單元40來指示控制單元38拍攝運(yùn)動(dòng) 圖像、拍攝靜止圖像或者重放圖像數(shù)據(jù)或音頻數(shù)據(jù)。操作單元 40還具有模式撥盤、菜單鍵、選擇鍵和回車鍵等。利用這些鍵, 用戶可以指示控制單元38在攝像模式和重放模式之間切換操作 模式,顯示設(shè)置窗口,并在畫面上進(jìn)行各種選擇和各種決定。
攝像設(shè)備10中的控制單元38根據(jù)由用戶所指定的操作模式 來控制各個(gè)單元。在攝像模式下,顯示單元28顯示由圖像傳感 器14所拍攝到的圖像。在記錄了所拍攝到的圖像等的記錄模式 下,基于圖像的高寬比、壓縮編碼格式、分辨率和音頻通道的 數(shù)量等,對視頻數(shù)據(jù)和音頻數(shù)據(jù)進(jìn)行壓縮編碼。以預(yù)定的格式 多路復(fù)用壓縮后視頻數(shù)據(jù)和壓縮后音頻數(shù)據(jù),并以預(yù)定的數(shù)字 運(yùn)動(dòng)圖像格式將它們記錄在記錄介質(zhì)26上。在重放模式下,從 記錄介質(zhì)26讀出經(jīng)多路復(fù)用了的壓縮后視頻數(shù)據(jù)和壓縮后音頻 數(shù)據(jù),并基于重放管理信息(index.bdmv, MovieObject, PlayList等)和用戶指示順次對它們進(jìn)行解碼和重放。
參考圖2至圖4,將說明與壓縮數(shù)據(jù)的解碼和緩沖器18的管 理有關(guān)的第 一 實(shí)施例的典型操作。圖2是示出在重放時(shí)緩沖器18 和視頻編碼/解碼單元20的處理過程的示意圖。圖3示出由視頻 編碼/解碼單元2 0所壓縮的視頻數(shù)據(jù)的包格式和由音頻編碼/解 碼單元36所壓縮的音頻數(shù)據(jù)的包格式。源包source—packet()包 括4字節(jié)的頭TP_extra—header()和188字節(jié)的傳輸包 Transport—packet()。如在圖4中所示,頭TP—extra—header()包括2 比#爭的復(fù)制允i午沖旨示才尋copy—permission—indicator和30比凈爭的 到達(dá)時(shí)間戳arrival—time_stamp 。 復(fù)制允許指示符 copy—permission—indicatorf呆持與內(nèi)容的j呆護(hù)有關(guān)的信息。到達(dá) 時(shí)間戳arriva1—time—stamp以27MHz的才奮度(precision)<呆持傳車餘 包Transport—packet()到達(dá)傳輸緩沖器54時(shí)的時(shí)間。在 ISO/IEC13818-1中描述了傳輸包Transport—packet()的詳情,并 且將不重復(fù)對其的說明。
在接收到來自用戶的重放指示時(shí),攝像設(shè)備10從記錄介質(zhì) 2 6讀出壓縮后視頻數(shù)據(jù)和壓縮后音頻數(shù)據(jù),并將它們存儲(chǔ)在讀 取緩沖器(RB) 50中。源解包器(source de-packetizer) 52從存儲(chǔ) 在讀取緩沖器50的源包之中的在到達(dá)時(shí)間戳arriva1—time—stamp 到達(dá)的源包刪除頭TP—extra_header()。然后,源解包器52將刪 除了頭的源包寫入傳輸緩沖器(TB) 54中。根據(jù)預(yù)定的率(rate) 或H.264/AVC虛擬解碼器模式將存儲(chǔ)在傳輸緩沖器54中的數(shù)據(jù) 解包成基本流(elementary stream),并將其存儲(chǔ)在編碼圖片緩沖 器(CPB) 56中。
視頻編碼/解碼單元20中的解碼器58基于緩沖期間SEI和圖 片時(shí)刻SEI對存儲(chǔ)在CPB 56中的基本流的各訪問單元進(jìn)行解 碼,并將解碼后的視頻數(shù)據(jù)存儲(chǔ)在解碼圖片緩沖器(DPB) 60中。
14緩沖期間SEI和圖片時(shí)刻SEI是基本流中所包含的附加信息。緩 沖期間SEI表示直到對訪問單元進(jìn)行了解碼為止的延遲時(shí)間。圖 片時(shí)刻SEI表示各訪問單元的解碼時(shí)間和顯示時(shí)間。在ITU-T Rec. H.264等中描述了緩沖期間SEI和圖片時(shí)刻SEI的詳情,并 且將不重復(fù)對其的進(jìn)一 步說明。
存儲(chǔ)在DPB 60中的解碼后視頻數(shù)據(jù)用于顯示,并且還在對 使用圖片間預(yù)測所編碼的圖片進(jìn)行解碼時(shí)用作為參考圖片。
以兩種方式管理存儲(chǔ)在DPB 60中的參考圖片。根據(jù)運(yùn)動(dòng)幀 存儲(chǔ)器管理方法,當(dāng)在用于要新存儲(chǔ)的參考圖片的DPB中不能 夠分配足以存儲(chǔ)圖片的存儲(chǔ)器時(shí),釋放參考圖片中最早存儲(chǔ)的 圖片的緩沖區(qū)域。根據(jù)自適應(yīng)存儲(chǔ)器管理方法,具體地控制參 考圖片及其操作。將參考圖片分類成在流期間長時(shí)間被參考的 長期參考圖片和僅短時(shí)間被參考的短期參考圖片。根據(jù)這種參 考圖片的生成,切換并使用運(yùn)動(dòng)幀存儲(chǔ)器管理方法和自適應(yīng)存 儲(chǔ)器管理方法。
圖5是當(dāng)重放壓縮后視頻/音頻數(shù)據(jù)并且DPB 60的容量不足 時(shí)的操作的流程圖。例如,加載由另一記錄裝置記錄了視頻數(shù) 據(jù)和音頻數(shù)據(jù)的記錄介質(zhì)26 ,并且從記錄介質(zhì)26重》t^L頻數(shù)據(jù) 和音頻數(shù)據(jù)。
解碼器58從存儲(chǔ)在編碼圖片緩沖器(CPB) 56中的數(shù)據(jù)選擇 要解碼的訪問單元(Sl),并判斷該訪問單元是否是IDR (Instantaneous Decoder Refresh,即時(shí)解碼器刷新)圖片(S2)。如 果該訪問單元不是IDR圖片(S2中為"否"),則解碼器58不能夠開 始解碼處理,因此放棄該訪問單元并且返回步驟S1。
如果該訪問單元是IDR圖片(S2中為"是"),則解碼器58檢查 解碼圖片緩沖器(DPB) 60是否具有用于存儲(chǔ)訪問單元的空閑區(qū) 域(free area) (S3)。如果DPB 60具有用于存^f諸訪問單元的空閑區(qū)
15域(S3中為"是"),則解碼器58將解碼結(jié)果存儲(chǔ)在DPB 60中(S4), 從CPB 56選擇要解碼的下一訪問單元(S5),并且返回步驟S3。
如果DPB 60不具有空閑區(qū)域(S3中為"否"),則解碼器58檢 查顯示單元28是否已經(jīng)顯示了最早存儲(chǔ)的圖片(S6)。如果顯示 單元28已經(jīng)顯示了最早存儲(chǔ)的圖片(S6中為"是"),則解碼器58 釋放已顯示的圖片的緩沖區(qū)域(S7),并且進(jìn)入步驟S4。如果顯 示單元28沒有顯示最早存儲(chǔ)的圖片(S6中為"否"),則顯示單元 28向用戶顯示警告消息(S8)。解碼器58釋放DPB 60中除當(dāng)前所 顯示的圖片的區(qū)域以外的所有存儲(chǔ)區(qū)域(S9),并且返回步驟S1 以等待IDR圖片。在IDR圖片待機(jī)狀態(tài)下,將除當(dāng)前顯示的圖片 以外的圖片刪除,并且重復(fù)顯示DPB 60中剩余的僅一個(gè)圖片的 圖像。
根據(jù)第一實(shí)施例,當(dāng)在解碼圖片緩沖器(DPB) 60中不能夠 分配足以存儲(chǔ)參考圖片的緩沖區(qū)域時(shí),處理等待下一IDR圖片 并同時(shí)重復(fù)顯示當(dāng)前圖像,從而避免了解碼處理中的嚴(yán)重錯(cuò)誤。
在步驟S8發(fā)出警告消息,但如果不必要,則可以省略。在 步驟S9中,釋放除當(dāng)前顯示的圖片以外的圖片的緩沖區(qū)域。然 而,只要在解碼圖片緩沖器(DPB) 60中能夠最終分配下一解碼 處理所必需的存儲(chǔ)區(qū)域,則處理不限于此。例如,可以順次顯 示DPB 60中未顯示的圖片,以釋放它們的緩沖區(qū)域??蛇x地, 顯示單元28可以顯示藍(lán)屏等而不顯示重放圖像,以一次釋放 DPB 60中的所有存儲(chǔ)區(qū)域。
圖6是根據(jù)自適應(yīng)存儲(chǔ)器管理方法的操作的流程圖。步驟 S51 S59對應(yīng)于圖5中的步驟S1 S9。步驟S56和S57與圖5中的流 程圖不同。在圖6中,如果解碼圖片緩沖器(DPB) 60不具有充足 的空閑區(qū)域(S53中為"否"),則解碼器584全查在DPB 60中是否存 在可刪除的圖片(S56)。如果存在可刪除的圖片(S56中為"是"),則解碼器58從DPB 60刪除該圖片以釋放其緩沖區(qū)域(S57),并且 進(jìn)入步驟S54。如果不存在可刪除的圖片(S56中為"否"),則顯 示單元28向用戶顯示警告信息(S58)。解碼器58釋放DPB 60中除 當(dāng)前顯示的圖片的區(qū)域以外的所有存儲(chǔ)區(qū)域(S59),并返回步驟 S51以等待IDR圖片。
并且,根據(jù)在圖6中示出的操作,當(dāng)在解碼圖片緩沖器(DPB) 60中不能夠分配足以存儲(chǔ)參考圖片的緩沖區(qū)域時(shí),處理等待下 一IDR圖片并同時(shí)重復(fù)顯示當(dāng)前圖像,從而避免了解碼處理中 的嚴(yán)重錯(cuò)誤。
在步驟S58中發(fā)出警告消息,但如果不必要,則可以省略。 在步驟S59中,釋放了除當(dāng)前顯示的圖片以外的圖片的緩沖區(qū) 域。然而,只要在解碼圖片緩沖器(DPB) 60中能夠最終分配下 一解碼處理所必需的存儲(chǔ)區(qū)域,則處理不限于此。例如,可以 順次顯示DPB 60中未顯示的圖片以釋放它們的緩沖區(qū)域。可選 地,顯示單元28可以顯示藍(lán)屏等而不顯示重放圖像,以一次釋 放DPB 60中的所有存儲(chǔ)區(qū)域。
第二實(shí)施例
將說明本發(fā)明的第二實(shí)施例的操作。在第一實(shí)施例中,重 復(fù)顯示解碼圖片緩沖器(DPB)中的圖片直到解碼處理響應(yīng)于 IDR圖片而重新開始為止。在第二實(shí)施例中,如在圖7中所示, 在響應(yīng)于IDR圖片而重新開始解碼之前,通過I圖片適當(dāng)?shù)馗?顯示圖像。第二實(shí)施例與第 一 實(shí)施例的不同之處僅在于控制單 元38和解碼器58的操作。其余的構(gòu)成元件的操作與第一實(shí)施例 中的相同。根據(jù)第二實(shí)施例的解碼器58能夠執(zhí)行作為普通操作 的對I、 P和B圖片進(jìn)行順次解碼的模式(全解碼處理模式)和僅對 圖片內(nèi)編碼圖像教據(jù)(I圖片)進(jìn)行選擇性解碼的模式(選擇解碼 處理模式)。圖7中的步驟S201 S209與圖5中的步驟S1 S9相同。將圖7 中的步驟S210及后續(xù)步驟添加至圖5的流程圖。在釋放了解碼 圖片緩沖器(DPB) 60中除當(dāng)前顯示的圖片的區(qū)域以外的所有存 儲(chǔ)區(qū)域(S209)之后,與步驟S201類似,解碼器58從編碼圖片緩 沖器(CPB) 56選擇要解碼的訪問單元(S210)。解碼器58判斷該 訪問單元是否是IDR圖片(S211)。如果所選擇的訪問單元是IDR 圖片(S211中為"是"),則解碼器58返回步驟S203以類似地對該 IDR圖片及后續(xù)圖片進(jìn)行解碼。
如果所選^r的訪問單元不是iDR圖片(S211中為"否"),則解 碼器58判斷該訪問單元是否是I圖片(S212)。如果該訪問單元是 I圖片(S212中為"是"),則解碼器58對該I圖片進(jìn)行解碼,并將解 碼結(jié)果存儲(chǔ)在DPB 60中(S213)。顯示單元28在例如由圖片時(shí)刻 SEI所定義的時(shí)刻的預(yù)定的時(shí)刻顯示解碼后的I圖片,并且順次 切換顯示圖像。如果該訪問單元不是I圖片(S212中為"否"),則 解碼器58返回步驟S210以選擇要解碼的下一訪問單元(S210)。
即,在步驟S210 S213中,控制單元38指示解碼器58執(zhí)行 在檢測到下一IDR圖片之前僅對I圖片進(jìn)行解碼的選擇解碼處 理模式。如果檢測到IDR圖片,則解碼器58將其操作從選擇解 碼處理模式切換至普通的全解碼處理模式。
如上所述,當(dāng)在解碼圖片緩沖器(DPB) 60中不能夠分配足 以存儲(chǔ)參考圖片的緩沖區(qū)域時(shí),處理等待下一IDR圖片并同時(shí) 重復(fù)顯示當(dāng)前圖像,從而避免了解碼處理中的嚴(yán)重錯(cuò)誤。由于 在解碼處理重新開始之前對I圖片進(jìn)行解碼以更新顯示畫面,因 此可以減輕重ii幀的不自然性。
圖8是根據(jù)自適應(yīng)存儲(chǔ)器管理方法的操作的流程圖。步驟 S251 S263對應(yīng)于圖7中的步驟S201 S213。步驟S256和S257與 圖7中的流程圖不同。在圖8中,如果解碼圖片緩沖器(DPB) 60
18不具有充足的空閑區(qū)域(S253中為"否"),則解碼器58檢查在 DPB 60中是否存在可刪除的圖片(S256)。如果存在可刪除的圖 片(S256中為"是"),則解碼器58從DPB 60刪除該圖片以釋放其 緩沖區(qū)域(S257),并進(jìn)入步驟S254。如果不存在可刪除的圖片 (S256中為"否"),則執(zhí)行與圖7中的處理相同的處理 (S258 S263)。 第三實(shí)施例
通過將與解碼處理所必需的解碼圖片緩沖器(DPB) 60的容 量有關(guān)的信息連同編碼處理中的壓縮數(shù)據(jù)一起記錄在記錄介質(zhì) 26上并在解碼時(shí)參考該信息,可以防止解碼錯(cuò)誤。
圖9是用于獲取在對各圖片進(jìn)行解碼時(shí)必須保持在解碼圖 片緩沖器(DPB) 60中的圖片的數(shù)量的流程圖。判斷要編碼的訪 問單元是否是IDR圖片(S301)。如果要編碼的訪問單元是IDR圖 片(S301中為"是"),則將DPB 60中必需的圖片數(shù)量初始化為1 (S302)。
如果要編碼的訪問單元不是IDR圖片(S301中為"否"),則使 圖片的必需數(shù)量僅增加l (S303)。判斷當(dāng)前的編碼是否允許在 對保持在DPB 60中的任意圖片進(jìn)行解碼之后刪除該圖片 (S304)。如果當(dāng)前的編碼允許在對保持在DPB 60中的任意圖片 進(jìn)行解碼之后刪除該圖片(S304中為"是"),則圖片的必需數(shù)量 僅減少l (S305),并且處理返回步驟S301。如果當(dāng)前的編碼禁 止在對保持在DPB 60中的任意圖片進(jìn)行解碼之后刪除該圖片 (S304中為"否"),則處理返回步驟S301。
通過重復(fù)該處理,可以計(jì)算出當(dāng)對各圖片進(jìn)行解碼時(shí)存儲(chǔ) 在解碼圖片緩沖器(DPB) 60中的圖片的必需數(shù)量。可以如下將 所計(jì)算出的圖片的必需數(shù)量存儲(chǔ)在流數(shù)據(jù)中。圖IO示出用于將 圖片的必需數(shù)量存儲(chǔ)在流數(shù)據(jù)中的結(jié)構(gòu)。圖ll示出以與流文件
19——對應(yīng)的方式所記錄的管理文件zzzzz.clpi的結(jié)構(gòu)。圖12是用 于說明DPB信息Dpblnfo()的詳情的示意圖。
在圖10中,添加至4要H.264編碼的訪問單元的消息 SEI—message()包含用戶凄t據(jù)User—data—unregistered, 在用戶 據(jù)User—data—unregistered中,變量DPB—PIC—NUM保持在解碼時(shí) DPB 60中所必需的圖片數(shù)量。按ITU-T Rec. H.264定義了消息 SEI—message()和用戶凄t才居User—data—unregistered, 并JM尋不重 復(fù)對其的詳細(xì)i兌明。
可以將該信息添加至各訪問單元或^又用作IDR圖片的訪問 單元等。當(dāng)將該信息添加至僅用作IDR圖片的訪問單元時(shí),IDR 圖片的用戶數(shù)據(jù)User—data—unregistered保持從該IDR圖片至下 一IDR圖片生成的DPB 60中所必需的圖片的最大數(shù)量。
在圖ll中,DPB信息開始地址DPB—info—start—address表示 通過從管理文件zzzzz.clpi的開始按字節(jié)順序?qū)PB信息 Dpblnfo()的開始地址進(jìn)行計(jì)數(shù)所獲得的偏移值。該DPB信息 Dpblnfo()是存儲(chǔ)了解碼所必需的DPB 60的容量的區(qū)域的實(shí)體。 以Blu-ray盤只讀格式(Blu-ray是商標(biāo))說明了其余區(qū)域的詳情。
在圖12中,信息長度Length記錄通過按字節(jié)順序?qū)PB信 息Dpblnfo()的全部大小進(jìn)行計(jì)數(shù)所獲得的值。實(shí)體數(shù)量 number—of—entries保持Dpb—Info和PTS的數(shù)量。DpbJnfo保持通 過圖9的處理所計(jì)算出的并在對各圖片進(jìn)行解碼時(shí)存儲(chǔ)在DPB 60中的圖片的數(shù)量。PTS以90kHz的精度保持Dpb—Info為有效的 訪問單元的顯示時(shí)刻。
以這種方式,可以在編碼時(shí)預(yù)先計(jì)算出解碼時(shí)必須存卩諸在 解碼圖片緩沖器(DPB) 60中的圖片的數(shù)量,并將其記錄在流數(shù) 據(jù)或管理文件中。
在第三實(shí)施例中,可以針對各訪問單元或針對各IDR圖片
20將與圖片的數(shù)量有關(guān)的信息存儲(chǔ)在由管理文件所管理的流文件 中??蛇x地,可以針對由管理文件所管理的整個(gè)流文件存儲(chǔ)一 條信息。可以將該信息存儲(chǔ)在另一單元中。
當(dāng)針對各IDR圖片存儲(chǔ)信息時(shí),存儲(chǔ)以IDR圖片與下一IDR 圖片之間的間隔存儲(chǔ)在解碼圖片緩沖器(DPB) 60中的圖片的最 大數(shù)量,并且PTS保持IDR圖片顯示時(shí)間。當(dāng)針對由管理文件所 管理的整個(gè)流文件存儲(chǔ) 一 條信息時(shí),存儲(chǔ)在對由管理文件所管 理的流文件進(jìn)行編碼時(shí)必須存儲(chǔ)在DPB 60中的圖片的最大數(shù) 量,并且PTS保持流數(shù)據(jù)顯示開始時(shí)間。
由圖片的數(shù)量來表示DPB 60的容量,但是可以以如字節(jié)等 的大小為單位進(jìn)行記錄。當(dāng)以字節(jié)為單位記錄容量時(shí),在圖9 的步驟S302、 S303和S305中不是通過圖片的數(shù)量而是通過圖片 數(shù)據(jù)量來計(jì)算容量。
第四實(shí)施例
第四實(shí)施例將說明當(dāng)對連同與解碼所必需的參考圖片的數(shù) 量有關(guān)的信息 一 起被記錄的壓縮后視頻數(shù)據(jù)進(jìn)行重放時(shí)確定防 震緩沖器(讀取緩沖器50)的容量的方法。假定管理文件記錄解 碼所必需的解碼圖片緩沖器(DPB) 60的容量,DPB信息Dpblnfo() 中的實(shí)體數(shù)量number—oflentries為1,并且DpbJnfo記錄由管理 文件所管理的流文件中必須存儲(chǔ)在DPB 60中的圖片的最大數(shù) 量。圖13是用于確定解碼處理中解碼圖片緩沖器(DPB) 60的大 小以及防震緩沖器(讀取緩沖器50)的大小的流程圖。
將解碼所必需的存儲(chǔ)器大小初始化為O (S401)。獲取重放 所有流數(shù)據(jù)所必需的DPB 60的大小(S402 S404)。計(jì)算從DPB 緩沖器的系統(tǒng)默認(rèn)值(初始值)開始增加的必需大小(S405)。將必 需的增加與DPB 60的緩沖器大小相加(S406)。從防震緩沖器(讀 取緩沖器50)的緩沖器大小減去在步驟S405中所計(jì)算出的DPB緩沖器增加(S407)。
該緩沖器大小控制可以提供滿足抵抗如振動(dòng)等擾動(dòng)的耐用 性和流的重i文兩者的最佳存+者映射(memory map)。
在第四實(shí)施例中,管理文件記錄解碼所必需的解碼圖片緩 沖器(DPB) 60的容量,DPB信息Dpblnfo()中的實(shí)體數(shù)量 number—oflentries為1,并且Dpb—Info記錄由管理文件所管理的 流文件中必須存儲(chǔ)在DPB 60中的圖片的最大數(shù)量。然而,本發(fā) 明不限于此。
第五實(shí)施例
第五實(shí)施例將說明確定防震緩沖器(讀取緩沖器5 0)的容量 的另 一方法。假定管理文件記錄解碼所必需的解碼圖片緩沖器 (DPB) 60的容量,DPB信息Dpblnfo()中的實(shí)體#t量 number—of—entries表示由管理文件所管理的流文件中所包含的 IDR圖片的凄t量,并且各Dpb—Info記錄以在IDR圖片和下一IDR 圖片之間的間隔必須存儲(chǔ)在DPB 60中的圖片的最大數(shù)量。
圖14是解碼時(shí)的操作的流程圖。在圖14中,從編碼圖片緩 沖器(CPB) 56中選擇要解碼的訪問單元(S501)。判斷所選擇的 訪問單元是否是IDR圖片(S502)。如果所選擇的訪問單元不是 IDR圖片(S502中為"否"),則處理返回步驟S501。如果所選擇的 訪問單元是IDR單元(S502中為"是,,),則根據(jù)PTS從管理信息獲 取在IDR圖片和下一IDR圖片之間對圖片進(jìn)行解碼所必需的解 碼圖片緩沖器(DPB) 60的大小。判斷DPB 60的緩沖器大小是否 等于或大于必需大小(S503)。如果DPB 60的緩沖器容量較小 (S503中為"是"),則對IDR圖片進(jìn)行解碼并將其存儲(chǔ)在DPB 60 中(S504)。在系統(tǒng)中進(jìn)行編程以在IDR圖片顯示時(shí)刻時(shí)向用戶生 成警告(S505)。然后,處理返回步驟S501。
如果DPB 60的緩沖器容量等于或大于必需大小(S503中為
22檢測到IDR圖片為止(S506 S508)。如果訪問單元是IDR圖片
(S508中為"是"),則處理返回步驟S503。
7t冉誠5 e々*■ 現(xiàn)? AA Al、飾士 ik "在忍zl閱 4々經(jīng)、,i柴-
,H~ y W|、 kj J W, '|「 ,口 " j> n、 M J XN^ ,工i - /八/trp w / i <^ , i w
(DPB) 60省略顯示圖像時(shí)要進(jìn)行的操作與在第 一 實(shí)施例中的操 作相同,并且將不重復(fù)對其的說明。
根據(jù)第五實(shí)施例,即使在解碼時(shí)在解碼圖片緩沖器(DPB) 60中不能夠分配解碼所必需的DPB緩沖器大小,IDR圖片的解 碼也能夠觸發(fā)重新開始解碼處理,而不導(dǎo)致在解碼處理時(shí)產(chǎn)生 任何嚴(yán)重錯(cuò)誤。
第六實(shí)施例
將說明在響應(yīng)于IDR圖片而重新開始解碼之前更新重放圖 像的顯示的第六實(shí)施例。圖15是根據(jù)第六實(shí)施例的解碼操作的 流程圖。圖15的步驟S601 S605中的操作與圖14的步驟 S501 S505中的操作相同。步驟S610 S612中的操作與圖14的步 驟S506 S508中的操作相同。
在步驟S605中編程生成用戶警告之后,從編碼圖片緩沖器 (CPB) 56獲取要解碼的下一訪問單元(S606)。判斷該訪問單元 是否是IDR圖片(S607)。如果該訪問單元不是IDR圖片(S607中 為"否,,),則處理返回步驟S603。如果該訪問單元是IDR圖片 (S607中為"是"),則判斷該訪問單元是否是I圖片(S608)。如果 該訪問單元是I圖片(S608中為"是"),則對該I圖片進(jìn)行解碼以將 解碼結(jié)果保存在DPB 60中(S609)。如果該訪問單元不是I圖片 (S608中為"否"),則處理返回步驟S606。
在步驟S604和后續(xù)步驟中當(dāng)從DPB 60省略顯示圖像時(shí)要 進(jìn)行的操作與在第一實(shí)施例中的操作相同,并且將不重復(fù)對其 的說明。根據(jù)第六實(shí)施例,即使在解碼時(shí)在解碼圖片緩沖器(DPB)
中不能夠分配足以存儲(chǔ)解碼圖片的緩沖區(qū)域,對IDR圖片的解
碼也能夠觸發(fā)重新開始解碼處理,而不在解碼處理時(shí)產(chǎn)生任何 承舌/4i;旦貧 一 閱/經(jīng)"sr ;S 3+ t閱ii 在2 z広x; "idr面古?il在2
7 上>t=( -八0 '■)' h isg、 j 丄ui/ / i ^-uj j /irr 'P入.j"^ '〃| ) _ei_ " 〃rf
碼處理重新開始為止。
盡管已經(jīng)參考典型實(shí)施例說明了本發(fā)明,但是應(yīng)該理解, 本發(fā)明不限于所公開的典型實(shí)施例。所附權(quán)利要求書的范圍符 合最寬的解釋,以包含所有這類修改以及等同結(jié)構(gòu)和功能。
本申請要求2006年8月10日沖是交的日本專利申請 2006-218820的優(yōu)先權(quán),該申請的全部內(nèi)容通過引用包含于此。
2權(quán)利要求
1. 一種圖像解碼設(shè)備,對使用圖片間預(yù)測編碼壓縮后的圖像數(shù)據(jù)進(jìn)行解碼,其特征在于,所述圖像解碼設(shè)備包括第一圖片緩沖器,用于存儲(chǔ)壓縮后圖像數(shù)據(jù);第二圖片緩沖器,用于存儲(chǔ)解碼后圖像數(shù)據(jù);解碼部件,用于通過根據(jù)需要參考存儲(chǔ)在所述第二圖片緩沖器中的圖像數(shù)據(jù)來對存儲(chǔ)在所述第一圖片緩沖器中的壓縮后圖像數(shù)據(jù)進(jìn)行解碼,并將解碼后的圖像數(shù)據(jù)存儲(chǔ)在所述第二圖片緩沖器中;檢測部件,用于檢測所述第二圖片緩沖器的空閑區(qū)域;以及控制部件,用于根據(jù)所述檢測部件的檢測結(jié)果,在所述空閑區(qū)域小于預(yù)定值時(shí),中斷由所述解碼部件進(jìn)行的解碼。
2. 根據(jù)權(quán)利要求l所述的圖像解碼設(shè)備,其特征在于,當(dāng) 所述空閑區(qū)域小于所述預(yù)定值時(shí),所述控制部件重復(fù)讀出存儲(chǔ) 在所述第二圖片緩沖器中的預(yù)定圖像數(shù)據(jù)。
3. 根據(jù)權(quán)利要求1或2所述的圖像解碼設(shè)備,其特征在于, 所述控制部件包括用于檢測存儲(chǔ)在所述第一圖片緩沖器中的 IDR(即時(shí)解碼器刷新)圖片的部件,并且在檢測到所述IDR圖片 時(shí)重新開始由所述解碼部件進(jìn)行的解碼。
4. 根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的圖像解碼設(shè)備,其特 征在于,還包括警告部件,所述警告部件用于發(fā)出表示中斷由 所述解碼部件進(jìn)行的解碼的消息。
5. —種圖像解碼設(shè)備,對使用圖片間預(yù)測編碼和圖片內(nèi)編 碼壓縮后的圖像數(shù)據(jù)進(jìn)行解碼,其特征在于,所述圖像解碼設(shè) 備包括第一圖片緩沖器,用于存儲(chǔ)壓縮后圖像數(shù)據(jù); 第二圖片緩沖器,用于存儲(chǔ)解碼后圖像數(shù)據(jù);解碼部件,用于通過根據(jù)需要參考存儲(chǔ)在所述第二圖片緩 沖器中的圖像數(shù)據(jù)來對存儲(chǔ)在所述第 一 圖片緩沖器中的壓縮后 圖像數(shù)據(jù)進(jìn)行解碼,并將解碼后的圖像數(shù)據(jù)存儲(chǔ)在所述第二圖 像緩沖器中,所述解碼部件能夠選擇性地執(zhí)行全解碼處理模式 和選擇解碼處理模式,在所述全解碼處理模式中,對使用圖片 間預(yù)測編碼壓縮后的圖像數(shù)據(jù)和使用圖片內(nèi)編碼壓縮后的圖像 數(shù)據(jù)兩者進(jìn)行解碼,在所述選擇解碼處理模式中,僅對使用圖片內(nèi)編碼壓縮后的圖像數(shù)據(jù)進(jìn)行解碼;檢測部件,用于檢測所述第二圖片緩沖器的空閑區(qū)域;以及控制部件,用于根據(jù)所述檢測部件的檢測結(jié)果,在所述空 閑區(qū)域小于預(yù)定值時(shí),指示所述解碼部件在所述選擇解碼處理 模式下進(jìn)行解碼。
6. 根據(jù)權(quán)利要求5所述的圖像解碼設(shè)備,其特征在于,當(dāng) 在所述選擇解碼處理模式下在預(yù)定期間內(nèi)沒有圖像數(shù)據(jù)存儲(chǔ)在 所述第二圖片緩沖器中時(shí),所述控制部件在預(yù)定期間內(nèi)從所述 第二圖片緩沖器重復(fù)讀出圖像數(shù)據(jù)。
7. 根據(jù)權(quán)利要求5或6所述的圖像解碼設(shè)備,其特征在于, 當(dāng)檢測到存儲(chǔ)在所述第一圖片緩沖器中的IDR (即時(shí)解碼器刷 新)圖片時(shí),所述控制部件指示所述解碼部件從所述選擇解碼處理模式切換至所述全解碼處理模式。
8. 根據(jù)權(quán)利要求5至7中任一項(xiàng)所述的圖像解碼設(shè)備,其特 征在于,還包括警告部件,所述警告部件用于發(fā)出表示所述解 碼部件切換至所述選擇解碼處理模式的消,氛、。
9. 一種用于控制圖像解碼設(shè)備的方法,所述圖像解碼設(shè)備 對使用圖片間預(yù)測編碼壓縮后的圖像數(shù)據(jù)進(jìn)行解碼,所述圖像 解碼設(shè)備具有用于存儲(chǔ)壓縮后圖像數(shù)據(jù)的第一圖片緩沖器和用于存儲(chǔ)解碼后圖像數(shù)據(jù)的第二圖片緩沖器,所述方法包括解碼步驟,用于通過根據(jù)需要參考存儲(chǔ)在所述第二圖片緩沖器中的圖像數(shù)據(jù)來對存儲(chǔ)在所述第 一 圖片緩沖器中的壓縮后圖像數(shù)據(jù)進(jìn)行解碼,并將所述解碼后的圖像數(shù)據(jù)存儲(chǔ)在所述第二圖片緩沖器中;檢測步驟,用于檢測所述第二圖片緩沖器中的空閑區(qū)域;以及控制步驟,用于根據(jù)在所述檢測步驟中的檢測結(jié)果,當(dāng)所 述空閑區(qū)域小于預(yù)定值時(shí),中斷在所述解碼步驟中進(jìn)行的解碼。
10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,在所述控制 步驟中,當(dāng)所述空閑區(qū)域小于所述預(yù)定值時(shí),重復(fù)讀出存儲(chǔ)在 所述第二圖片緩沖器中的預(yù)定圖像數(shù)據(jù)。
11. 根據(jù)權(quán)利要求9或10所述的方法,其特征在于,所述控 制步驟包括檢測存儲(chǔ)在所述第 一 圖片緩沖器中的IDR(即時(shí)解 碼器刷新)圖片的步驟,并且在檢測到所述IDR圖片時(shí)重新開始 在所述解碼步驟中進(jìn)行的解碼。
12. 根據(jù)權(quán)利要求9至11中任一項(xiàng)所述的方法,其特征在于 還,包括警告步驟,所述警告步驟用于發(fā)出表示中斷在所述解 碼步驟中進(jìn)行的解碼的消息。
13. —種用于控制圖像解碼設(shè)備的方法,所述圖像解碼設(shè) 備對使用圖片間預(yù)測編碼和圖片內(nèi)編碼壓縮后的圖像數(shù)據(jù)進(jìn)行 解碼,所述圖像解碼設(shè)備具有用于存儲(chǔ)壓縮后圖像數(shù)據(jù)的第一 圖片緩沖器和用于存儲(chǔ)解碼后圖像數(shù)據(jù)的第二圖片緩沖器,所 述方法包4舌解碼步驟,用于通過根據(jù)需要參考存儲(chǔ)在所述第二圖片緩 沖器中的圖像數(shù)據(jù)來對存儲(chǔ)在所述第 一 圖片緩沖器中的壓縮后 圖像數(shù)據(jù)進(jìn)行解碼,并將解碼后的圖像數(shù)據(jù)存儲(chǔ)在所述第二圖片緩沖器中,所述解碼步驟能夠選擇性地執(zhí)行全解碼處理模式和選擇解碼處理模式,在所述全解碼處理模式中,對使用圖片間預(yù)測編碼壓縮后的圖像數(shù)據(jù)和使用圖片內(nèi)編碼壓縮后的圖像數(shù)據(jù)兩者進(jìn)行解碼,在所述選擇解碼處理模式中,僅對使用圖片內(nèi)編碼壓縮后的圖像數(shù)據(jù)進(jìn)行解碼;檢測步驟,用于檢測所述第二圖片緩沖器的空閑區(qū)域;以及控制步驟,用于根據(jù)在所述檢測步驟中的檢測結(jié)果,在所述空閑區(qū)域小于預(yù)定值時(shí),指定在所述解碼步驟中在所述選擇解碼處理模式下進(jìn)行解碼。
14. 根據(jù)權(quán)利要求13所述的方法,其特征在于,在所述控制步驟中,當(dāng)在所述選擇解碼處理模式下在預(yù)定期間內(nèi)沒有圖像數(shù)據(jù)存儲(chǔ)在所述第二圖片緩沖器中時(shí),在預(yù)定期間內(nèi)從所述第二圖片緩沖器重復(fù)讀出圖像數(shù)據(jù)。
15. 根據(jù)權(quán)利要求13或14所述的方法,其特征在于,在所述控制步驟中,當(dāng)檢測出存儲(chǔ)在所述第一圖片緩沖器中的IDR(即時(shí)解碼器刷新)圖片時(shí),指定在所述解碼步驟中從所述選擇解碼處理模式切換至所述全解碼處理模式。
16. 根據(jù)權(quán)利要求13至15中任一項(xiàng)所述的方法,其特征在于,還包括警告步驟,所述警告步驟用于發(fā)出表示在所述解碼步驟中切換至所述選擇解碼處理模式的消息。
17. —種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)使計(jì)算機(jī)執(zhí)行根據(jù)權(quán)利要求9至16中任一項(xiàng)所述的控制方法的程序。
全文摘要
從存儲(chǔ)在編碼圖片緩沖器(CPB)(56)中的數(shù)據(jù)選擇要解碼的訪問單元。如果所述訪問單元是IDR(即時(shí)解碼器刷新)圖片,則檢查解碼圖片緩沖器(DPB)(60)是否具有足以存儲(chǔ)所述訪問單元的空閑區(qū)域。如果所述DPB(60)具有充足的空閑區(qū)域,則解碼器(58)將解碼結(jié)果存儲(chǔ)在所述DPB(60)中,并從所述CPB(56)選擇下一訪問單元。如果所述DPB(60)不具有充足的空閑區(qū)域并且已經(jīng)顯示了最早存儲(chǔ)的圖片,則釋放已顯示的圖片的緩沖區(qū)域。如果還未顯示最早存儲(chǔ)的圖片,則向用戶顯示警告。釋放所述DPB(60)中除當(dāng)前顯示的圖片的區(qū)域以外的所有存儲(chǔ)區(qū)域以等待IDR圖片。
文檔編號H04N5/00GK101502096SQ20078002974
公開日2009年8月5日 申請日期2007年8月9日 優(yōu)先權(quán)日2006年8月10日
發(fā)明者細(xì)川秀一 申請人:佳能株式會(huì)社