欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種視頻圖像的存儲和讀取方法、裝置以及系統(tǒng)與流程

文檔序號:12068755閱讀:414來源:國知局
一種視頻圖像的存儲和讀取方法、裝置以及系統(tǒng)與流程

本發(fā)明涉及圖像處理領(lǐng)域,尤其涉及一種視頻圖像的存儲和讀取方法、裝置以及系統(tǒng)。



背景技術(shù):

現(xiàn)有技術(shù)中,數(shù)據(jù)的容錯(cuò)設(shè)計(jì)一般通過原始數(shù)據(jù)計(jì)算出冗余數(shù)據(jù),當(dāng)原始數(shù)據(jù)丟失一部分時(shí),可以通過冗余數(shù)據(jù)進(jìn)行恢復(fù)。

目前,通常采用糾刪碼算法進(jìn)行數(shù)據(jù)的容錯(cuò)設(shè)計(jì)。理論上,存儲系統(tǒng)中的糾刪碼算法可以容忍任意指定個(gè)數(shù)的錯(cuò)誤,并能夠保持比較高的存儲利用率。舉例來說,100個(gè)設(shè)備(硬盤或者數(shù)據(jù)節(jié)點(diǎn))均采用糾刪碼算法,按照20的數(shù)據(jù)出度和80的校驗(yàn)入度,可以容忍20個(gè)設(shè)備錯(cuò)誤,存儲利用率在80%,然而在實(shí)際應(yīng)用中,采用以上方式時(shí)獲得的存儲利用率雖然較高,但是編解碼效率非常之低,而且系統(tǒng)資源開銷較大,造成了應(yīng)用的主要障礙。因此,現(xiàn)在的存儲系統(tǒng)能夠?qū)崿F(xiàn)的容錯(cuò)個(gè)數(shù)一般只能達(dá)到1~4個(gè)。

另外,現(xiàn)有糾刪碼的設(shè)計(jì)都是基于比特位的,其設(shè)計(jì)目標(biāo)是試圖精確恢復(fù)出數(shù)據(jù)每個(gè)比特位,當(dāng)錯(cuò)誤過多,恢復(fù)失敗時(shí),會造成數(shù)據(jù)成塊的丟失,引起整個(gè)報(bào)表損壞、大量的文字信息丟失、視頻和圖像出現(xiàn)幾秒甚至幾十秒的無法播放的現(xiàn)象。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供一種視頻圖像的存儲、讀取方法和裝置,用以提高視頻圖像數(shù)據(jù)的容錯(cuò)性。

本發(fā)明實(shí)施例提供一種視頻圖像的存儲方法,該方法包括:

對待處理圖像幀進(jìn)行編碼,得到屬于所述待處理圖像的全部的宏塊數(shù)據(jù);

按照預(yù)設(shè)規(guī)則,將全部的宏塊數(shù)據(jù)劃分為包含有多個(gè)宏塊數(shù)據(jù)且具有不同標(biāo)識的若干個(gè)片組;其中,每個(gè)片組中所包含的多個(gè)宏塊數(shù)據(jù)的集合均表征出所述待處理圖像幀的圖像信息;

將所述片組分別存儲于不同的物理地址指向的存儲空間中。

基于本發(fā)明實(shí)施例提供上述視頻圖像的存儲方法,本發(fā)明實(shí)施例還提供一種視頻圖像的讀取方法,該讀取方法包括:

從不同的物理地址指向的存儲空間中分別獲取屬于待處理圖像幀的片組,其中,每個(gè)片組中所包含的多個(gè)宏塊數(shù)據(jù)的集合均表征出所述待處理圖像幀的圖像信息;

根據(jù)所述片組的標(biāo)識,將所述片組中所包含的數(shù)據(jù)進(jìn)行重組,得到重組后的屬于待處理圖像幀的各宏塊數(shù)據(jù);

對所述宏塊數(shù)據(jù)進(jìn)行解碼。

本發(fā)明實(shí)施例還提供一種視頻圖像的存儲裝置,該裝置包括:

第一編碼單元,用于對待處理圖像幀進(jìn)行編碼,得到屬于所述待處理圖像的全部的宏塊數(shù)據(jù);

第一分組單元,用于按照預(yù)設(shè)規(guī)則,將全部的宏塊數(shù)據(jù)劃分為包含有多個(gè)宏塊數(shù)據(jù)且具有不同標(biāo)識的若干個(gè)片組;其中,每個(gè)片組中所包含的多個(gè)宏塊數(shù)據(jù)的集合均表征出所述待處理圖像幀的圖像信息;

第一存儲單元,用于將所述片組分別存儲于不同的物理地址指向的存儲空間中。

本發(fā)明實(shí)施例還提供一種視頻圖像的讀取裝置,該裝置包括:

第一讀取單元,用于從不同的物理地址指向的存儲空間中分別獲取屬于待處理圖像幀的片組,其中,每個(gè)片組中所包含的多個(gè)宏塊數(shù)據(jù)的集合均表征出所述待處理圖像幀的圖像信息;

第一重組單元,用于根據(jù)所述片組的標(biāo)識,將所述片組中所包含的數(shù)據(jù)進(jìn) 行重組,得到重組后的屬于待處理圖像幀的各宏塊數(shù)據(jù);

第一解碼單元,用于對所述宏塊數(shù)據(jù)進(jìn)行解碼。

本發(fā)明實(shí)施例還提供另一種視頻圖像的存儲方法,該方法包括:

對待處理圖像幀中的每個(gè)像素按照預(yù)先設(shè)定的標(biāo)識依次進(jìn)行循環(huán)標(biāo)記,將具有相同標(biāo)識的像素確定為屬于同一片組的像素;其中,每個(gè)片組中所包含的多個(gè)像素的集合均表征出所述待處理圖像幀的圖像信息;

分別對所述片組進(jìn)行編碼,將編碼后的片組分別存儲于不同的物理地址指向的存儲空間中。

基于本發(fā)明實(shí)施例提供上述視頻圖像的存儲方法,本發(fā)明實(shí)施例還提供一種視頻圖像的讀取方法,該讀取方法包括:

從不同的物理地址指向的存儲空間中分別獲取屬于待處理圖像幀的片組,其中,每個(gè)片組中所包含的多個(gè)像素的集合均表征出所述待處理圖像幀的圖像信息;

將獲取到的各個(gè)片組進(jìn)行解碼,分別得到屬于不同片組的像素的集合;

根據(jù)各片組的標(biāo)識,按照預(yù)設(shè)順序,將解碼后的全部像素進(jìn)行重組。

