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

文档序号:9619111阅读:来源:国知局
AM内存的容量与该DDR2内存的突发长度Burst和数据位宽相关。
[0027]该控制器为现场可编程门阵列。该DDR2内存可替换为DDR3内存。
[0028]本发明还公开了一种基于立体影视播放装置的视频流实时翻转系统,该立体影视播放装置至少包括DDR2内存、控制器以及SRAM内存,该系统包括:
[0029]写入单元,用于将视频流中的图像写入DDR2内存,该图像的数据扫描方向为第一方向;
[0030]读取单元,用于使得控制器从该DDR2内存中通过连续读取的方式读取该图像的一个区块,并存储至SRAM内存;
[0031]再次存储单元:用于以第二方向对该SRAM内存进行扫描读取,输出至该DDR2内存进行存储;
[0032]输出单元,用于从该DDR2内存中连续读出已经按照第二方向存储的数据,输出至显示屏进行显示。
[0033]所述的系统还包括一循环单元,使得在调用该输出单元之后继续调用该读取单元,读取该图像的另一个区块,直至读取到该图像的所有区块。
[0034]所述的系统还包括一并行单元,使得该DDR2内存存储至少两幅图像,在针对第一幅图像循环调用该读取单元以及该再次存储单元的同时,针对第二幅图像继续调用该写入单元。
[0035]该SRAM内存的数量为两个,包括第一 SRAM内存和第二 SRAM内存,调用该读取单元时,利用该第一 SRAM内存和第二 SRAM内存中之一进行存储,再次调用该读取单元时,利用该第一 SRAM内存和第二 SRAM内存中另一进行存储。
[0036]该至少两幅图像分别为左眼图像和右眼图像,当该DDR2内存中存储有该左眼图像的全部区块后,针对该右眼图像循环调用该读取单元和该再次存储单元,直至该DDR2内存中存储有该左眼图像的全部区块和该右眼图像的全部区块后,调用该输出单元。
[0037]该显示屏的数量为两个,包括第一显示屏和第二显示屏,在调用该输出单元时,从该DDR2内存中读取该左眼图像显示至该第一显示屏,从该DDR2内存中读取该右眼图像显示至该第二显示屏。
[0038]该SRAM内存的容量与该DDR2内存的突发长度Burst和数据位宽相关。
[0039]通过本发明的同时配合DDR2内存以及SRAM内存的方式,实现了立体影视播放装置的视频流实时翻转。同时,通过burst和读写时钟的选取,使得SRAM内存的容量尽可能小,即,通过本发明的技术方案使得降低SRAM内存的容量的目的成为可能,从而降低立体影视播放装置的视频流实时翻转的实现成本。
【附图说明】
[0040]图1所示为立体影视播放装置的结构剖面示意图。
[0041]图2A为主流的视频数据(1920*1080)的扫描方式示意图。
[0042]图2B为将主流的视频数据翻转后(1080*1920)的扫描方式示意图。
[0043]图3为本发明的一种基于立体影视播放装置的视频流实时翻转方法的流程图。
[0044]图4所示为DDR2内存中的区域Q的数据读取示意图。
【具体实施方式】
[0045]以下结合实施例详细描述本发明的技术方案,以便于本领域的技术人员了解本发明的实现过程,但不作为对本发明的限制。
[0046]本发明在立体影视播放装置的该立体视频播放电路板5中设置DDR2内存(或者DDR3内存)以及SRAM内存,以联合进行视频流的实时翻转。
[0047]DDR2或者DDR3的成本低,读写速度快,常用于计算机的内存。本领域的技术人员知道,DDR2或者DDR3的读写为连续型读写。该连续型读写的具体方式为:例如,当DDR2读地址1的数据时,如果预先设置的DDR2的读写BURST为8,则DDR2将读出地址1到8的数据。此时,如果所需要读取的仅仅是地址1的数据,则利用就需要抛弃地址2到8的数据。如果BURST为16的话,就需要抛弃地址2到16的数据,然后再重新设置新的地址进行读写。这样原本的DDR2的速度就变成8分之一或者16分之一,大大降低了效率,可见,单独利用DDR2(或者DDR3)效率较低,无法实现本发明所需要的视频翻转读写。
[0048]为了能够实现视频流的实时翻转,本发明配合两个小容量的SRAM内存,例如分别为C和D。具体的视频流实时翻转方法,请参见图3所示。
[0049]步骤1,将视频流中的图像写入DDR2内存,该图像的数据扫描方向为第一方向;
[0050]步骤2,控制器从该DDR2内存中通过连续读取的方式读取该图像的一个区块,并存储至SRAM内存;
[0051]步骤3,该控制器以第二方向对该SRAM内存进行扫描读取,输出至该DDR2内存进行存储;
[0052]步骤4,从该DDR2内存中连续读出已经按照第二方向存储的数据,输出至显示屏进行显示。
[0053]以下基于图3所示方法,对本发明进行详细说明。
[0054]当该立体视频播放电路板5接收到视频流时,依照视频数据的扫描顺序,将视频数据存储至DDR2内存中。视频流(1920*1080)为包括立体图像的视频流,每幅立体图像包括一左眼图像和一右眼图像。
[0055]DDR2内存可划分出两个区域,分别为区域Q和区域P,每个区域均可完整存储一帧图像,即左眼图像或右眼图像。以1080p视频为例,则每个区域的大小为32Mbit。SRAM内存的容量与DDR2内存的突发长度Burst相关,更进一步的,SRAM内存的容量与DDR2内存的突发长度Burst和数据位宽相关。
[0056]当该立体视频播放电路板5接收到视频流时,先将左眼图像依照扫描顺序依次存储至DDR2内存的区域Q,该左眼图像的数据扫描方向为第一方向,即适配横屏显示屏的扫描方向。如图4所示,其中ABCD所组成的区域为区域Q。
[0057]控制器从DDR2内存的该区域Q中通过连续读取的方式读取该图像的一个区块AEFD,并将其依次存储至SRAM内存C。该连续读取的方式为从靠近AE的第一行读起,从A读到E,从靠近AE的第一行读到靠近DF的最后一行。可见,存储到SRAM内存C中的数据的顺序,同在该区域Q中一致。从A到E的长度对应DDR2内存的突发长度Burst。突发长度Burst越小,贝一帧图像被划分的区块越多。
[0058]基于SRAM可以进行随机地址读取的特性,控制器从SRAM内存C中读取数据,且读取数据时是依照前述【背景技术】中所记载的翻转后的扫描顺序向外读取,即依照第二方向对该SRAM内存C进行扫描读取,输出至该DDR2内存中进行存储,特别是可以存储至区块AEFD,当然,也可以输出至该DDR2内存中处区域Q和区域P之外的其他区域存储。
[0059]接下来,控制器从DDR2的该区域Q中继续通过上述连续读取的方式读取该图像的另一个区块EGHF,并将其存储至SRAM内存D中,基于SRAM可以进行随机地址读取的特性,控制器从SRAM内存D中读取数据,且读取数据时是依照前述【背景技术】中所记载的翻转后的扫描顺序向外读取,即依照第二方向对该SRAM内存D进行扫描读取,输出至该DDR2内存中进行存储,特别是可以存储至区块EGHF,当然,也可以输出至该DDR2内存中处区域Q和区域P之外的其他区域存储。图4A中仅示例有少量区块,实际针对区域Q可划分多个区块,则利用循环利用SRAM内存C、SRAM内存D执行上述操作,直至读取到AB⑶的所有区块。
[0060]可见,控制器交替使用SRAM内存C和SRAM内存D进行视频翻转,SRAM内存C和SRAM内存D各自存储左眼图像中的部分区块,该SRAM内存C
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1