儲存3d影像內(nèi)容的方法
【專利摘要】本發(fā)明涉及一種儲存3D影像內(nèi)容的方法,該方法包含一處理器初始化一緩存器與一最大計數(shù);該處理器利用一立體比對算法產(chǎn)生對應于一3D影像訊號的每一畫面的深度信息圖;該處理器從對應該畫面的深度信息圖中,得到對應于該深度信息圖的每一列像素的每一像素的深度值;該處理器根據(jù)對應于該列像素的每一像素的深度值,產(chǎn)生對應于該列像素的至少一深度向量;一計數(shù)器計數(shù)該至少一深度向量的數(shù)目;該處理器儲存該至少一深度向量的數(shù)目至該緩存器;該處理器比較該至少一深度向量的數(shù)目和該最大計數(shù);該處理器根據(jù)一比較結(jié)果,對該緩存器執(zhí)行一相對應的動作。
【專利說明】儲存3D影像內(nèi)容的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是有關(guān)于一種儲存3D影像內(nèi)容的方法,尤指一種利用處理器根據(jù)對應于3D影像訊號的每一畫面的深度信息圖,以壓縮用以儲存深度信息圖的位數(shù)的儲存3D影像內(nèi)容的方法。
【背景技術(shù)】
[0002]一般說來,3D影像格式可分為左右(Side-by-side)的3D影像格式、上下(top-and-bottom)的3D影像格式、畫面包裹(frame packing)的3D影像格式及2D影像加上深度信息的3D影像格式,其中左右的3D影像格式又可分為左右全影像(LR-full)的3D影像格式及左右半影像(LR-half)的3D影像格式。
[0003]如圖1所示,左右全影像的3D影像格式的每一個畫面包含左眼影像與右眼影像,其中左右全影像的3D影像格式的左眼影像與右眼影像都是正常2D影像的大小。因此,左右全影像的3D影像格式中的每個畫面會占用2倍正常2D影像的儲存空間。
[0004]如圖2所示,左右半影像的3D影像格式的每個畫面亦包含左眼影像與右眼影像,其中左眼影像與右眼影像中每一影像的水平邊縮小50%以及垂直邊不變。因此,左右半影像的3D影像格式的每個畫面占用的儲存空間是等于I倍正常2D影像的儲存空間,但左右半影像的3D影像格式的分辨率是為正常2D影像的一半。
[0005]如圖3所示,上下的3D影像格式的每一個畫面由上到下包含分別為左眼影像與右眼影像,其中左眼影像與右眼影像中每一影像的垂直邊縮小50%以及水平邊不變。因此,上下的3D影像格式的每個畫面占用的儲存空間是等于I倍正常2D影像的儲存空間,但上下的3D影像格式的分辨率是為正常2D影像的一半。
[0006]如圖4所示,畫面包裹的3D影像格式的每一畫面和上下的3D影像格式的每個畫面的差別在于畫面包裹的3D影像格式的每個畫面所包含的左眼影像與右眼影像都是正常2D影像的大小,且在每個畫面所包含的左眼影像與右眼影像之間具有45個像素寬的黑畫面。因此,畫面包裹的3D影像格式的每一畫面占用的儲存空間是等于2倍正常2D影像的儲存空間加上45個像素寬的黑畫面的儲存空間。
[0007]如圖5所示,2D影像加上深度信息的3D影像格式的排列方式和左右的3D影像格式的排列方式相同,但是2D影像加上深度信息的3D影像格式的每個畫面的左邊的影像是一正常2D影像,以及右邊的影像是為灰階的深度信息。因此,2D影像加上深度信息的3D影像格式的每一畫面占用的儲存空間是等于2倍正常2D影像的儲存空間。
[0008]綜上所述,現(xiàn)有技術(shù)所提供的3D影像格式不是需要較大的儲存空間,就是具有較差的分辨率。因此,如何壓縮現(xiàn)有技術(shù)所提供的3D影像格式以及兼顧3D影像格式的分辨率,將是播放裝置或儲存裝置的設計者的一項重要課題。
【發(fā)明內(nèi)容】
[0009]本發(fā)明的一實施例提供一種儲存3D影像內(nèi)容的方法。該方法包含下列步驟:一處理器初始化一緩存器與一最大計數(shù);該處理器利用一立體比對算法產(chǎn)生對應于一 3D影像訊號的每一畫面的深度信息圖;該處理器從對應于該3D影像訊號的該畫面的深度信息圖中,得到對應于該深度信息圖的每一列像素的每一像素的深度值;該處理器根據(jù)對應于該列像素的每一像素的深度值,產(chǎn)生對應于該列像素的至少一深度向量,其中該至少一深度向量中的每一深度向量包含至少一像素,且該至少一像素的深度值都相同;一計數(shù)器計數(shù)該至少一深度向量的數(shù)目;該處理器儲存該至少一深度向量的數(shù)目至該緩存器;該處理器比較該至少一深度向量的數(shù)目和該最大計數(shù);該處理器根據(jù)一比較結(jié)果,對該緩存器執(zhí)行一相對應的動作。
[0010]本發(fā)明提供一種儲存3D影像內(nèi)容的方法。該方法是利用一處理器從對應于一 3D影像訊號的每一畫面的深度信息圖中,得到對應于該深度信息圖的每一列像素的每一像素的深度值,以及根據(jù)對應于該深度信息圖的每一列像素的每一像素的深度值,產(chǎn)生對應于該深度信息圖的每一列像素的至少一深度向量。相較于現(xiàn)有技術(shù),因為本發(fā)明的該深度信息圖的每一列像素都可被至少一深度向量所表示,所以本發(fā)明可大幅壓縮用以儲存該深度信息圖的位數(shù),以降低儲存3D影像內(nèi)容的成本。
【專利附圖】
【附圖說明】
[0011]圖1是說明左右全影像的3D影像格式的示意圖。
[0012]圖2是說明左右半影像的3D影像格式的示意圖。
[0013]圖3是說明上下的3D影像格式的示意圖。
[0014]圖4是說明畫面包裹的3D影像格式的示意圖。
[0015]圖5是說明2D影像加上深度信息的3D影像格式的示意圖。
[0016]圖6是本發(fā)明的一實施例說明一種儲存3D影像內(nèi)容的裝置的示意圖。
[0017]圖7A和圖7B是本發(fā)明的另一實施例說明一種儲存3D影像內(nèi)容的方法的流程圖。
[0018]圖8是說明對應于2D影像加上深度彳目息圖的不意圖。
[0019]其中:
600裝置
602緩存器
604處理器
606計數(shù)器
8022D影像
804深度信息圖
LUL第一像素列
LlOO第100像素列
MU最大計數(shù)
V11、V12、V1001、V1002、V1003、V1004 深度向量 700-722 步驟。
【具體實施方式】
[0020]請參照圖6、圖7A、圖7B和圖8,圖6是本發(fā)明的一實施例說明一種儲存3D影像內(nèi)容的裝置600的示意圖,圖7A和圖7B是本發(fā)明的另一實施例說明一種儲存3D影像內(nèi)容的方法的流程圖,和圖8是說明對應于一 3D影像訊號IS的一畫面的2D影像802加上深度信息圖804的示意圖。如圖6所示,裝置600包含一緩存器602、一處理器604及一計數(shù)器606。另外,圖7A和圖7B的方法的詳細步驟如下:
步驟700:開始;
步驟702:處理器604初始化緩存器602與一最大計數(shù)MU ;
步驟703: 處理器604利用一立體比對算法產(chǎn)生對應于3D影像訊號IS的一畫面的深度信息圖804 ;
步驟704:處理器604從深度信息圖804中,得到對應深度信息圖804中的每一列像素的每一像素的深度值;
步驟706:處理器604根據(jù)對應于深度信息圖804中的每一列像素的每一像素的深度值,產(chǎn)生對應于深度信息圖804中的每一列像素的至少一深度向量;
步驟708:計數(shù)器606計數(shù)對應于深度信息圖804中的每一列像素的至少一深度向量的數(shù)目;
步驟710: 處理器604儲存對應于深度信息圖804中的每一列像素的至少一深度向量的數(shù)目至緩存器606;
步驟712:處理器604比較深度信息圖804中的一列像素的至少一深度向量的數(shù)目和最大計數(shù)MU ;
步驟714:該列像素的至少一深度向量的數(shù)目是否大于最大計數(shù)MU ;如果是,進行步驟716 ;如果否,進行步驟718 ;
步驟716:處理器604利用該列像素的至少一深度向量的數(shù)目更新最大計數(shù)MU ;步驟718:處理器604是否比較完深度信息圖804的每一列像素;如果是,進行步驟720 ;如果否,跳回步驟712 ;
步驟720:處理器604根據(jù)最大計數(shù)MU,刪除緩存器602大于最大計數(shù)MU的寬度;步驟722:處理器604根據(jù)緩存器602的剩余寬度以及對應緩存器602內(nèi)所儲存的深度信息圖中所有深度向量的數(shù)目,輸出畫面的一壓縮結(jié)果,跳回步驟704。
[0021]在步驟702中,處理器604初始化緩存器602的大小等于畫面的深度信息圖804的大小,其中深度信息圖804的水平邊的長度是1920個像素。但本發(fā)明并不受限于深度信息圖804的水平邊的長度是1920個像素。另外,處理器604亦初始化最大計數(shù)MU (例如處理器604設定最大計數(shù)MU為O),其中最大計數(shù)MU是儲存在計數(shù)器606。
[0022]在步驟703中,如果3D影像訊號IS具有一左右的3D影像格式時,處理器604會先根據(jù)左右的3D影像格式和立體比對算法,產(chǎn)生對應于3D影像訊號IS的每一畫面的深度信息圖;如果3D影像訊號IS具有一上下的3D影像格式時,處理器604會先根據(jù)上下的3D影像格式和立體比對算法,產(chǎn)生對應于3D影像訊號IS的每一畫面的深度信息圖;如果3D影像訊號IS具有一畫面包裹的3D影像格式時,處理器604會先根據(jù)畫面包裹的3D影像格式和立體比對算法,產(chǎn)生對應于3D影像訊號IS的每一畫面的深度信息圖。
[0023]在步驟704中,處理器604從深度信息圖804中,得到對應深度信息圖804中的每一列像素的每一像素的深度值(亦即對應于每一列像素的每一像素的灰階值)。
[0024]在步驟706中,處理器604根據(jù)對應于每一列像素的每一像素的深度值,產(chǎn)生對應于每一列像素的至少一深度向量,其中至少一深度向量中的每一深度向量包含至少一像素,且至少一像素的深度值都相同。
[0025]如圖8所示,處理器604根據(jù)對應于深度信息圖804的第一像素列LI的每一像素的深度值,產(chǎn)生對應于第一像素列LI的二深度向量VI1、V12,其中深度向量Vll的深度值是70,且深度向量Vll包含640個像素,所以深度向量Vll記錄為(70,640);深度向量V12的深度值是20,且深度向量VlI包含1280個像素,所以深度向量V12記錄為(20,1280)。亦即深度信息圖804的第一像素列LI可用深度向量VI1、V12表示。同理,處理器604亦可根據(jù)對應于深度信息圖804的第100像素列LlOO的每一像素的深度值,產(chǎn)生對應于第100像素列LlOO的4深度向量V1001、V1002、V1003、V1004,其中深度向量V1001記錄為(70,700)、深度向量V1002記錄為(20,200)、深度向量V1003記錄為(200,100)和深度向量V1004記錄為(20,920)。亦即深度信息圖804的第100像素列LlOO可用深度向量V1001、V1002、V1003、V1004表示。另外,處理器604亦可用上述相同方式表達深度信息圖804中的其它像素列,在此不再贅述。在步驟708中,計數(shù)器606計數(shù)每一列像素的至少一深度向量的數(shù)目。然后,在步驟710中,處理器604儲存每一列像素的至少一深度向量的數(shù)目至緩存器606。在步驟712中,處理器604比較深度信息圖804中的一列像素的至少一深度向量的數(shù)目和最大計數(shù)MU。例如,處理器604開始比較深度信息圖804的第一像素列LI的深度向量的數(shù)目(因為第一像素列LI包含深度向量Vll、V12,所以第一像素列LI的深度向量的數(shù)目為2)和最大計數(shù)MU(例如O)。在步驟714中,因為第一像素列LI的深度向量的數(shù)目
(2)大于最大計數(shù)MU(例如0),所以進行步驟716。在步驟716中,因為第一像素列LI的深度向量的數(shù)目(2)大于最大計數(shù)MU(例如0),所以處理器604利用第一像素列LI的深度向量的數(shù)目⑵更新最大計數(shù)MU(例如0),亦即此時最大計數(shù)MU變?yōu)?。在步驟718中,因為處理器604尚未比較深度信息圖804中的其它像素列,所以跳回步驟712。如此,處理器604不斷重復步驟712至步驟720直到處理器604比較完深度信息圖804中的每一列像素。
[0026]在步驟720中,在處理器604比較完深度信息圖804中的每一列像素后,處理器604根據(jù)最大計數(shù)MU,刪除緩存器602大于最大計數(shù)MU的寬度。例如,如果深度信息圖804的水平邊的長度是1920個像素且最大計數(shù)MU為100,所以處理器604刪除緩存器602大于最大計數(shù)MU的寬度。在步驟722中,處理器604根據(jù)緩存器602的剩余寬度(例如100個像素寬度)以及緩存器602內(nèi)所儲存的深度信息圖中所有深度向量的數(shù)目,輸出畫面的一壓縮結(jié)果。以畫面的2D影像802的第一像素列L和深度信息圖804的第一像素列LI為例,因為2D影像802的第一像素列L和深度信息圖804的第一像素列LI分別具有1920個像素,且每一像素具有紅、綠、藍三個子像素,所以現(xiàn)有技術(shù)需要(1920+1920) X3=11520位來儲存2D影像802的第一像素列L和深度信息圖804的第一像素列LI ;因為本發(fā)明的深度信息圖804的第一像素列LI可被深度向量Vl 1、V12表示,所以本發(fā)明僅需要(1920+2) X 3=5766位來儲存2D影像802第一像素列L和深度信息圖804的第一像素列LI。因此,在本發(fā)明中,2D影像802第一像素列L和深度信息圖804的第一像素列LI的壓縮率為(11520-5766)/11520=49.94=49.94%。
[0027]綜上所述,本發(fā)明所提供的一種儲存3D影像內(nèi)容的方法是利用處理器從對應于3D影像訊號的每一畫面的深度信息圖中,得到對應于深度信息圖的每一列像素的每一像素的深度值,以及根據(jù)對應于深度信息圖的每一列像素的每一像素的深度值,產(chǎn)生對應于深度信息圖的每一列像素的至少一深度向量。相較于現(xiàn)有技術(shù),因為本發(fā)明的深度信息圖的每一列像素都可被至少一深度向量所表示,所以本發(fā)明可大幅壓縮用以儲存深度信息圖的位數(shù),以降低儲存3D影像內(nèi)容的成本。
【權(quán)利要求】
1.一種儲存3D影像內(nèi)容的方法,其特征在于包含下列步驟: 一處理器初始化一緩存器與一最大計數(shù); 該處理器利用一立體比對算法產(chǎn)生對應于一 3D影像訊號的每一畫面的深度信息圖;該處理器從對應于該3D影像訊號的該畫面的深度信息圖中,得到對應于該深度信息圖的每一列像素的每一像素的深度值; 該處理器根據(jù)對應于該列像素的每一像素的深度值,產(chǎn)生對應于該列像素的至少一深度向量,其中該至少一深度向量中的每一深度向量包含至少一像素,且該至少一像素的深度值都相同; 一計數(shù)器計數(shù)該至少一深度向量的數(shù)目; 該處理器儲存該至少一深度向量的數(shù)目至該緩存器; 該處理器比較該至少一深度向量的數(shù)目和該最大計數(shù);及 該處理器根據(jù)一比較結(jié)果,對該緩存器執(zhí)行一相對應的動作。
2.根據(jù)權(quán)利要求1所述的儲存3D影像內(nèi)容的方法,其特征在于:其中該處理器根據(jù)該比較結(jié)果,對該緩存器執(zhí)行該相對應的動作包含: 當該至少一深度向量的數(shù)目大于該最大計數(shù)時,該處理器利用該至少一深度向量的數(shù)目更新該最大計數(shù)。
3.根據(jù)權(quán)利要求2所述的儲存3D影像內(nèi)容的方法,其特征在于另包含: 當該處理器比較完該深度信息圖中的每一列像素后,該處理器根據(jù)一當前最大計數(shù),刪除該緩存器大于該當前最大計數(shù)的寬度;及 該處理器根據(jù)該緩存器的剩余寬度以及對應該緩存器內(nèi)所儲存的該深度信息圖中所有深度向量的數(shù)目,輸出該畫面的一壓縮結(jié)果。
4.根據(jù)權(quán)利要求1所述的儲存3D影像內(nèi)容的方法,其特征在于:其中該處理器初始化該緩存器,是該處理器初始化該緩存器的大小等于該畫面的深度信息圖的大小。
5.根據(jù)權(quán)利要求1所述的儲存3D影像內(nèi)容的方法,其特征在于另包含: 當該3D影像訊號具有一左右的3D影像格式時,該處理器根據(jù)該左右的3D影像格式,產(chǎn)生對應于該3D影像訊號的每一畫面的深度信息圖。
6.根據(jù)權(quán)利要求1所述的儲存3D影像內(nèi)容的方法,其特征在于另包含: 當該3D影像訊號具有一上下的3D影像格式時,該處理器根據(jù)該上下的3D影像格式,產(chǎn)生對應于該3D影像訊號的每一畫面的深度信息圖。
7.根據(jù)權(quán)利要求1所述的儲存3D影像內(nèi)容的方法,其特征在于另包含: 當該3D影像訊號具有一畫面包裹的3D影像格式時,該處理器根據(jù)該畫面包裹的3D影像格式,產(chǎn)生對應于該3D影像訊號的每一畫面的深度信息圖。
【文檔編號】H04N13/00GK103517059SQ201310288580
【公開日】2014年1月15日 申請日期:2013年7月11日 優(yōu)先權(quán)日:2013年7月11日
【發(fā)明者】姜智尹, 張哲維 申請人:福建華映顯示科技有限公司, 中華映管股份有限公司