本發(fā)明實(shí)施例還提供一種視頻圖像的存儲裝置,該裝置包括:

第二分組單元,用于對待處理圖像幀中的每個(gè)像素按照預(yù)先設(shè)定的標(biāo)識依次進(jìn)行循環(huán)標(biāo)記,將具有相同標(biāo)識的像素確定為屬于同一片組的像素;其中,每個(gè)片組中所包含的多個(gè)像素的集合均表征出所述待處理圖像幀的圖像信息;

第二存儲單元,用于分別對所述片組進(jìn)行編碼,將編碼后的片組分別存儲于不同的物理地址指向的存儲空間中。

本發(fā)明實(shí)施例還提供一種視頻圖像的讀取裝置,該裝置包括:

第二讀取單元,用于從不同的物理地址指向的存儲空間中分別獲取屬于待處理圖像幀的片組,其中,每個(gè)片組中所包含的多個(gè)像素的集合均表征出所述待處理圖像幀的圖像信息;

第二解碼單元,用于將獲取到的各個(gè)片組進(jìn)行解碼,分別得到屬于不同片 組的像素的集合;

第二重組單元,用于根據(jù)各片組的標(biāo)識,按照預(yù)設(shè)順序,將解碼后的全部像素進(jìn)行重組。

本發(fā)明實(shí)施例還提供一種視頻圖像的讀寫系統(tǒng),該系統(tǒng)包括:

第一存儲裝置,用于對待處理圖像幀進(jìn)行編碼,得到屬于所述待處理圖像的全部的宏塊數(shù)據(jù);按照預(yù)設(shè)規(guī)則,將全部的宏塊數(shù)據(jù)劃分為包含有多個(gè)宏塊數(shù)據(jù)且具有不同標(biāo)識的若干個(gè)片組;其中,每個(gè)片組中所包含的多個(gè)宏塊數(shù)據(jù)的集合均表征出所述待處理圖像幀的圖像信息;將所述片組分別存儲于不同的物理地址指向的存儲空間中;

第一讀取裝置,用于從不同的物理地址指向的存儲空間中分別獲取屬于待處理圖像幀的片組;根據(jù)所述片組的標(biāo)識,將所述片組中所包含的數(shù)據(jù)進(jìn)行重組,得到重組后的屬于待處理圖像幀的各宏塊數(shù)據(jù);對所述宏塊數(shù)據(jù)進(jìn)行解碼。

本發(fā)明實(shí)施例還提供另一種視頻圖像的讀寫系統(tǒng),該系統(tǒng)包括:

第二存儲裝置,用于對待處理圖像幀中的每個(gè)像素按照預(yù)先設(shè)定的標(biāo)識依次進(jìn)行循環(huán)標(biāo)記,將具有相同標(biāo)識的像素確定為屬于同一片組的像素;其中,每個(gè)片組中所包含的多個(gè)像素的集合均表征出所述待處理圖像幀的圖像信息;分別對所述片組進(jìn)行編碼,將編碼后的片組分別存儲于不同的物理地址指向的存儲空間中;

第二讀取裝置,用于從不同的物理地址指向的存儲空間中分別獲取屬于待處理圖像幀的片組;將獲取到的各個(gè)片組進(jìn)行解碼,分別得到屬于不同片組的像素的集合;根據(jù)各片組的標(biāo)識,按照預(yù)設(shè)順序,將解碼后的全部像素進(jìn)行重組。

從上述技術(shù)方案可以看出,本發(fā)明實(shí)施例可以將整體的視頻圖像分成不同部分,每部分?jǐn)?shù)據(jù)都能大致表達(dá)整體視頻圖像所包含的圖像信息,各部分合并之后可以表達(dá)最精確的視頻圖像信息,并且,各部分?jǐn)?shù)據(jù)在物理上分開保存,在一部分?jǐn)?shù)據(jù)完全丟失時(shí),可以通過編解碼技術(shù),可以從剩余部分?jǐn)?shù)據(jù)恢復(fù)出 大致的原始視頻圖像數(shù)據(jù)??梢?,本發(fā)明實(shí)施例采用視頻圖像編解碼技術(shù)和存儲技術(shù),將數(shù)據(jù)進(jìn)行特定的重組和存儲,提高數(shù)據(jù)的容錯(cuò)性,將數(shù)據(jù)丟失的影響降到最小。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例提供的一種基于FMO特性進(jìn)行數(shù)據(jù)重組的方法的流程示意圖;

圖2為本發(fā)明實(shí)施例提供的采用交織模式進(jìn)行分組的示意圖;

圖3為本發(fā)明實(shí)施例提供的采用分散模式進(jìn)行分組的示意圖;

圖4為本發(fā)明實(shí)施例中的采用分散模式的分組方式時(shí)片組損壞或丟失后的示意圖;

圖5為本發(fā)明實(shí)施例中的采用交織模式的分組方式時(shí)片組損壞或丟失后的示意圖;

圖6為本發(fā)明實(shí)施例提供的基于多文件的存儲方式的示意圖;

圖7為本發(fā)明實(shí)施例提供的基于條帶的存儲方式的示意圖;

圖8為本發(fā)明實(shí)施例提供的一種基于視頻圖像子采樣進(jìn)行數(shù)據(jù)重組的方法的流程示意圖;

圖9為本發(fā)明實(shí)施例提供的基于圖像子采樣進(jìn)行數(shù)據(jù)分組的示意圖;

圖10為本發(fā)明實(shí)施例提供的基于視頻圖像的宏塊數(shù)據(jù)進(jìn)行數(shù)據(jù)解碼方法的流程示意圖;

圖11為本發(fā)明實(shí)施例提供的基于視頻圖像子采樣進(jìn)行數(shù)據(jù)解碼方法的流程示意圖;

圖12為本發(fā)明實(shí)施例提供的一種視頻圖像的存儲裝置的結(jié)構(gòu)示意圖;

圖13為本發(fā)明實(shí)施例提供的另一種視頻圖像的讀取裝置的結(jié)構(gòu)示意圖;

圖14為本發(fā)明實(shí)施例提供的另一種視頻圖像的存儲裝置的結(jié)構(gòu)示意圖;

圖15為本發(fā)明實(shí)施例提供的另一種視頻圖像的讀取裝置的結(jié)構(gòu)示意圖;

圖16為本發(fā)明實(shí)施例提供的一種視頻圖像的讀寫系統(tǒng)的結(jié)構(gòu)示意圖;

