基于互联网服务端立体视频实时转码方法及系统的制作方法

文档序号:7674774阅读:85来源:国知局
专利名称:基于互联网服务端立体视频实时转码方法及系统的制作方法
技术领域
本发明属于视频转换技术领域,涉及一种立体视频转换方法,尤其涉及一种基于互联网服务端立体视频实时转码方法;同时本发明还涉及一种基于互联网服务端立体视频实时转码系统。
背景技术
随着视频网络的发展,视频节目呈海量增长之势,上网观看视频的网民越来越多,可是网络中绝大部分的视频都是普通的二维平面视频。对于喜欢观看立体视频的网络用户 来说,找到充足的立体视频片源观看是一件困难的的事情。如何将普通的视频实时转换成立体视频,并显示给用户观看,成为互联网视频一个亟待解决的问题。目前常见的立体视频格式有左右格式,上下格式,红蓝格式,快门格式等,其中的左右格式立体视频被视为是通用立体格式,这是因为,可以将左右格式立体视频转换成其他格式的立体视频。所以,如果要将普通的平面视频转换成立体视频的话,只需要将普通的平面视频转换成左右立体视频即可,则其他的立体视频格式也可以按相同的原理进行转换。在 1997 年的《视觉研究》(Vision Research, 1997, pp. 1683-1698)中,Ning Qian和Richard A. Andersen发表了《一个运动立体组合的生理学模型和类普尔弗里希现象的一般性解释》(APhysiological Model for Motion-Stereo Integration and a UnifiedExplanation of Pulfrich-Iike Phenomena)的文章。这篇文章中,他们公开了一种将平面视频转换为左右立体视频的方法。本专利采用该方法进行平面视频和立体视频的转换。除了涉及上述平面视频转换成立体视频的技术外,本专利还包括互联网上平面视频转换成立体视频,以及通用立体视频转换成其他格式立体视频的整个系统框架,包括如何在互联网络上传输视频,如何在服务端转换视频,以及如何在客户端显示立体视频等模块。

