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