圖17為本發(fā)明實(shí)施例提供的另一種視頻圖像的讀寫系統(tǒng)的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例可以針對視頻圖像的可伸縮的特點(diǎn),綜合采用視頻圖像的編解碼技術(shù)和存儲技術(shù),將數(shù)據(jù)進(jìn)行特定的重組和存儲,從而提高數(shù)據(jù)的容錯(cuò)性。本發(fā)明實(shí)施例可以應(yīng)用于各種視頻圖像編碼技術(shù)中,尤其適用于H.264/AVC(Advanced Video Coding,高級視頻編碼)編碼算法中,由于H.264/AVC編碼算法都支持FMO(Flexible Macroblock Ordering,靈活宏塊次序),可以對編碼后的宏塊數(shù)據(jù)進(jìn)行靈活的組合;本發(fā)明實(shí)施例還適用于基于圖像子采樣的編碼算法中,可以對圖像子采樣進(jìn)行靈活的組合。

下面對本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。

本發(fā)明實(shí)施例的重點(diǎn)在于可以在編碼前,將待處理圖像的全部像素按照預(yù)設(shè)規(guī)則劃分為不同片組,分別對各片組進(jìn)行編碼,并將編碼后的片組分別存儲于不同的存儲空間中;本發(fā)明實(shí)施例還可以在編碼后,將待處理圖像的全部宏塊劃分為具有不同標(biāo)識的若干個(gè)片組,并將劃分后的各片組分別存儲于不同存儲空間中;以上為本發(fā)明實(shí)施例提供的視頻圖像數(shù)據(jù)分組及編碼流程;相應(yīng)的, 在讀取待處理圖像的分組數(shù)據(jù)時(shí),可以根據(jù)相同的原理將各分組數(shù)據(jù)進(jìn)行合并,從而得到完整的圖像幀。

圖1示出了本發(fā)明實(shí)施例提供的一種基于FMO特性進(jìn)行數(shù)據(jù)重組的方法的流程示意圖,如圖1所示,該方法可以包括圖像數(shù)據(jù)的分組過程和分組數(shù)據(jù)的存儲過程,下面通過步驟11~步驟12對圖像數(shù)據(jù)的分組過程進(jìn)行詳細(xì)描述,并通過步驟13對分組數(shù)據(jù)的存儲過程進(jìn)行詳細(xì)描述,具體可以包括:

步驟11:對待處理圖像幀進(jìn)行編碼,得到屬于待處理圖像的全部的宏塊數(shù)據(jù)。

具體實(shí)現(xiàn)時(shí),本發(fā)明實(shí)施例可以利用現(xiàn)有技術(shù)中的各種編碼方式對待處理圖像幀進(jìn)行編碼,這里不再一一贅述。為了方便描述,在如下步驟中,本發(fā)明實(shí)施例僅以H.246/AVC編碼算法為例對本發(fā)明實(shí)施例提供的圖像數(shù)據(jù)分組過程進(jìn)行舉例說明。

步驟12:按照預(yù)設(shè)規(guī)則,將全部的宏塊數(shù)據(jù)劃分為包含有多個(gè)宏塊數(shù)據(jù)且具有不同標(biāo)識的若干個(gè)片組;其中,每個(gè)片組中所包含的多個(gè)宏塊數(shù)據(jù)的集合均表征出所述待處理圖像幀的圖像信息。

具體實(shí)現(xiàn)時(shí),本發(fā)明實(shí)施例可以提供至少兩種方式將全部的宏塊數(shù)據(jù)劃分為若干個(gè)片組。其中,本發(fā)明實(shí)施例可以將多個(gè)相鄰的宏塊數(shù)據(jù)的集合確定為屬于同一片組的宏塊數(shù)據(jù),本發(fā)明實(shí)施例還可以將全部的宏塊數(shù)據(jù)按照預(yù)先設(shè)定的標(biāo)識依次進(jìn)行循環(huán)標(biāo)記,將具有相同標(biāo)識的宏塊數(shù)據(jù)確定為屬于同一片組的宏塊數(shù)據(jù)。

具體的,由于H.246/AVC編碼算法都支持FMO,可以對編碼后的宏塊數(shù)據(jù)進(jìn)行靈活的組合。本發(fā)明實(shí)施例可以將一個(gè)圖像的宏塊分成多個(gè)片組(slice group),組合方式有多種可以選擇。圖2和圖3分別以舉例的方式示出了本發(fā)明實(shí)施例提供的兩種典型的分組方式;其中,圖2示出了本發(fā)明實(shí)施例提供的采用交織模式的分組方式的示意圖,圖3示出了本發(fā)明實(shí)施例提供的采用分散模式的分組方式的示意圖,其中每個(gè)方格表示同一圖像幀的不同宏塊。

參見圖2,作為一種優(yōu)選的實(shí)施方式,在本發(fā)明實(shí)施例中,將多個(gè)相鄰的宏塊數(shù)據(jù)的集合確定為屬于同一片組的宏塊數(shù)據(jù),可以具體為:

在采用交織模式的分組方式中,由不同宏塊構(gòu)成了片組0(slice group0)、片組1(slice group1)和片組2(slice group2)三個(gè)片組;也就是說,如圖2所示,本發(fā)明實(shí)施例可以按照一定規(guī)則,將多個(gè)相鄰的宏塊數(shù)據(jù)的集合確定為屬于slice group0的宏塊數(shù)據(jù),并將多個(gè)相鄰的宏塊數(shù)據(jù)的集合確定為屬于slice group1的宏塊數(shù)據(jù),并將多個(gè)相鄰的宏塊數(shù)據(jù)的集合確定為屬于slice group2的宏塊數(shù)據(jù)。

參見圖3,作為另一種優(yōu)選的實(shí)施方式,在本發(fā)明實(shí)施例中,將全部的宏塊數(shù)據(jù)按照預(yù)先設(shè)定的標(biāo)識依次進(jìn)行循環(huán)標(biāo)記,將具有相同標(biāo)識的宏塊數(shù)據(jù)確定為屬于同一片組的宏塊數(shù)據(jù),可以具體為:

在采用分散模式的分組方式中,由全部的黑色方格構(gòu)成了片組0(slice group0)、由全部的白色方格構(gòu)成了片組1(slice group1),并且片組0和片組1為分散分布;也就是說,如圖3所示,本發(fā)明實(shí)施例可以按照一定規(guī)則,將全部的宏塊按照slice group0~slice group1的順序,依次進(jìn)行循環(huán)標(biāo)記,將都被標(biāo)記為slice group0的宏塊數(shù)據(jù)確定為屬于slice group0的宏塊數(shù)據(jù),并將都被標(biāo)記為slice group1的宏塊數(shù)據(jù)確定為屬于slice group1的宏塊數(shù)據(jù)。