发明内容
本发明所要解决的技术问题是提供一种基于互联网服务端立体视频实时转码方法,可方便快捷地将普通视频文件或普通立体视频转换成设定格式的立体视频并显示出来。此外,本发明还提供一种基于互联网服务端立体视频实时转码系统,可方便快捷地将普通视频文件或普通立体视频转换成设定格式的立体视频并显示出来。为解决上述技术问题,本发明采用如下技术方案一种基于互联网服务端立体视频实时转码方法,所述方法包括服务端存储普通视频文件或通用格式的立体视频文件;客户端通过网络访问服务端中存储的普通视频文件或通用格式的立体视频文件;服务端实时将普通视频文件转换成立体视频,或者将通用格式的立体视频转换成非通用格式的立体视频;服务端将转换后视频数据传输给客户端。一种基于互联网服务端立体视频实时转码方法,所述方法包括如下步骤SI、服务端存储普通视频文件或通用格式的立体视频文件,以备客户端访问;S2、客户端通过网络访问服务端中存储的普通视频文件或通用格式的立体视频文件;S31、当客户端访问的是普通视频文件时,服务端实时将普通视频文件转换成用户选择的立体视频格式或系统设定的立体视频格式,并传输给用户;S32、当客户端访问的是通用格式的立体视频文件、且用户选择或系统设定的立体视频格式为非通用格式时,服务端实时将通用格式的立体视频文件转换成用户选择的立体视频格式或系统设定的立体视频格式,并传输给用户;
S33、或者,服务端预先将普通视频文件转换成用户选择的立体视频格式,或将通用立体格式的立体视频文件转换成用户选择的立体视频格式;当用户选择访问立体视频的时候,服务端直接将预先转换的立体视频发送给客户端。作为本发明的一种优选方案,所述步骤SI中,所述普通视频文件指平面视频,即非立体视频文件;所述通用格式的立体视频文件,采用的是左右格式的立体视频文件或上下格式的立体视频文件。作为本发明的一种优选方案,所述步骤S31中,服务端实时将普通视频文件转换成立体视频的方法包括将普通视频文件的平面帧转换成左画面帧和右画面帧。作为本发明的一种优选方案,所述步骤S31中,用户可选择或系统设定的立体视频格式包括左右格式、上下格式、红蓝格式、快门格式和交错格式中的一种或多种,具体如下I)左右格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧作为左右格式立体视频的左半部分画面,将右画面帧作为左右格式立体视频的右半部分画面,然后显示出来;2)上下格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧作为上下格式立体视频的上半部分画面,将右画面帧作为上下格式立体视频的下半部分画面,然后显示出来;3)红蓝格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧的红颜色分量作为红蓝格式立体视频的红色分量,将右画面帧的蓝色分量和绿色分量作为红蓝格式立体视频的蓝色分量和绿色分量,然后显示出来;4)快门格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧和右画面帧按先后时间顺序显示出来;5)交错格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧和右画面帧交错叠加后显示出来。作为本发明的一种优选方案,所述步骤S32具体为当客户端访问的是通用格式的立体视频文件时,根据用户选择或系统设定的立体视频格式执行步骤S321或步骤S322 ;若用户选择或系统设定的立体视频为通用格式的立体视频,执行步骤S321 ;若用户选择或系统设定的立体视频为非通用格式的立体视频,执行步骤S322 ;S321、若用户选择或系统设定的立体视频为已存储的通用格式的立体视频文件,服务端将已存储通用格式的立体视频文件直接传输给用户;否则,将已存储通用格式的立体视频文件转换为用户选择或系统设定的其他通用格式的立体视频;S322、服务端实时将通用格式的立体视频文件转换成用户选择或系统设定的非通用格式的立体视频格式,并传输给用户。作为本发明的一种优选方案,所述步骤S32中,通用格式的立体视频文件为左右格式立体视频或上下格式的立体视频;所述非通用格式的立体视频包括红蓝格式、快门格式和交错格式的立体视频;步骤S321中,将已存储通用格式的立体视频文件转换为用户选择或系统设定的其他通用格式的立体视频的方法包括 通过已有左右格式立体视频转换成上下格式立体视频的方法将左右格式立体视频的左半部分画面和右半部分画面作为第二左画面帧和第二右画面帧;将第二左画面帧作为上下格式立体视频的上半部分画面,将第二右画面帧作为上下格式立体视频的下半部分画面,然后显示出来;通过已有上下格式立体视频转换成左右格式立体视频的方法将上下格式立体视频的下半部分画面和上半部分画面作为第二左画面帧和第二右画面帧;第二左画面帧作为左右格式立体视频的左半部分画面,将第二右画面帧作为左右格式立体视频的右半部分画面,然后显示出来;步骤S322中,服务端实时将已有通用格式的立体视频文件转换成用户选择的或系统设定的非通用格式的立体视频格式,并传输给用户;视频转换方法包括步骤S3221 :将左右格式立体视频的左半部分画面和右半部分画面作为第二左画面帧和第二右画面帧,或者将上下格式立体视频的下半部分画面和上半部分画面作为第二左画面帧和第二右画面帧;步骤S3222 :按照如下方法将左右格式立体视频或上下格式立体视频转换成红蓝格式或快门格式或交错格式的立体视频红蓝格式立体视频转换方法将第二左画面帧的红颜色分量作为红蓝格式立体视频的红色分量,将第二右画面帧的蓝色分量和绿色分量作为红蓝格式立体视频的蓝色分量和绿色分量,然后显示出来;快门格式立体视频转换方法将第二左画面帧和第二右画面帧按先后时间顺序显示出来;交错格式立体视频转换方法将第二左画面帧和第二右画面帧交错叠加后显示出来。一种基于互联网服务端立体视频实时转码系统,所述系统包括服务端、客户端;服务端存储普通视频文件或通用格式的立体视频文件,以备客户端访问;客户端通过网络访问服务端中存储的普通视频文件或通用格式的立体视频文件;所述服务端包括普通视频转换单元,用以在客户端访问的是普通视频文件时,实时将普通视频文件转换成用户选择的立体视频格式或系统设定的立体视频格式,并传输给用户;
立体视频转换单元,用以在客户端访问的是通用格式的立体视频文件、且用户选择或系统设定的立体视频格式为非通用格式时,实时将通用格式的立体视频文件转换成用户选择的立体视频格式或系统设定的立体视频格式,并传输给用户。作为本发明的一种优选方案,在客户端访问的是普通视频文件时,用户可选择或系统设定的立体视频格式包括左右格式、上下格式、红蓝格式、快门格式和交错格式中的一种或多种;所述普通视频转换单元的转换方法具体如下I)左右格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧作为左右格式立体视频的左半部分画面,将右画面帧作为左右格式立体视频的右半部分画面,然后显示出来;2)上下格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧作为上下格式立体视频的上半部分画面,将右画面帧作为上下格式立体视频的下半部分画面,然后显示出来;
3)红蓝格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧的红颜色分量作为红蓝格式立体视频的红色分量,将右画面帧的蓝色分量和绿色分量作为红蓝格式立体视频的蓝色分量和绿色分量,然后显示出来;4)快门格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧和右画面帧按先后时间顺序显示出来;5)交错格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧和右画面帧交错叠加后显示出来。作为本发明的一种优选方案,当客户端访问的是通用格式的立体视频文件时,所述立体视频转换单元根据用户选择或系统设定的立体视频格式执行不同步骤;若用户选择或系统设定的立体视频为通用格式的立体视频——若用户选择或系统设定的立体视频为已存储的通用格式的立体视频文件,服务端将已存储通用格式的立体视频文件直接传输给用户;否则,服务端的立体视频转换单元将已存储通用格式的立体视频文件转换为用户选择或系统设定的其他通用格式的立体视频;若用户选择或系统设定的立体视频为非通用格式的立体视频——服务端的立体视频转换单元实时将通用格式的立体视频文件转换成用户选择或系统设定的非通用格式的立体视频格式,并传输给用户。作为本发明的一种优选方案,通用格式的立体视频文件为左右格式立体视频或上下格式的立体视频;所述非通用格式的立体视频包括红蓝格式、快门格式和交错格式的立体视频;将已存储通用格式的立体视频文件转换为用户选择或系统设定的其他通用格式的立体视频的方法包括通过已有左右格式立体视频转换成上下格式立体视频的方法将左右格式立体视频的左半部分画面和右半部分画面作为第二左画面帧和第二右画面帧;将第二左画面帧作为上下格式立体视频的上半部分画面,将第二右画面帧作为上下格式立体视频的下半部分画面,然后显示出来;通过已有上下格式立体视频转换成左右格式立体视频的方法将上下格式立体视频的下半部分画面和上半部分画面作为第二左画面帧和第二右画面帧;第二左画面帧作为左右格式立体视频的左半部分画面,将第二右画面帧作为左右格式立体视频的右半部分画面,然后显示出来;服务端的立体视频转换单元实时将已有通用格式的立体视频文件转换成用户选择的或系统设定的非通用格式的立体视频格式,并传输给用户;视频转换方法包括步骤S3221 :将左右格式立体视频的左半部分画面和右半部分画面作为第二左画面帧和第二右画面帧,或者将上下格式立体视频的下半部分画面和上半部分画面作为第二左画面帧和第二右画面帧;步骤S3222 :按照如下方法将左右格式立体视频或上下格式立体视频转换成红蓝格式或快门格式或交错格式的立体视频
红蓝格式立体视频转换方法将第二左画面帧的红颜色分量作为红蓝格式立体视频的红色分量,将第二右画面帧的蓝色分量和绿色分量作为红蓝格式立体视频的蓝色分量和绿色分量,然后显示出来;快门格式立体视频转换方法将第二左画面帧和第二右画面帧按先后时间顺序显示出来;交错格式立体视频转换方法将第二左画面帧和第二右画面帧交错叠加后显示出来。本发明的有益效果在于本发明提出的基于互联网服务端立体视频实时转码方法及系统,首先在互联网服务端上保存普通视频文件或通用格式的立体视频文件,以备客户端访问;当互联网客户端通过网络访问普通视频文件或通用格式的立体视频文件的时候,互联网服务端实时将普通视频文件转换成立体视频,或者将通用格式的立体视频转换成其他格式的立体视频;互联网服务端将转换后视频数据传输给互联网客户端;用户可以根据自身的需求,选择需要转换的立体视频格式,包括左右格式、上下格式、红蓝格式、快门格式、交错格式等,从而达到通过互联网观看立体视频的目的。


