一种2d视频与3d视频转换播放的方法及其装置的制造方法

文档序号:8514815阅读:515来源:国知局
一种2d视频与3d视频转换播放的方法及其装置的制造方法
【技术领域】
[0001]本发明涉及3D视频处理领域,尤其涉及一种2D视频与3D视频转换播放的方法及其装置。
【背景技术】
[0002]现有的视频网站普遍使用Flash播放器插件直接播放2D视频文件。而观看3D影片与2D影片相比,3D影片给用户带来一些更优的体验,例如影片中场景的立体感,以及给用户带来身临其境的氛围。由于不同的用户有不同的观影需求,因此,在目前庞大的用户量基础上,2D视频与3D视频的播放都有其相应的市场空间和用户群。
[0003]在现有技术中,当用户需要观看3D视频文件时,通常有以下两种方式:一是直接获取3D视频文件,然后通过具有3D影片播放功能的软件加载该3D视频文件进行播放;另一种方式是,下载2D视频文件,通过具有2D转3D功能的软件将该2D视频文件转换为3D视频文件,然后通过具有3D影片播放功能的软件加载该3D视频文件进行播放。由此可以看出,在现有的3D视频文件较少的情况下,用户只能通过先转换再播放的方式观看3D视频,操作方式复杂,给用户带来较大的不便,同时,这种方式需要在本地同时存储2D视频文件与3D视频文件,浪费了用户的存储空间,当该转换服务交由视频文件提供商完成时,也会造成对视频文件提供商的服务器存储空间的浪费,而且在视频转换过程中消耗大量的系统处理资源。
[0004]为了节省本地存储空间,以及给用户带来观影方面的快捷体验,通常视频文件提供商采用flash播放器直接向用户播放视频文件,而现有技术中,在网页端采用flash播放器播放视频文件通常只能实现一种效果,即播放2D视频文件时,只实现2D效果,若要实现3D效果,则只能通过播放3D视频文件。
[0005]因此,现有技术中,将2D视频转换为3D视频的观影方式明显存在播放方式不够灵活、存储资源占用过大、处理资源消耗过大的缺陷,同时,视频转换操作给用户带来了较大的不便。

【发明内容】