需要說明的是,本發(fā)明實(shí)施例僅以上述兩種方式進(jìn)行舉例說明,其他基于相同原理的分組方式均在本發(fā)明的保護(hù)范圍內(nèi)。

另外,在H.264/AVC視頻編碼標(biāo)準(zhǔn)中,整個(gè)系統(tǒng)框架被分為了兩個(gè)層面:視頻編碼層面(VCL,Video Coding Layer)和網(wǎng)絡(luò)抽象層面(NAL,Network Abstract Layer)。其中,前者負(fù)責(zé)有效表示視頻數(shù)據(jù)的內(nèi)容,而后者則負(fù)責(zé)格式化數(shù)據(jù)并提供頭信息,以保證數(shù)據(jù)適合各種信道和存儲介質(zhì)上的傳輸。

因此,本發(fā)明實(shí)施例可以將多個(gè)片組的數(shù)據(jù)分散存儲在NAL層,這樣,當(dāng)片組內(nèi)部的數(shù)據(jù)發(fā)生損壞或丟失,或者甚至整個(gè)片組的數(shù)據(jù)均丟失時(shí),在實(shí)際應(yīng)用中,兩個(gè)在結(jié)構(gòu)上相鄰、但卻屬于兩個(gè)不同片組的宏塊數(shù)據(jù)同時(shí)發(fā)生損 壞的幾率極低,因此,當(dāng)某些宏塊數(shù)據(jù)損壞時(shí),本發(fā)明實(shí)施例可以利用與上述已損壞宏塊數(shù)據(jù)相鄰、且未損壞的數(shù)據(jù)對已損壞數(shù)據(jù)進(jìn)行預(yù)測和還原。具體的,一旦當(dāng)分組后的部分?jǐn)?shù)據(jù)發(fā)生丟失,采用本發(fā)明實(shí)施例提供的基于FMO特性進(jìn)行數(shù)據(jù)重組的編碼和存儲方法可以提高數(shù)據(jù)的容錯(cuò)性,即使在部分?jǐn)?shù)據(jù)發(fā)生丟失的情況下,可以通過未丟失的數(shù)據(jù)盡量還原出原始圖像,從而避免了現(xiàn)有技術(shù)中由于丟失了部分圖像數(shù)據(jù)而造成的圖像無法顯示的現(xiàn)象,進(jìn)而提高了圖像疏忽的容錯(cuò)性。

在本發(fā)明實(shí)施例中,圖4示出了本發(fā)明實(shí)施例中采用交織模式的分組方式時(shí)片組損壞或丟失后的示意圖,圖5示出了本發(fā)明實(shí)施例中采用分散模式的分組方式時(shí)片組損壞或丟失后的示意圖。如圖4和圖5可以看出,由于部分?jǐn)?shù)據(jù)丟失造成了整幅圖像的部分出現(xiàn)了無法顯示的情況。

由于本發(fā)明實(shí)施例中的片組的數(shù)據(jù)可以靈活配置,片組的組數(shù)可以和視頻圖像數(shù)據(jù)重組的組一一對應(yīng)起來。舉例來說,當(dāng)2個(gè)片組中一個(gè)片組完全丟失的情況下,該圖像仍能大致的反映出該圖像的全部圖像信息。進(jìn)一步的,當(dāng)2個(gè)片組中一個(gè)片組完全丟失的情況下,本發(fā)明實(shí)施例中的解碼端還能夠利用相鄰宏塊的數(shù)據(jù)進(jìn)行幀內(nèi)預(yù)測,大致計(jì)算出丟失區(qū)域的圖像數(shù)據(jù),對丟失數(shù)據(jù)進(jìn)行隱藏;因此,最終看到的效果是根據(jù)相鄰宏塊預(yù)測得出的塊,而不是黑色的空洞。需要說明的是,圖4和圖5僅示出了按照本發(fā)明實(shí)施例提供的分組方式進(jìn)行數(shù)據(jù)分組的情況下,發(fā)生部分?jǐn)?shù)據(jù)丟失或損壞的示意圖。

舉例來說,在本發(fā)明實(shí)施例提供的基于FMO交織模式的數(shù)據(jù)重組方式下,能夠?yàn)榻獯a端提供更多的圖像信息進(jìn)行幀內(nèi)預(yù)測,從而在相鄰宏塊丟失的情況下,解碼端仍能夠根據(jù)未丟失的相鄰宏塊進(jìn)行幀內(nèi)預(yù)測,進(jìn)而大致的計(jì)算出丟失區(qū)域的圖像數(shù)據(jù),盡量還原出原始圖像所包含的全部的圖像信息,從而提高了圖像數(shù)據(jù)的糾錯(cuò)性。并且,當(dāng)圖像的分辨率越來越高,一個(gè)宏塊在整幅圖像中占的比率越來越小的,因此引起的模糊程度也會越來越輕。這樣,進(jìn)一步的提高了視頻圖像的容錯(cuò)性。

再舉例來說,在本發(fā)明實(shí)施例提供的基于FMO分散模式的數(shù)據(jù)重組方式下,編碼和解碼端需要開啟FMO特性,這在H.264中需要MainProfile(主要級別)的支持。在寫視頻圖像時(shí)需要按照片組對數(shù)據(jù)進(jìn)行分離,同時(shí)對于非分片(Slice)的NAL層數(shù)據(jù)需要做完整副本備份,比如SPS(Sequence Parameter Sets,序列參數(shù)集)等數(shù)據(jù),這樣可以保證在任意部分?jǐn)?shù)據(jù)丟失的情況下,解碼端仍然能夠根據(jù)其他未丟失的部分?jǐn)?shù)據(jù)進(jìn)行正常解碼;在讀數(shù)據(jù)時(shí)則需要對多個(gè)部分?jǐn)?shù)據(jù)進(jìn)行合并,重復(fù)的非NAL數(shù)據(jù)需要去重,最后組成原來的數(shù)據(jù)格式,丟失的數(shù)據(jù)部分可以空置。

另外,F(xiàn)MO除了在NAL層影響宏塊的組織方式,也會在VCL(Video Coding Layer,視頻編碼層)層對視頻編解碼帶來影響,由于在FMO分散模式下,不同片組里的宏塊之間不能做幀內(nèi)編碼預(yù)測,所以編碼效率反而會提升,但產(chǎn)生的碼率會變大,特別是在FMO分散模式下,編碼時(shí)完全沒有幀內(nèi)編碼預(yù)測,碼流大概會上升10%。

