一种基于立体影视播放装置的视频流实时翻转方法及系统的制作方法

文档序号:9619111阅读:355来源:国知局
一种基于立体影视播放装置的视频流实时翻转方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机应用领域,特别是涉及一种基于立体影视播放装置的视频流实时翻转方法及系统。
【背景技术】
[0002]在现有技术中,利用立体影视播放装置可以裸眼观看立体视频。如图1所示为立体影视播放装置的结构剖面示意图。
[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设置在左目镜1-1和右目镜1-2前方。立体视频播放电路板5设有电路插口 5-1、立体视频音频信号输入接口 5-2及视频音频输出接口 5-3。经过立体视频播放电路板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]目前主流的视频数据适配横屏显示器,以1920*1080为例,视频数据的扫描方式为从左到右每行1920个像素,从上到下有1080列。为了适应立体影视播放装置中的光路结构以及用户的收看效果,该左液晶显示屏3-1和右液晶显示屏3-2需选用手机屏。而目前大部分的手机屏为竖屏,以高清手机屏1080*1920为例,视频数据的扫描方式为从左到右每行1080个像素,从上到下有1920行。也就是说,手机屏与视频数据存在90度的角度翻转。为了在手机屏上正常观看主流的视频数据,需要将该视频数据进行翻转。
[0006]在现有技术中,通过如下方式进行视频数据的翻转。该立体视频播放电路板5包括控制器以及SRAM内存。该控制器可为现场可编程门阵列FPGA。该SRAM内存可以支持随机读取,但是其价格较高,且SRAM的容量越大,价格越高。该SRAM内存的数量可采用两个,分别为A和B,每个SRAM的容量需可以存完整的一帧视频数据。该视频数据为适配横屏的数据。当第1帧数据进入立体视频播放电路板5后,将数据按适配横屏的扫描顺序存储到A里面,随后,当第2帧数据进入立体视频播放电路板5后,将第2帧数据按适配横屏的扫描顺序存到B里面。而在对B进行存储同时,对A进行读取操作。S卩,对A的读取操作和对B的存储操作同步进行。由于SRAM的数据可以进行随机地址读取,因此,为了实现对该视频数据的翻转,可依照手机屏的扫描顺序,从SRAM中依次挑选对应的数据,依次输出。
[0007]具体来说,如图2A为主流的视频数据(1920*1080)的扫描方式示意图,每行从左到右进行扫描,并从上到下进行扫描。图2B为将该视频数据进行翻转后(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的自然数。
[0010]这样出来的视频在手机屏上是一个镜像视频,然后通过手机屏的扫描方向改变(从左往右改为从右向左),即可得到在竖屏的手机屏上连续播放的横屏视频。这一改变只需设置一下手机屏的驱动芯片的寄存器。
[0011]由此可见,基于SRAM可以进行随机地址读取的特性,向SRAM中存储数据时是依照主流的视频数据的扫描数据进行顺序存储,而从SRAM中读取数据时是依照翻转后的扫描顺序向外读取并送至手机屏进行显示。
[0012]且由于数据是随机读取的,故而读出数据和写入数据的时间是一样的。因此在第2帧数据存储到B完成的同时,从A里面也读出了第1帧的数据而且是翻转了 90度的数据,并且可以直接送给手机屏显示。A中的第1帧数据全部读出后,继续将第3帧数据存到A里面,同时按照上述方法改变地址读取B里面的数据,以此类推,直至视频结束。
[0013]上述方法的优点是简单,缺点是用了两块大容量SRAM,目前SRAM的容量越高,价格就越贵,如果需要播放的视频为1920*1080*16bit,那么就需要两片32Mbit的SRAM,价格昂贵,成本很尚。

【发明内容】

[0014]本发明解决的技术问题在于,提供一种能够实现立体影视播放装置的视频流实时翻转的方式。
[0015]更进一步的,降低立体影视播放装置的视频流实时翻转的实现成本。
[0016]为了解决上述问题,本发明公开了一种基于立体影视播放装置的视频流实时翻转方法,该立体影视播放装置至少包括DDR2内存、控制器以及SRAM内存,包括:
[0017]步骤1,将视频流中的图像写入DDR2内存,该图像的数据扫描方向为第一方向;
[0018]步骤2,控制器从该DDR2内存中通过连续读取的方式读取该图像的一个区块,并存储至SRAM内存;
[0019]步骤3,该控制器以第二方向对该SRAM内存进行扫描读取,输出至该DDR2内存进行存储;
[0020]步骤4,从该DDR2内存中连续读出已经按照第二方向存储的数据,输出至显示屏进行显示。
[0021]在该步骤3之后跳转执行步骤2,读取该图像的另一个区块,直至读取到该图像的所有区块。
[0022]该DDR2内存可用于存储至少两幅图像,在针对第一幅图像循环执行步骤2、3的同时,针对第二幅图像继续执行步骤1。
[0023]该SRAM内存的数量为两个,包括第一 SRAM内存和第二 SRAM内存,执行该步骤2时,利用该第一 SRAM内存和第二 SRAM内存中之一进行存储,再次跳转执行该步骤2时,利用该第一 SRAM内存和第二 SRAM内存中另一进行存储。
[0024]该至少两幅图像分别为左眼图像和右眼图像,当该DDR2内存中存储有该左眼图像的全部区块后,针对该右眼图像循环执行步骤2、3,直至该DDR2内存中存储有该左眼图像的全部区块和该右眼图像的全部区块后,执行该步骤4。
[0025]该显示屏的数量为两个,包括第一显示屏和第二显示屏,在执行步骤4时,从该DDR2内存中读取该左眼图像显示至该第一显示屏,从该DDR2内存中读取该右眼图像显示至该第二显示屏。
[0026]该SR
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1