图I为本发明基于互联网服务端实时转码的立体视频系统的示意图。图2为本发明立体视频实时转码方法的流程图。图3为本发明一个实施例中基于互联网服务端实时转码的立体视频系统的流程图。图4为本发明另一实施例中基于互联网服务端实时转码的立体视频系统的流程图。
具体实施例方式下面结合附图详细说明本发明的优选实施例。实施例一请参阅图1,本发明揭示了一种基于互联网服务端立体视频实时转码方法,所述方法包括服务端存储普通视频文件或通用格式的立体视频文件;客户端通过网络访问服务端中存储的普通视频文件或通用格式的立体视频文件;服务端实时将普通视频文件转换成立体视频,或者将通用格式的立体视频转换成非通用格式的立体视频;服务端将转换后视频数据传输给客户端。具体地,请参阅图2,本发明立体视频实时转码方法包括如下步骤步骤SI服务端存储普通视频文件或通用格式的立体视频文件,以备客户端访问;步骤S2客户端通过网络访问服务端中存储的普通视频文件或通用格式的立体视频文件;步骤S31当客户端访问的是普通视频文件时,服务端实时将普通视频文件转换成用户选择的立体视频格式或系统设定的立体视频格式,并传输给用户;
步骤S32当客户端访问的是通用格式的立体视频文件、且用户选择或系统设定的立体视频格式为非通用格式时,服务端实时将通用格式的立体视频文件转换成用户选择的立体视频格式或系统设定的立体视频格式,并传输给用户。其中,所述步骤SI中,所述普通视频文件指平面视频,即非立体视频文件;这种视频文件的存储格式采用的是FLV,F4V或MP4格式,但不限于上述三种格式,视频文件的压缩方式采用h. 263或h. 264,但不限于上述两种压缩方式。所述通用格式的立体视频文件,采用的是左右格式的立体视频文件或上下格式的立体视频文件;其存储格式和压缩方式与普通视频文件相同。步骤S2中,互联网客户端通过互联网访问普通视频文件或通用格式的立体视频文件,其中网络传输采用的是http协议或rtsp协议,但不限于上述两种传输协议,其中的网络访问方式包括有线互联网访问方式或无线互联网网络访问方式。所述步骤S31中,服务端实时将普通视频文件转换成立体视频的方法包括将普通视频文件的平面帧转换成左画面帧和右画面帧。可采用背景技术中提及的《一个运动立体组合的生理学模型和类普尔弗里希现象的一般性解释》文中公开的方法,将普通视频文件的平面帧转换成左画面帧和右画面帧。所述步骤S31中,用户可选择或系统设定的立体视频格式可包括左右格式、上下格式、红蓝格式、快门格式和交错格式中的一种或多种,各种格式的转换方法具体如下I)左右格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧作为左右格式立体视频的左半部分画面,将右画面帧作为左右格式立体视频的右半部分画面,然后显示出来。2)上下格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧作为上下格式立体视频的上半部分画面,将右画面帧作为上下格式立体视频的下半部分画面,然后显示出来。3)红蓝格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧的红颜色分量作为红蓝格式立体视频的红色分量,将右画面帧的蓝色分量和绿色分量作为红蓝格式立体视频的蓝色分量和绿色分量,然后显示出来。4)快门格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧和右画面帧按先后时间顺序显示出来。5)交错格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧和右画面帧交错叠加后显示出来。所述步骤S32具体可包括如下步骤步骤S320当客户端访问的是通用格式的立体视频文件时,根据用户选择或系统设定的立体视频格式执行步骤S321或步骤S322 ;若用户选择或系统设定的立体视频为通用格式的立体视频,执行步骤S321 ;若用户选择或系统设定的立体视频为非通用格式的立体视频,执行步骤S322。步骤S321若用户选择或系统设定的立体视频为已存储的通用格式的立体视频文件,服务端将已存储通用格式的立体视频文件直接传输给用户。否则,将已存储通用格式的立体视频文件转换为用户选择或系统设定的其他通用格式的立体视频。转换方法包括通过已有左右格式立体视频转换成上下格式立体视频的方法将左右格式立体视频的左半部分画面和右半部分画面作为第二左画面帧和第二右画面帧;将第二左画面帧作为上下格式立体视频的上半部分画面,将第二右画面帧作为上下格式立体视频的下半部分画面,然后显示出来。通过已有上下格式立体视频转换成左右格式立体视频的方法将上下格式立体视频的下半部分画面和上半部分画面作为第二左画面帧和第二右画面帧;第二左画面帧作为左右格式立体视频的左半部分画面,将第二右画面帧作为左右格式立体视频的右半部分画面,然后显示出来。步骤S322服务端实时将通用格式的立体视频文件转换成用户选择的立体视频格式或系统设定的非通用格式的立体视频格式,并传输给用户。所述步骤S32中,通用格式的立体视频文件为左右格式立体视频或上下格式的立 体视频;所述非通用格式的立体视频包括红蓝格式、快门格式和交错格式的立体视频。服务端实时将已有通用格式的立体视频文件转换成用户选择的或系统设定的立体视频格式,并传输给用户;视频转换方法包括步骤S3221 :将左右格式立体视频的左半部分画面和右半部分画面作为第二左画面帧和第二右画面帧,或者将上下格式立体视频的下半部分画面和上半部分画面作为第二左画面帧和第二右画面帧;步骤S3222 :按照如下方法将左右格式立体视频或上下格式立体视频转换成红蓝格式或快门格式或交错格式的立体视频红蓝格式立体视频转换方法将第二左画面帧的红颜色分量作为红蓝格式立体视频的红色分量,将第二右画面帧的蓝色分量和绿色分量作为红蓝格式立体视频的蓝色分量和绿色分量,然后显示出来;快门格式立体视频转换方法将第二左画面帧和第二右画面帧按先后时间顺序显示出来;交错格式立体视频转换方法将第二左画面帧和第二右画面帧交错叠加后显示出来。步骤S33或者,服务端预先将普通视频文件转换成用户选择的立体视频格式,或将通用立体格式的立体视频文件转换成用户选择的立体视频格式;当用户选择访问立体视频的时候,服务端直接将预先转换的立体视频发送给客户端。以上介绍了本发明立体视频实时转码方法,本发明在揭示上述立体视频实时转码方法的同时,还揭示一种立体视频实时转码系统。可参阅图1,所述系统包括服务端、客户端;服务端存储普通视频文件或通用格式的立体视频文件,以备客户端访问;客户端通过网络访问服务端中存储的普通视频文件或通用格式的立体视频文件。所述服务端包括普通视频转换单元、立体视频转换单元。普通视频转换单元用以在客户端访问的是普通视频文件时,实时将普通视频文件转换成用户选择的立体视频格式或系统设定的立体视频格式,并传输给用户。立体视频转换单元用以在客户端访问的是通用格式的立体视频文件、且用户选择或系统设定的立体视频格式为非通用格式时,实时将通用格式的立体视频文件转换成用户选择的立体视频格式或系统设定的立体视频格式,并传输给用户。当客户端访问的是普通视频文件时,用户可选择或系统设定的立体视频格式包括左右格式、上下格式、红蓝格式、快门格式和交错格式中的一种或多种;所述普通视频转换单元的转换方法具体如下I)左右格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右 画面帧后,将左画面帧作为左右格式立体视频的左半部分画面,将右画面帧作为左右格式立体视频的右半部分画面,然后显示出来;2)上下格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧作为上下格式立体视频的上半部分画面,将右画面帧作为上下格式立体视频的下半部分画面,然后显示出来;3)红蓝格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧的红颜色分量作为红蓝格式立体视频的红色分量,将右画面帧的蓝色分量和绿色分量作为红蓝格式立体视频的蓝色分量和绿色分量,然后显示出来;4)快门格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧和右画面帧按先后时间顺序显示出来;5)交错格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧和右画面帧交错叠加后显示出来。当客户端访问的是通用格式的立体视频文件时,所述立体视频转换单元根据用户选择或系统设定的立体视频格式执行不同步骤。若用户选择或系统设定的立体视频为通用格式的立体视频——若用户选择或系统设定的立体视频为已存储的通用格式的立体视频文件,服务端将已存储通用格式的立体视频文件直接传输给用户;否则,服务端的立体视频转换单元将已存储通用格式的立体视频文件转换为用户选择或系统设定的其他通用格式的立体视频。若用户选择或系统设定的立体视频为非通用格式的立体视频——服务端的立体视频转换单元实时将通用格式的立体视频文件转换成用户选择或系统设定的非通用格式的立体视频格式,并传输给用户。通用格式的立体视频文件为左右格式立体视频或上下格式的立体视频;所述非通用格式的立体视频包括红蓝格式、快门格式和交错格式的立体视频。将已存储通用格式的立体视频文件转换为用户选择或系统设定的立体视频格式的方法包括通过已有左右格式立体视频转换成上下格式立体视频的方法将左右格式立体视频的左半部分画面和右半部分画面作为第二左画面帧和第二右画面帧;将第二左画面帧作为上下格式立体视频的上半部分画面,将第二右画面帧作为上下格式立体视频的下半部分画面,然后显示出来;通过已有上下格式立体视频转换成左右格式立体视频的方法将上下格式立体视频的下半部分画面和上半部分画面作为第二左画面帧和第二右画面帧;第二左画面帧作为左右格式立体视频的左半部分画面,将第二右画面帧作为左右格式立体视频的右半部分画面,然后显示出来。服务端的立体视频转换单元实时将已有通用格式的立体视频文件转换成用户选择的或系统设定的非通用格式的立体视频格式,并传输给用户。视频转换方法包括步骤S3221 :将左右格式立体视频的左半部分画面和右半部分画面作为第二左画 面帧和第二右画面帧,或者将上下格式立体视频的下半部分画面和上半部分画面作为第二左画面帧和第二右画面帧;步骤S3222 :按照如下方法将左右格式立体视频或上下格式立体视频转换成红蓝格式或快门格式或交错格式的立体视频红蓝格式立体视频转换方法将第二左画面帧的红颜色分量作为红蓝格式立体视频的红色分量,将第二右画面帧的蓝色分量和绿色分量作为红蓝格式立体视频的蓝色分量和绿色分量,然后显示出来;快门格式立体视频转换方法将第二左画面帧和第二右画面帧按先后时间顺序显示出来;交错格式立体视频转换方法将第二左画面帧和第二右画面帧交错叠加后显示出来。实施例二如图2所示,本实施例揭示一种基于互联网服务端实时转码的立体视频系统,该系统的实时转码方法包括以下步骤I)互联网服务端保存普通视频文件,视频编码方式采用H. 264 ;2)互联网客户端通过互联网络http协议访问普通视频文件;3)联网服务端采用C++编实时将普通视频文件转换成红蓝立体视频,并传送给客户端显示给用户。实施例三如图3所示,本实施例揭示一种基于互联网服务端实时转码的立体视频系统,该系统的实时转码方法包括以下步骤I)互联网服务端保存普通视频文件,视频编码方式采用H. 264 ;2)互联网客户端通过互联网络RTSP协议访问普通视频文件;3)联网服务端采用C++编实时将普通视频文件转换成红蓝立体视频,并传送给客户端显示给用户。综上所述,本发明提出的基于互联网服务端立体视频实时转码方法及系统,首先在互联网服务端上保存普通视频文件或通用格式的立体视频文件,以备客户端访问;当互联网客户端通过网络访问普通视频文件或通用格式的立体视频文件的时候,互联网服务端实时将普通视频文件转换成立体视频,或者将通用格式的立体视频转换成其他格式的立体视频;互联网服务端将转换后视频数据传输给互联网客户端;用户可以根据自身的需求,选择需要转换的立体视频格式,包括左右格式、上下格式、红蓝格式、快门格式、交错格式等,从而达到通过互联网观看立体视频的目的。这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实施例的替换和等效的各种部件是公知的。本领域技术人员应 该清楚的是,在不脱离本发明的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及用其它组件、材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所披露的实施例进行其它变形和改变。
权利要求
1.一种基于互联网服务端立体视频实时转码方法,其特征在于,所述方法包括如下步骤 51、服务端存储普通视频文件或通用格式的立体视频文件,以备客户端访问; 52、客户端通过网络访问服务端中存储的普通视频文件或通用格式的立体视频文件; 531、当客户端访问的是普通视频文件时,服务端实时将普通视频文件转换成用户选择的立体视频格式或系统设定的立体视频格式,并传输给用户; 532、当客户端访问的是通用格式的立体视频文件、且用户选择或系统设定的立体视频格式为非通用格式时,服务端实时将通用格式的立体视频文件转换成用户选择的立体视频格式或系统设定的立体视频格式,并传输给用户; 533、或者,服务端预先将普通视频文件转换成用户选择的立体视频格式,或将通用立体格式的立体视频文件转换成用户选择的立体视频格式;当用户选择访问立体视频的时候,服务端直接将预先转换的立体视频发送给客户端。
2.根据权利要求I所述的基于互联网服务端立体视频实时转码方法,其特征在于 所述步骤SI中,所述普通视频文件指平面视频,即非立体视频文件; 所述通用格式的立体视频文件,采用的是左右格式的立体视频文件或上下格式的立体视频文件。
3.根据权利要求I所述的基于互联网服务端立体视频实时转码方法,其特征在于 所述步骤S31中,服务端实时将普通视频文件转换成立体视频的方法包括将普通视频文件的平面帧转换成左画面帧和右画面帧。
4.根据权利要求I所述的基于互联网服务端立体视频实时转码方法,其特征在于 所述步骤S31中,用户可选择或系统设定的立体视频格式包括左右格式、上下格式、红蓝格式、快门格式和交错格式中的一种或多种,各视频格式的转换方法如下 1)左右格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧作为左右格式立体视频的左半部分画面,将右画面帧作为左右格式立体视频的右半部分画面,然后显示出来; 2)上下格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧作为上下格式立体视频的上半部分画面,将右画面帧作为上下格式立体视频的下半部分画面,然后显示出来; 3)红蓝格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧的红颜色分量作为红蓝格式立体视频的红色分量,将右画面帧的蓝色分量和绿色分量作为红蓝格式立体视频的蓝色分量和绿色分量,然后显示出来; 4)快门格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧和右画面帧按先后时间顺序显示出来; 5)交错格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧和右画面帧交错叠加后显示出来。
5.根据权利要求I所述的基于互联网服务端立体视频实时转码方法,其特征在于 所述步骤S32具体包括 S320、当客户端访问的是通用格式的立体视频文件时,根据用户选择或系统设定的立体视频格式执行步骤S321或步骤S322 ;若用户选择或系统设定的立体视频为通用格式的立体视频,执行步骤S321 ;若用户选择或系统设定的立体视频为非通用格式的立体视频,执行步骤S322 ; .5321、若用户选择或系统设定的立体视频为已存储的通用格式立体视频文件,服务端将已存储的通用格式立体视频文件直接传输给用户;否则,将已存储的通用格式立体视频文件转换为用户选择或系统设定的其他通用格式的立体视频; .5322、服务端实时将通用格式的立体视频文件转换成用户选择或系统设定的非通用格式的立体视频格式,并传输给用户。
6.根据权利要求5所述的基于互联网服务端立体视频实时转码方法,其特征在于 所述步骤S32中,通用格式的立体视频文件为左右格式立体视频或上下格式的立体视频;所述非通用格式的立体视频包括红蓝格式、快门格式和交错格式的立体视频; 步骤S321中,将已存储通用格式的立体视频文件转换为用户选择或系统设定的其他通用格式的立体视频的方法包括 通过已有左右格式立体视频转换成上下格式立体视频的方法将左右格式立体视频的左半部分画面和右半部分画面作为第二左画面帧和第二右画面帧;将第二左画面帧作为上下格式立体视频的上半部分画面,将第二右画面帧作为上下格式立体视频的下半部分画面,然后显示出来; 通过已有上下格式立体视频转换成左右格式立体视频的方法将上下格式立体视频的下半部分画面和上半部分画面作为第二左画面帧和第二右画面帧;第二左画面帧作为左右格式立体视频的左半部分画面,将第二右画面帧作为左右格式立体视频的右半部分画面,然后显示出来; 步骤S322中,服务端实时将已有通用格式的立体视频文件转换成用户选择的或系统设定的非通用格式的立体视频格式,并传输给用户;视频转换方法包括 步骤S3221 :将左右格式立体视频的左半部分画面和右半部分画面作为第二左画面帧和第二右画面帧,或者将上下格式立体视频的下半部分画面和上半部分画面作为第二左画面帧和第二右画面帧; 步骤S3222 :按照如下方法将左右格式立体视频或上下格式立体视频转换成红蓝格式或快门格式或交错格式的立体视频 红蓝格式立体视频转换方法将第二左画面帧的红颜色分量作为红蓝格式立体视频的红色分量,将第二右画面帧的蓝色分量和绿色分量作为红蓝格式立体视频的蓝色分量和绿色分量,然后显示出来; 快门格式立体视频转换方法将第二左画面帧和第二右画面帧按先后时间顺序显示出来; 交错格式立体视频转换方法将第二左画面帧和第二右画面帧交错叠加后显示出来。
7.一种基于互联网服务端立体视频实时转码方法,其特征在于,所述方法包括 服务端存储普通视频文件或通用格式的立体视频文件; 客户端通过网络访问服务端中存储的普通视频文件或通用格式的立体视频文件; 服务端实时将普通视频文件转换成立体视频,或者将通用格式的立体视频转换成非通用格式的立体视频;服务端将转换后视频数据传输给客户端。
8.一种基于互联网服务端立体视频实时转码系统,其特征在于,所述系统包括服务端、客户端; 服务端存储普通视频文件或通用格式的立体视频文件,以备客户端访问;客户端通过网络访问服务端中存储的普通视频文件或通用格式的立体视频文件; 所述服务端包括 普通视频转换单元,用以在客户端访问的是普通视频文件时,实时将普通视频文件转换成用户选择的立体视频格式或系统设定的立体视频格式,并传输给用户; 立体视频转换单元,用以在客户端访问的是通用格式的立体视频文件、且用户选择或系统设定的立体视频格式为非通用格式时,实时将通用格式的立体视频文件转换成用户选择的立体视频格式或系统设定的立体视频格式,并传输给用户。
9.根据权利要求8所述的基于互联网服务端立体视频实时转码系统,其特征在于 在客户端访问的是普通视频文件时,用户可选择或系统设定的立体视频格式包括左右格式、上下格式、红蓝格式、快门格式和交错格式中的一种或多种;所述普通视频转换单元的转换方法具体如下 1)左右格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧作为左右格式立体视频的左半部分画面,将右画面帧作为左右格式立体视频的右半部分画面,然后显示出来; 2)上下格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧作为上下格式立体视频的上半部分画面,将右画面帧作为上下格式立体视频的下半部分画面,然后显示出来; 3)红蓝格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧的红颜色分量作为红蓝格式立体视频的红色分量,将右画面帧的蓝色分量和绿色分量作为红蓝格式立体视频的蓝色分量和绿色分量,然后显示出来; 4)快门格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧和右画面帧按先后时间顺序显示出来; 5)交错格式立体视频转换方法将普通视频文件的平面帧转换成左画面帧和右画面帧后,将左画面帧和右画面帧交错叠加后显示出来。
10.根据权利要求8所述的基于互联网服务端立体视频实时转码系统,其特征在于 当客户端访问的是通用格式的立体视频文件时,所述立体视频转换单元根据用户选择或系统设定的立体视频格式执行不同步骤; 若用户选择或系统设定的立体视频为通用格式的立体视频——若用户选择或系统设定的立体视频为已存储的通用格式的立体视频文件,服务端将已存储通用格式的立体视频文件直接传输给用户;否则,服务端的立体视频转换单元将已存储通用格式的立体视频文件转换为用户选择或系统设定的其他通用格式的立体视频; 若用户选择或系统设定的立体视频为非通用格式的立体视频——服务端的立体视频转换单元实时将通用格式的立体视频文件转换成用户选择或系统设定的非通用格式的立体视频格式,并传输给用户。
11.根据权利要求10所述的基于互联网服务端立体视频实时转码系统,其特征在于 通用格式的立体视频文件为左右格式立体视频或上下格式的立体视频;所述非通用格式的立体视频包括红蓝格式、快门格式和交错格式的立体视频;将已存储通用格式的立体视频文件转换为用户选择或系统设定的其他通用格式的立体视频的方法包括 通过已有左右格式立体视频转换成上下格式立体视频的方法将左右格式立体视频的左半部分画面和右半部分画面作为第二左画面帧和第二右画面帧;将第二左画面帧作为上下格式立体视频的上半部分画面,将第二右画面帧作为上下格式立体视频的下半部分画面,然后显示出来; 通过已有上下格式立体视频转换成左右格式立体视频的方法将上下格式立体视频的下半部分画面和上半部分画面作为第二左画面帧和第二右画面帧;第二左画面帧作为左右格式立体视频的左半部分画面,将第二右画面帧作为左右格式立体视频的右半部分画面,然后显示出来; 服务端的立体视频转换单元实时将已有通用格式的立体视频文件转换成用户选择的或系统设定的非通用格式的立体视频格式,并传输给用户;视频转换方法包括 步骤S3221 :将左右格式立体视频的左半部分画面和右半部分画面作为第二左画面帧和第二右画面帧,或者将上下格式立体视频的下半部分画面和上半部分画面作为第二左画面帧和第二右画面帧; 步骤S3222 :按照如下方法将左右格式立体视频或上下格式立体视频转换成红蓝格式或快门格式或交错格式的立体视频 红蓝格式立体视频转换方法将第二左画面帧的红颜色分量作为红蓝格式立体视频的红色分量,将第二右画面帧的蓝色分量和绿色分量作为红蓝格式立体视频的蓝色分量和绿色分量,然后显示出来; 快门格式立体视频转换方法将第二左画面帧和第二右画面帧按先后时间顺序显示出来; 交错格式立体视频转换方法将第二左画面帧和第二右画面帧交错叠加后显示出来。
全文摘要
本发明揭示了一种基于互联网服务端立体视频实时转码方法及系统,所述方法包括服务端存储普通视频文件或通用格式的立体视频文件;客户端通过网络访问服务端中存储的视频文件;当客户端访问的是普通视频文件时,服务端实时将普通视频文件转换成用户选择的立体视频格式或系统设定的立体视频格式,并传输给用户;当客户端访问的是通用格式的立体视频文件、且用户选择或系统设定的立体视频格式为非通用格式时,服务端实时将通用格式的立体视频文件转换成用户选择的立体视频格式或系统设定的立体视频格式,并传输给用户。本发明可方便快捷地将普通视频文件或普通立体视频转换成设定格式的立体视频并显示出来,从而达到通过互联网观看立体视频的目的。
文档编号H04N21/238GK102801990SQ20111013571
公开日2012年11月28日 申请日期2011年5月24日 优先权日2011年5月24日
发明者连惠城 申请人:未序网络科技(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1