需要說明的是,本發(fā)明實(shí)施例提供的基于FMO分散模式的數(shù)據(jù)重組方式的優(yōu)點(diǎn)是通用性比較強(qiáng),可以直接利用H.264/AVC的編碼特點(diǎn);然而,本發(fā)明實(shí)施例不限于上述編碼方式,還可以應(yīng)用于其它編碼方式中,這里不再贅述。

步驟13:將片組分別存儲于不同的物理地址指向的存儲空間中。

本發(fā)明實(shí)施例仍以H.246/AVC編碼算法為例對本發(fā)明實(shí)施例提供的分組數(shù)據(jù)的存儲過程進(jìn)行舉例說明。

具體實(shí)現(xiàn)時(shí),數(shù)據(jù)分組之后,需要用合適的存儲方式來保存數(shù)據(jù),將不同部分的數(shù)據(jù)分散到不同的物理設(shè)備上保存,減少不同部分?jǐn)?shù)據(jù)同時(shí)損壞的概率。本發(fā)明實(shí)施例以舉例的方式詳細(xì)說明兩種可以支持?jǐn)?shù)據(jù)的物理分離的存儲方式。其中,一種為基于多文件的存儲方式,另一種為基于條帶的存儲方式。需要說明的是,本發(fā)明實(shí)施例僅以上述兩種存儲方式為例進(jìn)行說明,其他基于相同原理的存儲方式均在本發(fā)明的保護(hù)范圍內(nèi),這里不再一一贅述。

圖6示出了本發(fā)明實(shí)施例提供的基于多文件的存儲方式的示意圖,圖7示 出了本發(fā)明實(shí)施例提供的基于條帶的存儲方式的示意圖。

參見圖6,本發(fā)明實(shí)施例提供的基于多文件的存儲方式具體為:比較簡單的方式就是采用多個(gè)文件(Frame),分別保存不同數(shù)據(jù)組的數(shù)據(jù),同時(shí)還需要一個(gè)索引文件(Index),可以一幀數(shù)據(jù)將不同文件中的偏移關(guān)聯(lián)起來,在讀取時(shí)可以進(jìn)行組合。索引文件還有另外一個(gè)用途,就是可以按照時(shí)間進(jìn)行幀的定位?;谖锢砀綦x的需要,需要把各個(gè)文件放在不同的設(shè)備上。對于本地文件系統(tǒng),需要將數(shù)據(jù)放在不同硬盤的文件系統(tǒng)上,對于分布式文件系統(tǒng),需要分布式文件系統(tǒng)在分配數(shù)據(jù)節(jié)點(diǎn)時(shí)支持指定節(jié)點(diǎn)的排除,避免不同文件寫到同一個(gè)數(shù)據(jù)節(jié)點(diǎn)上。

各種方式重組后數(shù)據(jù),都可以多文件來保存,適應(yīng)性比較強(qiáng)。根據(jù)不同數(shù)據(jù)文件的重要文件,選擇對應(yīng)的冗余策略,整體上達(dá)到比較高的容錯(cuò)性。

參見圖7,本發(fā)明實(shí)施例提供的基于條帶的存儲方式具體為:采用單文件(Frame),各個(gè)數(shù)據(jù)組的數(shù)據(jù)按照底層設(shè)備的條帶(Strip)進(jìn)行編排,使不同組的數(shù)據(jù)剛好落到不同的設(shè)備上。用戶讀寫按照條帶進(jìn)行讀寫,由于數(shù)據(jù)組里幀數(shù)據(jù)的長度和條帶里數(shù)據(jù)元素的長度不一致,幀數(shù)據(jù)可能會被拆分或者合并,需要數(shù)據(jù)重組層來進(jìn)行處理。另外同一個(gè)幀落在不同數(shù)據(jù)組的數(shù)據(jù)長度也不一定相同,會造成數(shù)據(jù)重組變得復(fù)雜。優(yōu)化的方式就是以GOP(Group Of Picture,圖像組)為單位進(jìn)行同步,將較短的幀進(jìn)行補(bǔ)齊,以GOP為單位進(jìn)行數(shù)據(jù)合并。對于相互對稱的數(shù)據(jù)重組方式,比如在本發(fā)明實(shí)施例提供的基于FMO的方式中,每個(gè)數(shù)據(jù)組的數(shù)據(jù)量基本一致,比較適合條帶存儲,不會浪費(fèi)太對對齊的空間。并且,在分組數(shù)據(jù)存儲時(shí),條帶方式同時(shí)可以和RAID(Redundant Array of Independent Disks,磁盤陣列)技術(shù)結(jié)合,在數(shù)據(jù)組分散存儲的同時(shí),支持?jǐn)?shù)據(jù)的校驗(yàn),進(jìn)一步提高數(shù)據(jù)容錯(cuò)性。

圖8示出了本發(fā)明實(shí)施例提供的一種基于視頻圖像子采樣進(jìn)行數(shù)據(jù)重組的方法的流程示意圖,如圖8所示,該方法可以包括圖像數(shù)據(jù)的分組過程和分組數(shù)據(jù)的存儲過程,下面通過步驟81~步驟82對圖像數(shù)據(jù)的分組過程進(jìn)行詳細(xì)描 述,并通過步驟83對分組數(shù)據(jù)的存儲過程進(jìn)行詳細(xì)描述,具體可以包括:

步驟81:對待處理圖像幀中的每個(gè)像素按照預(yù)先設(shè)定的標(biāo)識依次進(jìn)行循環(huán)標(biāo)記,將具有相同標(biāo)識的像素確定為屬于同一片組的像素;其中,每個(gè)片組中所包含的多個(gè)像素的集合均表征出所述待處理圖像幀的圖像信息。

步驟82:分別對片組進(jìn)行編碼。

具體實(shí)現(xiàn)時(shí),本發(fā)明實(shí)施例可以做到各個(gè)部分?jǐn)?shù)據(jù)之間完全獨(dú)立,每部分?jǐn)?shù)據(jù)可以大致表達(dá)整體數(shù)據(jù),各部分?jǐn)?shù)據(jù)合并后又可以得到一個(gè)接近最佳精度的數(shù)據(jù)。

圖9示出了本發(fā)明實(shí)施例提供的基于圖像子采樣進(jìn)行數(shù)據(jù)分組的示意圖,參照圖9,在本發(fā)明實(shí)施例中的實(shí)現(xiàn)方式就是在像素級別對原始數(shù)據(jù)進(jìn)行分組,每個(gè)組的元素在二維平面上都是周期性的,可見,圖9表示把原始圖像以像素為級別分為4個(gè)組,其中每個(gè)方框代表一個(gè)像素,本發(fā)明實(shí)施例可以按照一定規(guī)則,將如圖9所示的8*8的像素劃分為4個(gè)分組,并分別標(biāo)以分組0、分組1、分組2、分組3的標(biāo)識。