[0006]针对现有技术中,将2D视频转换为3D视频需要借助于独立的功能软件,同时,在转换之前需要将2D视频文件事先存储在本地的存储目录,对系统的处理资源以及存储资源消耗较大,以及没有一种可直接通过网页端实现2D视频转换为3D视频的观影方式的缺陷,本发明提供了一种2D视频与3D视频转换播放的方法及其装置。
[0007]本发明解决现有技术问题所采用的技术方案是构造一种2D视频与3D视频转换播放的方法,该方法包括以下步骤:
[0008]SI,在一网页端建立视频图像监听进程,通过所述视频图像监听进程监听正在播放的2D视频文件;
[0009]S2,获取所述2D视频文件的帧画面信息;
[0010]S3,在所述网页端建立帧画面信息提取进程,通过所述帧画面信息提取进程在所述帧画面信息中分别提取红色分量以及蓝绿分量;
[0011]S4,在所述网页端建立帧画面信息合成进程,通过所述帧画面信息合成进程将所述红色分量以及所述蓝绿分量按预设的方式合成为3D帧画面,同时,将所述3D帧画面还原为3D视频文件,并在所述网页端播放所述3D视频文件。
[0012]所述步骤SI之前还有步骤SO:
[0013]S0,在一网页端通过Flash播放所述2D视频文件,当在播放过程中开启2D视频转3D视频时,在所述网页端建立所述视频图像监听进程;
[0014]所述步骤S2还包括:
[0015]建立用于存储所述红色分量的第一数据对象;
[0016]建立用于存储所述蓝绿分量的第二数据对象;
[0017]建立用来存储合成画面的第三数据对象。
[0018]所述步骤S3具体包括:
[0019]所述帧画面信息提取进程包括用于在所述帧画面信息中提取红色分量的第一提取对象,以及用于在所述帧画面信息中提取蓝绿分量的第二提取对象;
[0020]建立用于分离红色分量的第一滤镜对象索引数组,通过所述第一滤镜对象索引数组以及所述第一提取对象在所述帧画面信息中提取红色分量,并将所述红色分量存储在所述第一数据对象内;
[0021]建立用于分离蓝绿分量的第二滤镜对象索引数组,通过所述第二滤镜对象索引数组以及所述第二提取对象在所述帧画面信息中提取蓝绿分量,并将所述蓝绿分量存储在所述第二数据对象内;
[0022]所述步骤S4具体包括:
[0023]所述帧画面信息合成进程包括用于显示3D画面的显示对象,以及用于计算转换3D画面的计算对象;
[0024]通过所述计算对象将存储在所述第一数据对象中的红色分量做一预设量的偏移,将偏移后的红色分量合成到所述蓝绿分量内,并将合成后的所述3D帧画面存储到所述第三数据对象内;
[0025]在所述第三数据对象中加入所述显示对象,则所述3D帧画面还原为3D视频文件,所述网页端播放所述3D视频文件;
[0026]在所述第三数据对象中去除所述显示对象,则所述网页端播放所述2D视频文件。
[0027]所述装置包括以下模块:
[0028]监听模块,用于在一网页端建立视频图像监听进程,通过所述视频图像监听进程监听正在播放的2D视频文件;
[0029]获取模块,用于获取所述2D视频文件的帧画面信息;
[0030]提取模块,用于在所述网页端建立帧画面信息提取进程,通过所述帧画面信息提取进程在所述帧画面信息中分别提取红色分量以及蓝绿分量;
[0031]合成模块,用于在所述网页端建立帧画面信息合成进程,通过所述帧画面信息合成进程将所述红色分量以及所述蓝绿分量按预设的方式合成为3D帧画面,同时,将所述3D帧画面还原为3D视频文件,并在所述网页端播放所述3D视频文件。
[0032]所述监听模块还用于在一网页端通过Flash播放所述2D视频文件,当在播放过程中开启2D视频转3D视频时,在所述网页端建立所述视频图像监听进程;
[0033]所述获取模块还包括数据对象初始化单元,所述数据对象初始化单元用于:
[0034]建立用于存储所述红色分量的第一数据对象;建立用于存储所述蓝绿分量的第二数据对象;建立用来存储合成画面的第三数据对象。
[0035]所述提取模块包括分量提取单元以及滤镜对象索引数组单元,其中,
[0036]所述分量提取单元用于建立用于在所述帧画面信息中提取红色分量的第一提取对象,以及用于在所述帧画面信息中提取蓝绿分量的第二提取对象;
[0037]所述滤镜对象索引数组单元用于建立用于分离红色分量的第一滤镜对象索引数组,通过所述第一滤镜对象索引数组以及所述第一提取对象在所述帧画面信息中提取红色分量,并将所述红色分量存储在所述第一数据对象内;
[0038]所述滤镜对象索引数组单元还用于建立用于分离蓝绿分量的第二滤镜对象索引数组,通过所述第二滤镜对象索引数组以及所述第二提取对象在所述帧画面信息中提取蓝绿分量,并将所述蓝绿分量存储在所述第二数据对象内;
[0039]所述合成模块包括用于显示3D画面的显示对象单元以及用于计算转换3D画面的计算对象单元,其中,
[0040]所述计算对象单元将存储在所述第一数据对象中的红色分量做一预设量的偏移,将偏移后的红色分量合成到所述蓝绿分量内,并将合成后的所述3D帧画面存储到所述第三数据对象内;
[0041]显示对象单元在所述第三数据对象中加入所述显示对象,将所述3D帧画面还原为3D视频文件,所述网页端播放所述3D视频文件;
[0042]显示对象单元还用于在所述第三数据对象中去除所述显示对象,则所述网页端播放所述2D视频文件。
[0043]实施本发明,在网页端实现了 2D视频与3D视频之间的转换,视频转换不需要借助于独立的功能软件,同时,在转换之前不需要将2D视频文件事先存储在本地的存储目录,节省了系统的处理资源以及存储资源,实现了网页端2D视频与3D视频之间的无缝快速切换。
【附图说明】
[0044]下面将结合附图及实施例对本发明作进一步说明,附图中:
[0045]图1是本发明较佳实施例提供的2D视频与3D视频转换播放的方法流程图;
[0046]图2是本发明另一实施例提供的2D视频与3D视频转换播放的方法流程图;
[0047]图3是本发明较佳实施例提供的2D视频与3D视频转换播放装置的结构框图。
【具体实施方式】
[0048]图1是本发明较佳实施例提供的2D视频与3D视频转换播放的方法流程图。方法包括以下步骤:
[0049]SI,在一网页端建立视频图像监听进程,通过所述视频图像监听进程监听正在播放的2D视频文件。目前Flash网页播放器的3D影像处理基本是采用互补色技术,本发明即采用互补色技术红蓝模式作为实施例,但不限于此,应可理解,下文描述的原理和步骤稍作变换也适用于基于互补色技术的其他模式。在网页端播放2D视频时,采用常规的Flash播放技术,通过 Netstream.play(url)和 Vide0.attachNetStream (Netstream)方法来进行网页端的视频播放。其中,首先通过Video对象显示需要播放的视频内容,然后创建一个Sprite对象videoSp来加载Video对象并设置视频画面的尺寸,最后将videoSp显示在网页端的显示界面上。
[0050]S2,获取所述2D视频文件的帧画面信息。例如,创建一个类型为Event.ENTER,FRAME的监听enterFrameHandler来转换每一巾贞的3D画面。
[0051]S3,在所述网页端
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1