一種基于立體影視播放裝置的視頻流實時翻轉(zhuǎn)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機應(yīng)用領(lǐng)域,特別是涉及一種基于立體影視播放裝置的視頻流實時翻轉(zhuǎn)方法及系統(tǒng)。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,利用立體影視播放裝置可以裸眼觀看立體視頻。如圖1所示為立體影視播放裝置的結(jié)構(gòu)剖面示意圖。
[0003]在立體影視播放裝置中,左目鏡1-1和右目鏡1-2直對左目反光鏡2-1和右目反光鏡2-2,左目反光鏡2-1和右目反光鏡2-2呈90度夾角,左液晶顯示屏3_1和右液晶顯示屏3-2為手機顯示屏,且其各自的顯示面分別與左目反光鏡2-1和右目反光鏡2-2相對,視線隔板4位于左目鏡1-1和右目鏡1-2間,立體視頻播放電路板5設(shè)置在左目鏡1-1和右目鏡1-2前方。立體視頻播放電路板5設(shè)有電路插口 5-1、立體視頻音頻信號輸入接口 5-2及視頻音頻輸出接口 5-3。經(jīng)過立體視頻播放電路板5接收并處理的視頻,傳送至該左液晶顯示屏3-1和右液晶顯示屏3-2進行顯示。所述左液晶顯示屏3-1和右液晶顯示屏3-2為1080P IXD顯示屏。所述左液晶顯示屏3-1和右液晶顯示屏3-2大小可選用3寸屏?8寸屏。
[0004]該立體視頻播放裝置光路線路包括,立體視頻播放電路板5輸出的兩路視頻信號至左液晶顯示屏3-1和右液晶顯示屏進行同步顯示,用戶的左眼和右眼的視線分別通過左目鏡1-1和右目鏡1-2至左目反光鏡2-1和右目反光鏡2-2且分別通過左目反光鏡2-1和右目反光鏡2-2觀看左液晶顯示屏3-1和右液晶顯示屏3-2播出的畫面。
[0005]目前主流的視頻數(shù)據(jù)適配橫屏顯示器,以1920*1080為例,視頻數(shù)據(jù)的掃描方式為從左到右每行1920個像素,從上到下有1080列。為了適應(yīng)立體影視播放裝置中的光路結(jié)構(gòu)以及用戶的收看效果,該左液晶顯示屏3-1和右液晶顯示屏3-2需選用手機屏。而目前大部分的手機屏為豎屏,以高清手機屏1080*1920為例,視頻數(shù)據(jù)的掃描方式為從左到右每行1080個像素,從上到下有1920行。也就是說,手機屏與視頻數(shù)據(jù)存在90度的角度翻轉(zhuǎn)。為了在手機屏上正常觀看主流的視頻數(shù)據(jù),需要將該視頻數(shù)據(jù)進行翻轉(zhuǎn)。
[0006]在現(xiàn)有技術(shù)中,通過如下方式進行視頻數(shù)據(jù)的翻轉(zhuǎn)。該立體視頻播放電路板5包括控制器以及SRAM內(nèi)存。該控制器可為現(xiàn)場可編程門陣列FPGA。該SRAM內(nèi)存可以支持隨機讀取,但是其價格較高,且SRAM的容量越大,價格越高。該SRAM內(nèi)存的數(shù)量可采用兩個,分別為A和B,每個SRAM的容量需可以存完整的一幀視頻數(shù)據(jù)。該視頻數(shù)據(jù)為適配橫屏的數(shù)據(jù)。當?shù)?幀數(shù)據(jù)進入立體視頻播放電路板5后,將數(shù)據(jù)按適配橫屏的掃描順序存儲到A里面,隨后,當?shù)?幀數(shù)據(jù)進入立體視頻播放電路板5后,將第2幀數(shù)據(jù)按適配橫屏的掃描順序存到B里面。而在對B進行存儲同時,對A進行讀取操作。S卩,對A的讀取操作和對B的存儲操作同步進行。由于SRAM的數(shù)據(jù)可以進行隨機地址讀取,因此,為了實現(xiàn)對該視頻數(shù)據(jù)的翻轉(zhuǎn),可依照手機屏的掃描順序,從SRAM中依次挑選對應(yīng)的數(shù)據(jù),依次輸出。
[0007]具體來說,如圖2A為主流的視頻數(shù)據(jù)(1920*1080)的掃描方式示意圖,每行從左到右進行掃描,并從上到下進行掃描。圖2B為將該視頻數(shù)據(jù)進行翻轉(zhuǎn)后(1080*1920)的掃描方式示意圖,每行從左到右進行掃描,并從上到下進行掃描。
[0008]則圖2A中的第一行第一個像素就是圖2B中的第一行第一個像素,而圖2B中的第一行第二個像素就是圖2A中的第二行第一個像素,也就是按照圖2A的掃描順序的第1920+1個像素。以此類推,如欲讀取圖2B中的第一行第三個像素,就需讀取圖2A中的第三行第一個像素,也就是按照圖2A的掃描順序的第1920X2+1個像素。同理,如欲讀取圖2B中的第二行第一個像素,就需讀取圖2A中的第一行第二個像素,也就是按照圖2A的掃描順序的第2個像素。如欲讀取圖2B中的第二行第二個像素,就需讀取圖2A中的第二行第二個像素,也就是按照圖2A的掃描順序的第1920+2個像素。
[0009]可見,圖2B中的第N行的第1個像素,就是圖2A中第一行中的第N個像素,圖2B中的第N行的第Μ個像素,即如欲讀取按照圖2Β的掃描順序的第(N-l) X 1080+Μ個像素,就需讀取按照圖2Α的掃描順序的第1920Χ (M-l)+N個像素,Μ為大于1的自然數(shù)。
[0010]這樣出來的視頻在手機屏上是一個鏡像視頻,然后通過手機屏的掃描方向改變(從左往右改為從右向左),即可得到在豎屏的手機屏上連續(xù)播放的橫屏視頻。這一改變只需設(shè)置一下手機屏的驅(qū)動芯片的寄存器。
[0011]由此可見,基于SRAM可以進行隨機地址讀取的特性,向SRAM中存儲數(shù)據(jù)時是依照主流的視頻數(shù)據(jù)的掃描數(shù)據(jù)進行順序存儲,而從SRAM中讀取數(shù)據(jù)時是依照翻轉(zhuǎn)后的掃描順序向外讀取并送至手機屏進行顯示。
[0012]且由于數(shù)據(jù)是隨機讀取的,故而讀出數(shù)據(jù)和寫入數(shù)據(jù)的時間是一樣的。因此在第2幀數(shù)據(jù)存儲到B完成的同時,從A里面也讀出了第1幀的數(shù)據(jù)而且是翻轉(zhuǎn)了 90度的數(shù)據(jù),并且可以直接送給手機屏顯示。A中的第1幀數(shù)據(jù)全部讀出后,繼續(xù)將第3幀數(shù)據(jù)存到A里面,同時按照上述方法改變地址讀取B里面的數(shù)據(jù),以此類推,直至視頻結(jié)束。
[0013]上述方法的優(yōu)點是簡單,缺點是用了兩塊大容量SRAM,目前SRAM的容量越高,價格就越貴,如果需要播放的視頻為1920*1080*16bit,那么就需要兩片32Mbit的SRAM,價格昂貴,成本很尚。
【發(fā)明內(nèi)容】
[0014]本發(fā)明解決的技術(shù)問題在于,提供一種能夠?qū)崿F(xiàn)立體影視播放裝置的視頻流實時翻轉(zhuǎn)的方式。
[0015]更進一步的,降低立體影視播放裝置的視頻流實時翻轉(zhuǎn)的實現(xiàn)成本。
[0016]為了解決上述問題,本發(fā)明公開了一種基于立體影視播放裝置的視頻流實時翻轉(zhuǎn)方法,該立體影視播放裝置至少包括DDR2內(nèi)存、控制器以及SRAM內(nèi)存,包括:
[0017]步驟1,將視頻流中的圖像寫入DDR2內(nèi)存,該圖像的數(shù)據(jù)掃描方向為第一方向;
[0018]步驟2,控制器從該DDR2內(nèi)存中通過連續(xù)讀取的方式讀取該圖像的一個區(qū)塊,并存儲至SRAM內(nèi)存;
[0019]步驟3,該控制器以第二方向?qū)υ揝RAM內(nèi)存進行掃描讀取,輸出至該DDR2內(nèi)存進行存儲;
[0020]步驟4,從該DDR2內(nèi)存中連續(xù)讀出已經(jīng)按照第二方向存儲的數(shù)據(jù),輸出至顯示屏進行顯示。
[0021]在該步驟3之后跳轉(zhuǎn)執(zhí)行步驟2,讀取該圖像的另一個區(qū)塊,直至讀取到該圖像的所有區(qū)塊。
[0022]該DDR2內(nèi)存可用于存儲至少兩幅圖像,在針對第一幅圖像循環(huán)執(zhí)行步驟2、3的同時,針對第二幅圖像繼續(xù)執(zhí)行步驟1。
[0023]該SRAM內(nèi)存的數(shù)量為兩個,包括第一 SRAM內(nèi)存和第二 SRAM內(nèi)存,執(zhí)行該步驟2時,利用該第一 SRAM內(nèi)存和第二 SRAM內(nèi)存中之一進行存儲,再次跳轉(zhuǎn)執(zhí)行該步驟2時,利用該第一 SRAM內(nèi)存和第二 SRAM內(nèi)存中另一進行存儲。
[0024]該至少兩幅圖像分別為左眼圖像和右眼圖像,當該DDR2內(nèi)存中存儲有該左眼圖像的全部區(qū)塊后,針對該右眼圖像循環(huán)執(zhí)行步驟2、3,直至該DDR2內(nèi)存中存儲有該左眼圖像的全部區(qū)塊和該右眼圖像的全部區(qū)塊后,執(zhí)行該步驟4。
[0025]該顯示屏的數(shù)量為兩個,包括第一顯示屏和第二顯示屏,在執(zhí)行步驟4時,從該DDR2內(nèi)存中讀取該左眼圖像顯示至該第一顯示屏,從該DDR2內(nèi)存中讀取該右眼圖像顯示至該第二顯示屏。
[0026]該SR