需要說明的是,本發(fā)明實(shí)施例提供的按照預(yù)先設(shè)定的標(biāo)識實(shí)質(zhì)上是指:可以利用分組標(biāo)識0~(n-1)對原始圖像中的各個(gè)像素依次進(jìn)行循環(huán)標(biāo)記,即將原始圖像中的各個(gè)像素劃分為n組,從而實(shí)現(xiàn)了在像素級別對原始數(shù)據(jù)進(jìn)行分組。

這樣,將抽樣出來的圖片像素按照順序,再分別組成4個(gè)小圖片,再合并成一個(gè)大圖片以便于編碼算法進(jìn)行編碼。對大圖片解碼之后,再將像素打散重組成原來的順序,即可得到完整的圖片。這樣,每個(gè)組編碼后的數(shù)據(jù)就是需要獨(dú)立存儲的數(shù)據(jù)組,所以也需要按照上述FMO的方式,按照四個(gè)小圖片的區(qū)域,劃分4個(gè)片組,這樣編碼后的數(shù)據(jù)是可拆分的,可以在數(shù)據(jù)重組層完成重組,和本發(fā)明實(shí)施例提供的基于FMO特性進(jìn)行數(shù)據(jù)重組的方式一樣,也需要對分片數(shù)據(jù)和非分片數(shù)據(jù)分別處理。數(shù)據(jù)丟失時(shí),以像素為單位從相鄰像素進(jìn)行預(yù)測。這種方式需要對在編碼前對數(shù)據(jù)進(jìn)行預(yù)處理,解碼后還需要做后處理, 同時(shí)需要FMO的支持。在部分?jǐn)?shù)據(jù)丟失的情況下,可以進(jìn)行比較精細(xì)的錯(cuò)誤隱藏,比基于宏塊的重組方式顯示效果要好。

舉例來說,一個(gè)分辨率為1080p的圖像,按照4*4進(jìn)行分組(即可得到16個(gè)分組數(shù)據(jù)),在15個(gè)部分?jǐn)?shù)據(jù)全部丟失的情況下,通過最后一部分?jǐn)?shù)據(jù),還是可以得到一個(gè)近似于CIF分辨率放大后的圖像(即分辨率為352*288放大后的圖像)。

步驟83:將編碼后的片組分別存儲于不同的物理地址指向的存儲空間中。

具體實(shí)現(xiàn)時(shí),數(shù)據(jù)分組之后,需要用合適的存儲方式來保存數(shù)據(jù),將不同部分的數(shù)據(jù)分散到不同的物理設(shè)備上保存,減少不同部分?jǐn)?shù)據(jù)同時(shí)損壞的概率。本發(fā)明實(shí)施例以舉例的方式詳細(xì)說明兩種可以支持?jǐn)?shù)據(jù)的物理分離的存儲方式。其中,一種為基于多文件的存儲方式,另一種為基于條帶的存儲方式。需要說明的是,本發(fā)明實(shí)施例僅以上述兩種存儲方式為例進(jìn)行說明,其他基于相同原理的存儲方式均在本發(fā)明的保護(hù)范圍內(nèi),這里不再一一贅述。

圖6示出了本發(fā)明實(shí)施例提供的基于多文件的存儲方式的示意圖,圖7示出了本發(fā)明實(shí)施例提供的基于條帶的存儲方式的示意圖。

參見圖6,本發(fā)明實(shí)施例提供的基于多文件的存儲方式具體為:比較簡單的方式就是采用多個(gè)文件(Frame),分別保存不同數(shù)據(jù)組的數(shù)據(jù),同時(shí)還需要一個(gè)索引文件(Index),可以一幀數(shù)據(jù)將不同文件中的偏移關(guān)聯(lián)起來,在讀取時(shí)可以進(jìn)行組合。索引文件還有另外一個(gè)用途,就是可以按照時(shí)間進(jìn)行幀的定位?;谖锢砀綦x的需要,需要把各個(gè)文件放在不同的設(shè)備上。對于本地文件系統(tǒng),需要將數(shù)據(jù)放在不同硬盤的文件系統(tǒng)上,對于分布式文件系統(tǒng),需要分布式文件系統(tǒng)在分配數(shù)據(jù)節(jié)點(diǎn)時(shí)支持指定節(jié)點(diǎn)的排除,避免不同文件寫到同一個(gè)數(shù)據(jù)節(jié)點(diǎn)上。

各種方式重組后數(shù)據(jù),都可以多文件來保存,適應(yīng)性比較強(qiáng)。根據(jù)不同數(shù)據(jù)文件的重要文件,選擇對應(yīng)的冗余策略,整體上達(dá)到比較高的容錯(cuò)性。

參見圖7,本發(fā)明實(shí)施例提供的基于條帶的存儲方式具體為:采用單文件 (Frame),各個(gè)數(shù)據(jù)組的數(shù)據(jù)按照底層設(shè)備的條帶(Strip)進(jìn)行編排,使不同組的數(shù)據(jù)剛好落到不同的設(shè)備上。用戶讀寫按照條帶進(jìn)行讀寫,由于數(shù)據(jù)組里幀數(shù)據(jù)的長度和條帶里數(shù)據(jù)元素的長度不一致,幀數(shù)據(jù)可能會被拆分或者合并,需要數(shù)據(jù)重組層來進(jìn)行處理。另外同一個(gè)幀落在不同數(shù)據(jù)組的數(shù)據(jù)長度也不一定相同,會造成數(shù)據(jù)重組變得復(fù)雜。優(yōu)化的方式就是以GOP(Group Of Picture,圖像組)為單位進(jìn)行同步,將較短的幀進(jìn)行補(bǔ)齊,以GOP為單位進(jìn)行數(shù)據(jù)合并。對于相互對稱的數(shù)據(jù)重組方式,比如在本發(fā)明實(shí)施例提供的基于子采樣的方式中,每個(gè)數(shù)據(jù)組的數(shù)據(jù)量基本一致,比較適合條帶存儲,不會浪費(fèi)太對對齊的空間。并且,在分組數(shù)據(jù)存儲時(shí),條帶方式同時(shí)可以和RAID(Redundant Array of Independent Disks,磁盤陣列)技術(shù)結(jié)合,在數(shù)據(jù)組分散存儲的同時(shí),支持?jǐn)?shù)據(jù)的校驗(yàn),進(jìn)一步提高數(shù)據(jù)容錯(cuò)性。

相應(yīng)的,基于相同的原理,本發(fā)明實(shí)施例還分別提供了基于視頻圖像子采樣進(jìn)行數(shù)據(jù)解碼方法和基于視頻圖像的宏塊數(shù)據(jù)進(jìn)行數(shù)據(jù)解碼方法,圖10和圖11分別示出了本發(fā)明實(shí)施例提供的基于視頻圖像的宏塊數(shù)據(jù)進(jìn)行數(shù)據(jù)解碼方法和基于視頻圖像子采樣進(jìn)行數(shù)據(jù)解碼方法的流程示意圖,其中,圖10示出了本發(fā)明實(shí)施例提供的基于視頻圖像的宏塊數(shù)據(jù)進(jìn)行數(shù)據(jù)解碼方法的流程示意圖,如圖10所示,該基于視頻圖像的宏塊數(shù)據(jù)進(jìn)行數(shù)據(jù)解碼方法的流程可以包括:

步驟101:從不同的物理地址指向的存儲空間中分別獲取屬于待處理圖像幀的片組,其中,每個(gè)片組中所包含的多個(gè)像素的集合均表征出所述待處理圖像幀的圖像信息;

步驟102:將獲取到的各個(gè)片組進(jìn)行解碼,分別得到屬于不同片組的像素的集合;

步驟103:根據(jù)各片組的標(biāo)識,按照預(yù)設(shè)順序,將解碼后的全部像素進(jìn)行重組。

可選的,在上述步驟101中,根據(jù)預(yù)先生成的用于記錄各片組對應(yīng)的存儲 位置的索引,從不同的物理地址指向的存儲空間中分別獲取屬于所述待處理圖像幀的片組;或者根據(jù)存儲空間的條帶大小,分別從不同物理地址指向的存儲空間中獲取屬于所述待處理圖像幀的片組。

需要說明的是,本發(fā)明實(shí)施例提供的解碼方法和讀取方法是與上述存儲方法相對應(yīng)的,這里不再贅述。

圖11示出了本發(fā)明實(shí)施例提供的基于視頻圖像子采樣進(jìn)行數(shù)據(jù)解碼方法的流程示意圖,如圖11所示,基于視頻圖像子采樣進(jìn)行數(shù)據(jù)解碼方法的流程可以包括:

步驟111:從不同的物理地址指向的存儲空間中分別獲取屬于待處理圖像幀的片組,其中,每個(gè)片組中所包含的多個(gè)宏塊數(shù)據(jù)的集合均表征出所述待處理圖像幀的圖像信息;

步驟112:根據(jù)所述片組的標(biāo)識,將所述片組中所包含的數(shù)據(jù)進(jìn)行重組,得到重組后的屬于待處理圖像幀的各宏塊數(shù)據(jù);

步驟113:對所述宏塊數(shù)據(jù)進(jìn)行解碼。

可選的,在上述步驟111中,根據(jù)預(yù)先生成的用于記錄各片組對應(yīng)的存儲位置的索引,從不同的物理地址指向的存儲空間中分別獲取屬于所述待處理圖像幀的片組;或者

根據(jù)存儲空間的條帶大小,分別從不同物理地址指向的存儲空間中獲取屬于所述待處理圖像幀的片組。

需要說明的是,本發(fā)明實(shí)施例提供的解碼方法和讀取方法是與上述存儲方法相對應(yīng)的,這里不再贅述。

從上述技術(shù)方案可以看出,本發(fā)明實(shí)施例可以將整體的視頻圖像分成不同部分,每部分?jǐn)?shù)據(jù)都能大致表達(dá)整體視頻圖像所包含的圖像信息,各部分合并之后可以表達(dá)最精確的視頻圖像信息,并且,各部分?jǐn)?shù)據(jù)在物理上分開保存,在一部分?jǐn)?shù)據(jù)完全丟失時(shí),可以通過編解碼技術(shù),可以從剩余部分?jǐn)?shù)據(jù)恢復(fù)出大致的原始視頻圖像數(shù)據(jù)??梢姡景l(fā)明實(shí)施例采用視頻圖像編解碼技術(shù)和存 儲技術(shù),將數(shù)據(jù)進(jìn)行特定的重組和存儲,提高數(shù)據(jù)的容錯(cuò)性,將數(shù)據(jù)丟失的影響降到最小。

基于相同的技術(shù)原理,本發(fā)明實(shí)施例還提供一種視頻圖像的存儲裝置,圖12示出了本發(fā)明實(shí)施例提供的一種視頻圖像的存儲裝置的結(jié)構(gòu)示意圖,如圖12所示,該裝置包括:

第一編碼單元121,用于對待處理圖像幀進(jìn)行編碼,得到屬于所述待處理圖像的全部的宏塊數(shù)據(jù);

第一分組單元122,用于按照預(yù)設(shè)規(guī)則,將全部的宏塊數(shù)據(jù)劃分為包含有多個(gè)宏塊數(shù)據(jù)且具有不同標(biāo)識的若干個(gè)片組;其中,每個(gè)片組中所包含的多個(gè)宏塊數(shù)據(jù)的集合均表征出所述待處理圖像幀的圖像信息;

第一存儲單元123,用于將所述片組分別存儲于不同的物理地址指向的存儲空間中。

可選的,所述第一分組單元122具體用于:將多個(gè)相鄰的宏塊數(shù)據(jù)的集合確定為屬于同一片組的宏塊數(shù)據(jù);或者將全部的宏塊數(shù)據(jù)按照預(yù)先設(shè)定的標(biāo)識依次進(jìn)行循環(huán)標(biāo)記,將具有相同標(biāo)識的宏塊數(shù)據(jù)確定為屬于同一片組的宏塊數(shù)據(jù)。

可選的,所述第一存儲單元123具體用于:根據(jù)所述片組的標(biāo)識以及當(dāng)前可用的物理地址,生成用于記錄各片組對應(yīng)的存儲位置的索引;根據(jù)已生成的索引將所述片組存儲到不同的物理地址指向的存儲空間中;或者根據(jù)存儲空間的條帶大小,將所述片組分別存儲于不同物理地址指向的存儲空間中。

基于相同的技術(shù)原理,本發(fā)明實(shí)施例還提供一種視頻圖像的讀取裝置,圖13示出了本發(fā)明實(shí)施例提供的另一種視頻圖像的讀取裝置的結(jié)構(gòu)示意圖,如圖13所示,該裝置包括:

第一讀取單元131,用于從不同的物理地址指向的存儲空間中分別獲取屬于待處理圖像幀的片組,其中,每個(gè)片組中所包含的多個(gè)宏塊數(shù)據(jù)的集合均表征出所述待處理圖像幀的圖像信息;

第一重組單元132,用于根據(jù)所述片組的標(biāo)識,將所述片組中所包含的數(shù)據(jù)進(jìn)行重組,得到重組后的屬于待處理圖像幀的各宏塊數(shù)據(jù);

第一解碼單元133,用于對所述宏塊數(shù)據(jù)進(jìn)行解碼。

可選的,所述第一讀取單元131具體用于:

根據(jù)預(yù)先生成的用于記錄各片組對應(yīng)的存儲位置的索引,從不同的物理地址指向的存儲空間中分別獲取屬于所述待處理圖像幀的片組;或者

根據(jù)存儲空間的條帶大小,分別從不同物理地址指向的存儲空間中獲取屬于所述待處理圖像幀的片組。

基于相同的技術(shù)原理,本發(fā)明實(shí)施例還提供另一種視頻圖像的存儲裝置,圖14示出了本發(fā)明實(shí)施例提供的另一種視頻圖像的存儲裝置的結(jié)構(gòu)示意圖,如圖14所示,該裝置包括:

第二分組單元141,用于對待處理圖像幀中的每個(gè)像素按照預(yù)先設(shè)定的標(biāo)識依次進(jìn)行循環(huán)標(biāo)記,將具有相同標(biāo)識的像素確定為屬于同一片組的像素;其中,每個(gè)片組中所包含的多個(gè)像素的集合均表征出所述待處理圖像幀的圖像信息;

第二存儲單元142,用于分別對所述片組進(jìn)行編碼,將編碼后的片組分別存儲于不同的物理地址指向的存儲空間中。

可選的,所述第二存儲單元142具體用于:根據(jù)所述片組的標(biāo)識以及可用的物理地址,生成用于記錄各片組對應(yīng)的存儲位置的索引;根據(jù)已生成的索引將所述片組存儲到不同的物理地址指向的存儲空間中;或者根據(jù)存儲空間的條帶大小,將所述片組分別存儲于不同物理地址指向的存儲空間中。

基于相同的技術(shù)原理,本發(fā)明實(shí)施例還提供另一種視頻圖像的讀取裝置,圖15示出了本發(fā)明實(shí)施例提供的另一種視頻圖像的讀取裝置的結(jié)構(gòu)示意圖,如圖15所示,該裝置包括:

第二讀取單元151,用于從不同的物理地址指向的存儲空間中分別獲取屬于待處理圖像幀的片組,其中,每個(gè)片組中所包含的多個(gè)像素的集合均表征出 所述待處理圖像幀的圖像信息;

第二解碼單元152,用于將獲取到的各個(gè)片組進(jìn)行解碼,分別得到屬于不同片組的像素的集合;

第二重組單元153,用于根據(jù)各片組的標(biāo)識,按照預(yù)設(shè)順序,將解碼后的全部像素進(jìn)行重組。

可選的,所述第二讀取單元151具體用于:根據(jù)預(yù)先生成的用于記錄各片組對應(yīng)的存儲位置的索引,從不同的物理地址指向的存儲空間中分別獲取屬于所述待處理圖像幀的片組;或者根據(jù)存儲空間的條帶大小,分別從不同物理地址指向的存儲空間中獲取屬于所述待處理圖像幀的片組。

基于相同的技術(shù)原理,本發(fā)明實(shí)施例還提供一種視頻圖像的讀寫系統(tǒng),圖16示出了本發(fā)明實(shí)施例提供的一種視頻圖像的讀寫系統(tǒng)的結(jié)構(gòu)示意圖,如圖16所示,該系統(tǒng)包括:

第一存儲裝置161,用于對待處理圖像幀進(jìn)行編碼,得到屬于所述待處理圖像的全部的宏塊數(shù)據(jù);按照預(yù)設(shè)規(guī)則,將全部的宏塊數(shù)據(jù)劃分為包含有多個(gè)宏塊數(shù)據(jù)且具有不同標(biāo)識的若干個(gè)片組;其中,每個(gè)片組中所包含的多個(gè)宏塊數(shù)據(jù)的集合均表征出所述待處理圖像幀的圖像信息;將所述片組分別存儲于不同的物理地址指向的存儲空間中;

第一讀取裝置162,用于從不同的物理地址指向的存儲空間中分別獲取屬于待處理圖像幀的片組;根據(jù)所述片組的標(biāo)識,將所述片組中所包含的數(shù)據(jù)進(jìn)行重組,得到重組后的屬于待處理圖像幀的各宏塊數(shù)據(jù);對所述宏塊數(shù)據(jù)進(jìn)行解碼。

基于相同的技術(shù)原理,本發(fā)明實(shí)施例還提供另一種視頻圖像的讀寫系統(tǒng),圖17示出了本發(fā)明實(shí)施例提供的另一種視頻圖像的讀寫系統(tǒng)的結(jié)構(gòu)示意圖,如圖17所示,該系統(tǒng)包括:

第二存儲裝置171,用于對待處理圖像幀中的每個(gè)像素按照預(yù)先設(shè)定的標(biāo)識依次進(jìn)行循環(huán)標(biāo)記,將具有相同標(biāo)識的像素確定為屬于同一片組的像素;其 中,每個(gè)片組中所包含的多個(gè)像素的集合均表征出所述待處理圖像幀的圖像信息;分別對所述片組進(jìn)行編碼,將編碼后的片組分別存儲于不同的物理地址指向的存儲空間中;

第二讀取裝置172,用于從不同的物理地址指向的存儲空間中分別獲取屬于待處理圖像幀的片組;將獲取到的各個(gè)片組進(jìn)行解碼,分別得到屬于不同片組的像素的集合;根據(jù)各片組的標(biāo)識,按照預(yù)設(shè)順序,將解碼后的全部像素進(jìn)行重組。

本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器,使得通過該計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令可實(shí)現(xiàn)流程圖中的一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖的一個(gè)流程或多個(gè)流程和/或方框圖的一個(gè)方框或多個(gè)方框中指定的功能的步驟。

盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
鄂伦春自治旗| 宜宾市| 金坛市| 郎溪县| 天门市| 怀安县| 沭阳县| 时尚| 清水河县| 沂源县| 额敏县| 北海市| 五家渠市| 印江| 南川市| 宾川县| 都安| 化州市| 芦溪县| 绥棱县| 泰来县| 潍坊市| 南靖县| 宝兴县| 得荣县| 化州市| 乌拉特中旗| 博客| 信丰县| 西峡县| 瑞丽市| 陈巴尔虎旗| 高淳县| 郓城县| 新乐市| 秦安县| 吉隆县| 星座| 资兴市| 邛崃市| 新建县|