CN107147889A - Vr视频的编码方法和装置 - Google Patents
Vr视频的编码方法和装置 Download PDFInfo
- Publication number
- CN107147889A CN107147889A CN201610455705.1A CN201610455705A CN107147889A CN 107147889 A CN107147889 A CN 107147889A CN 201610455705 A CN201610455705 A CN 201610455705A CN 107147889 A CN107147889 A CN 107147889A
- Authority
- CN
- China
- Prior art keywords
- video
- sequence
- frames
- frame
- difference
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/597—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明涉及一种VR视频的编码方法和装置,所述方法包括:获取第一视频帧序列和第二视频帧序列;所述第一视频帧序列和所述第二视频帧序列用于生成视觉三维画面;计算所述第一视频帧序列和所述第二视频帧序列的差值视频帧序列;对所述第一视频帧序列和所述差值视频帧序列进行编码生成视频码流;输出所述视频码流。本发明提供的VR视频的编码方法和装置,对第一视频帧序列和差值视频帧序列进行编码生成视频码流,可以减少视频码流占用的存储空间,在传输视频码流时,也提高了视频码流的传输速度,节省了传输视频码流所耗费的时间,从而提高了视频的编码效率。
Description
技术领域
本发明涉及视频处理的技术领域,特别是涉及一种VR视频的编码方法和装置。
背景技术
随着视频处理技术的发展,视频处理的要求越来越高,尤其在VR(VirtualReality,即虚拟现实)视频的编码方面的要求较高。左眼视频和右眼视频分别投射到对应的左眼和右眼,由于左眼视频与右眼视频存在视差,故用户可以感受到三维画面的效果。
在VR视频的编码技术中,对左眼视频和右眼视频需要保持极高的同步性,如果对左眼视频和右眼视频分别进行编码和解码,则很难保证播放时的同步性,同时也占用更大的传输带宽、计算资源和存储空间。编码后的视频数据占用较大的存储空间,导致传输发送过程中耗费更多的传输带宽和传输时间,从而降低视频的编码效率。
发明内容
基于此,有必要针对视频的编码效率低下的问题,提供一种VR视频的编码方法和装置。
一种VR视频的编码方法,所述方法包括:
获取第一视频帧序列和第二视频帧序列;所述第一视频帧序列和所述第二视频帧序列用于生成视觉三维画面;
计算所述第一视频帧序列和所述第二视频帧序列的差值视频帧序列;
对所述第一视频帧序列和所述差值视频帧序列进行编码生成视频码流;
输出所述视频码流。
在其中一个实施例中,所述计算所述第一视频帧序列和所述第二视频帧序列的差值视频帧序列,包括:
对于所述第一视频帧序列中的每个视频帧,将所述第二视频帧序列中相应的视频帧进行相对移动;
在所述相对移动过程中,获取每次移动后所述第一视频帧序列中的视频帧与所述第二视频帧序列中的视频帧之间的像素差值和;
确定最小像素差值和相应的差值帧;
根据所述差值帧生成所述第一视频帧序列和所述第二视频帧序列的差值视频帧序列。
在其中一个实施例中,所述对所述第一视频帧序列和所述差值视频帧序列进行编码生成视频码流,包括:
获取所述最小像素差值和所对应的所述第二视频帧序列中的视频帧的移动参数;
以所述移动参数作为码流头部信息,将所述第一视频帧序列和所述差值视频帧序列整合为编码视频帧序列,对所述编码视频帧序列进行编码生成视频码流。
在其中一个实施例中,所述输出所述视频码流包括:
将所述视频码流发送至播放终端,使所述播放终端提取所述视频码流中的第一视频帧序列和差值视频帧序列,根据提取到的第一视频帧序列和差值视频帧序列还原第二视频帧序列,播放所述提取到的第一视频帧序列和还原的第二视频帧序列。
上述VR视频的编码方法,在获取用于生成视觉三维画面的第一视频帧序列和第二视频帧序列后,计算第一视频帧序列和第二视频帧序列的差值视频帧序列,差值视频帧序列所占用的存储空间比第二视频帧序列所占用的存储空间小。对第一视频帧序列和差值视频帧序列进行编码生成视频码流,可以减少视频码流占用的存储空间,在传输视频码流时,也提高了视频码流的传输速度、降低了传输带宽和解码计算消耗,节省了传输视频码流所耗费的时间,从而提高了视频的编码效率。
一种VR视频的编码方法,所述方法包括:
获取第一视频帧序列和第二视频帧序列;所述第一视频帧序列和所述第二视频帧序列用于生成视觉三维画面;
按照时间顺序将所述第一视频帧序列中的视频帧和所述第二视频帧序列中的视频帧交叉排列生成编码视频帧序列;
对所述编码视频帧序列进行编码生成视频码流;
输出所述视频码流。
上述VR视频的编码方法,在获取用于生成视觉三维画面的第一视频帧序列和第二视频帧序列后,按照时间顺序将第一视频帧序列中的视频帧和第二视频帧序列中的视频帧交叉排列生成编码视频帧序列,无需对第一视频帧序列或第二视频帧序列进行过多的运算处理,对编码视频帧序列进行编码即可生成视频码流,避免耗费过多的运算资源对第一视频帧序列和第二视频帧序列进行运算,节省了运算时间,提高了视频的编码速度,相比于对第一视频帧和第二视频帧进行分别编码,该方法能够更加有效的去除第一、第二视频帧之间的信息冗余,从而有效的降低最终码流的存储空间、传输带宽和解码时消耗的计算资源,从而提高了视频的编码效率。
一种VR视频的编码装置,所述装置包括:
帧序列获取模块,用于获取第一视频帧序列和第二视频帧序列;所述第一视频帧序列和所述第二视频帧序列用于生成视觉三维画面;
差值序列计算模块,用于计算所述第一视频帧序列和所述第二视频帧序列的差值视频帧序列;
视频码流生成模块,用于对所述第一视频帧序列和所述差值视频帧序列进行编码生成视频码流;
视频码流输出模块,用于输出所述视频码流。
在其中一个实施例中,所述差值序列计算模块包括:
视频帧移动模块,用于对于所述第一视频帧序列中的每个视频帧,将所述第二视频帧序列中相应的视频帧进行相对移动;
像素差值计算模块,用于在所述相对移动过程中,获取每次移动后所述第一视频帧序列中的视频帧与所述第二视频帧序列中的视频帧之间的像素差值和;
差值帧确定模块,用于确定最小像素差值和相应的差值帧;
差值视频生成模块,用于根据所述差值帧生成所述第一视频帧序列和所述第二视频帧序列的差值视频帧序列。
在其中一个实施例中,所述视频码流生成模块包括:
移动参数获取模块,用于获取所述最小像素差值和所对应的所述第二视频帧序列中的视频帧的移动参数;
视频帧整合模块,用于以所述移动参数作为码流头部信息,将所述第一视频帧序列和所述差值视频帧序列整合为编码视频帧序列,对所述编码视频帧序列进行编码生成视频码流。
在其中一个实施例中,所述视频码流输出模块还用于将所述视频码流发送至播放终端,使所述播放终端提取所述视频码流中的第一视频帧序列和差值视频帧序列,根据提取到的第一视频帧序列和差值视频帧序列还原第二视频帧序列,播放所述提取到的第一视频帧序列和还原的第二视频帧序列。
上述VR视频的编码装置,在获取用于生成视觉三维画面的第一视频帧序列和第二视频帧序列后,计算第一视频帧序列和第二视频帧序列的差值视频帧序列,差值视频帧序列所占用的存储空间比第二视频帧序列所占用的存储空间小。对第一视频帧序列和差值视频帧序列进行编码生成视频码流,可以减少视频码流占用的存储空间,在传输视频码流时,也提高了视频码流的传输速度、降低了传输带宽和解码时所消耗的计算资源,节省了传输视频码流所耗费的时间,从而提高了视频的编码效率。
一种VR视频的编码装置,所述装置包括:
视频序列获取模块,用于获取第一视频帧序列和第二视频帧序列;所述第一视频帧序列和所述第二视频帧序列用于生成视觉三维画面;
编码视频生成模块,用于按照时间顺序将所述第一视频帧序列中的视频帧和所述第二视频帧序列中的视频帧交叉排列生成编码视频帧序列;
视频序列编码模块,用于对所述编码视频帧序列进行编码生成视频码流;
视频码流输出模块,用于输出所述视频码流。
上述VR视频的编码装置,在获取用于生成视觉三维画面的第一视频帧序列和第二视频帧序列后,按照时间顺序将第一视频帧序列中的视频帧和第二视频帧序列中的视频帧交叉排列生成编码视频帧序列,无需对第一视频帧序列或第二视频帧序列进行过多的运算处理,对编码视频帧序列进行编码即可生成视频码流,避免耗费过多的运算资源对第一视频帧序列和第二视频帧序列进行运算,节省了运算时间,提高了视频的编码速度,相比于对第一视频帧和第二视频帧进行分别编码,该方法能够更加有效的去除第一、第二视频帧之间的信息冗余,从而有效的降低最终码流的存储空间、传输带宽和解码时消耗的计算资源消耗,从而提高了视频的编码效率。
附图说明
图1为一个实施例中VR视频的编码方法的流程示意图;
图2为一个实施例中生成差值视频帧序列的步骤的流程示意图;
图3为一个实施例中根据移动参数进行编码的步骤的流程示意图;
图4为另一个实施例中VR视频的编码方法的流程示意图;
图5为一个实施例中生成差值帧的示意图;
图6为一个实施例中生成编码视频序列的示意图;
图7为一个实施例中根据视频码流还原第二视频帧序列的示意图;
图8为一个实施例中VR视频的编码装置的结构示意图;
图9为一个实施例中差值序列计算模块的结构示意图;
图10为一个实施例中视频码流生成模块的结构示意图;
图11为另一个实施例中VR视频的编码装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,在一个实施例中,提供一种VR视频的编码方法,该方法应用在视频处理终端上举例说明,视频处理终端上运行有实施VR视频的编码方法的程序。其中,视频处理终端具体可以是服务器、个人电脑和移动终端中的至少一种。该方法具体包括以下步骤:
步骤102,获取第一视频帧序列和第二视频帧序列;第一视频帧序列和第二视频帧序列用于生成视觉三维画面。
具体地,视频处理终端在获取到拍摄得到的视频后,根据视频帧序列进行处理,根据左眼和右眼的视差生成左眼视频帧序列和右眼视频帧序列,同时播放左眼视频帧序列和右眼视频帧序列生成视觉三维画面。其中,第一视频帧序列可以是左眼视频帧序列,也可以是右眼视频帧序列;第二视频帧序列可以是右眼视频帧序列,也可以是左眼视频帧序列;第一视频帧序列为右眼视频帧序列时,第二视频帧序列为左眼视频帧序列;或者,第一视频帧序列为左眼视频帧序列时,第二视频帧序列为右眼视频帧序列。同时播放第一视频帧序列和第二视频帧序列生成视觉三维画面。
步骤104,计算第一视频帧序列和第二视频帧序列的差值视频帧序列。
具体地,第一视频帧序列中的视频帧和第二视频帧序列中视频帧对应的图像的分辨率相同,图像大小相同,第一视频帧序列中的视频帧与第二视频帧序列中的视频帧按照时间一一对应。视频处理终端将第一视频帧序列中的每个视频帧和第二视频帧序列中相应的视频帧相应位置的像素值进行相减,得到差值帧,将差值帧按照时间顺序排列生成差值视频帧序列。
步骤106,对第一视频帧序列和差值视频帧序列进行编码生成视频码流。
具体地,视频处理终端根据预设规则将第一视频帧序列和差值视频帧序列整合为编码视频帧序列,对编码视频帧序列进行编码生成视频码流。具体可以是根据时间顺序对第一视频帧序列的视频帧和差值视频序列的视频帧进行交叉排列生成编码视频帧序列。
步骤108,输出视频码流。
具体地,视频处理终端将视频码流输出到播放终端,使播放终端对视频码流进行解析,并根据视频码流的解析结果还原第二视频帧序列,根据第一视频帧序列和第二视频帧序列播放视频。
在一个实施例中,步骤108具体包括:将视频码流发送至播放终端,使播放终端提取视频码流中的第一视频帧序列和差值视频帧序列,根据提取到的第一视频帧序列和差值视频帧序列还原第二视频帧序列,播放提取到的第一视频帧序列和还原的第二视频帧序列。
具体地,视频处理终端将视频码流发送至播放终端,播放终端接收到视频码流后,对视频码流进行解析,通过解析得到编码视频帧序列。播放终端从编码视频帧序列中提取第一视频帧序列和差值视频帧序列,根据第一视频帧序列和差值视频帧序列还原第二视频帧序列,播放终端同时播放第一视频帧序列和第二视频帧序列生成视觉三维画面。
本实施例中,在获取用于生成视觉三维画面的第一视频帧序列和第二视频帧序列后,计算第一视频帧序列和第二视频帧序列的差值视频帧序列,差值视频帧序列所占用的存储空间比第二视频帧序列所占用的存储空间小。对第一视频帧序列和差值视频帧序列进行编码生成视频码流,可以减少视频码流占用的存储空间,在传输视频码流时,也提高了视频码流的传输速度、降低了传输带宽和解码时所消耗的计算资源,节省了传输视频码流所耗费的时间,从而提高了视频的编码效率。
如图2所示,在一个实施例中,步骤104具体还包括生成差值视频帧序列的步骤,具体包括以下内容:
步骤202,对于第一视频帧序列中的每个视频帧,将第二视频帧序列中相应的视频帧进行相对移动。
具体地,对于第一视频帧序列中的每个视频帧,第二视频帧序列中都存在与之相应的视频帧。视频处理终端按照顺序选取第一视频帧序列中的视频帧和第二视频帧序列中相应的视频帧,从第一视频帧序列中的视频帧和第二视频帧序列中相应的视频帧重合时开始,将第二视频帧序列中相应的视频帧相对于第一视频帧序列中的视频帧相对移动,具体可以将第二视频帧序列中相应的视频帧相对于第一视频帧序列中的视频帧进行多次相对移动,其中可以以像素为单位进行相对移动。
步骤204,在相对移动过程中,获取每次移动后第一视频帧序列中的视频帧与第二视频帧序列中的视频帧之间的像素差值和。
具体地,在相对移动过程中,视频处理终端计算每次移动后第一视频帧序列中的视频帧与第二视频帧序列中相应的视频帧之间的像素差,并求取所有像素差的绝对值,根据所有像素差的绝对值进行相加得到移动后第一视频帧序列中的视频帧与第二视频帧序列中相应的视频帧之间的像素差值和。其中,像素差为第一视频帧序列中视频帧与第二视频帧序列相应的视频帧中相应位置的像素值的差。
步骤206,确定最小像素差值和相应的差值帧。
具体地,视频处理终端比较每次移动后计算得到的像素差值和,从中选取最小像素差值和,并将最小像素差值和对应的第一视频帧序列中的视频帧与第二视频帧序列中相应的视频帧之间的像素差存储为差值帧。
步骤208,根据差值帧生成第一视频帧序列和第二视频帧序列的差值视频帧序列。
具体地,第一视频帧序列中每个视频帧都存在对应的差值帧,视频处理终端将差值帧按照与第一视频帧序列的视频帧的对应顺序,将第一视频帧序列中每个视频帧对应的差值帧整合生成差值视频帧序列,差值视频帧序列为第一视频帧序列和第二视频帧序列的差值视频帧序列。
本实施例中,对于第一视频帧序列中的每个视频帧,将第二视频帧序列中相应的视频帧进行相对移动,并计算每次移动后第一视频帧序列中的视频帧与第二视频帧序列中的视频帧之间的像素差值和,像素差值和越小表明第一视频帧序列中的视频帧与第二视频帧序列的视频帧的重合部分越多。确定最小像素差值和相应的差值帧,最小像素差值和相应的差值帧为占用存储空间最小的差值帧。根据差值帧生成第一视频帧序列和第二视频帧序列的差值视频帧序列,差值视频帧序列相对于第二视频帧序列,大大减少了存储空间,减少在视频传输过程中占用的带宽,以及减少解码时所耗费的计算资源,利用差值视频帧序列编码,进一步提高了视频的编码效率。
如图3所示,在一个实施例中,步骤106还包括根据移动参数进行编码的步骤,该步骤具体包括以下内容:
步骤302,获取最小像素差值和所对应的第二视频帧序列中的视频帧的移动参数。
具体地,对于第一视频帧序列中的视频帧,视频处理终端将第二视频帧序列中相应的视频帧进行相对移动,在相对移动的过程中,每次移动后,计算第一视频帧序列中视频帧与第二视频帧序列中视频帧的像素差,根据像素差计算像素差值和,确定第一视频帧序列中视频帧与第二视频帧序列中相应的视频帧的最小像素差值和后,记录第二视频帧序列中的视频帧相的移动参数,并将最小像素差值和对应的像素差存储为差值帧,根据差值帧生成差值视频帧序列。其中,差值帧与移动参数对应,每个差值帧对应一个移动参数,。
步骤304,以移动参数作为码流头部信息,将第一视频帧序列和差值视频帧序列整合为编码视频帧序列,对编码视频帧序列进行编码生成视频码流。
具体地,视频处理终端将第一视频帧序列中的视频帧和差值视频帧序列中的差值帧按照时间顺序交叉排列生成编码视频帧序列,对编码视频序列进行编码,并将差值视频帧序列中每个差值帧对应的移动参数做为码流头部信息生成视频码流。
在一个实施例中,视频处理终端将第一视频帧序列中的视频帧和差值视频帧序列中的差值帧按照时间顺序交叉排列,并将每个差值帧对应的移动参数放在差值帧之前生成编码视频帧序列,并对编码视频帧序列进行编码生成视频码流。
本实施例中,以最小像素差值和所对应的第二视频帧序列中的视频帧的移动参数作为码流头部信息,将第一视频帧序列和差值视频帧序列整合为编码视频帧序列,并对编码视频帧序列进行编码生成视频码流。可以保证根据视频码流准确还原第二视频帧序列,保证了第二视频帧序列的还原质量。
如图4所示,在一个实施例中,提供一种VR视频的编码方法,该VR视频的编码方法具体包括以下内容:
步骤402,获取第一视频帧序列和第二视频帧序列;第一视频帧序列和第二视频帧序列用于生成视觉三维画面。
步骤404,按照时间顺序将第一视频帧序列中的视频帧和第二视频帧序列中的视频帧交叉排列生成编码视频帧序列。
具体地,视频处理终端将按照第一视频帧序列中的视频帧在先,第二视频帧序列中相应的视频帧在后,按照时间顺序将第一视频帧序列中的视频帧和第二视频帧序列中的视频帧交叉排列生成编码视频帧序列。
在一个实施例中,视频处理终端检测当前网络传输资源的占用率,若当前网络传输资源的占用率超过预设阈值,则计算第一视频帧序列和第二视频帧序列的差值视频帧序列,对第一视频帧序列和差值视频帧序列进行编码生成视频码流;若当前网络传输资源的占用率未超过预设阈值,则按照时间顺序将第一视频帧序列中的视频帧和第二视频帧序列中的视频帧交叉排列生成编码视频帧序列,对编码视频帧序列进行编码生成视频码流。
在一个实施例中,视频处理终端检测当前计算资源占用率,若当前运算资源占用率超过预设阈值,则按照时间顺序将第一视频帧序列中的视频帧和第二视频帧序列中的视频帧交叉排列生成编码视频帧序列,对编码视频帧序列进行编码生成视频码流;若当前运算资源占用率未超过预设阈值,则计算第一视频帧序列和第二视频帧序列的差值视频帧序列,对第一视频帧序列和差值视频帧序列进行编码生成视频码流。
步骤406,对编码视频帧序列进行编码生成视频码流。
具体地,对编码视频帧序列采用编码压缩技术进行编码,生成视频码流。编码压缩技术具体可以采用H.261、H.264和H.265中至少一种视频编码标准对编码视频帧序列进行编码。
步骤408,输出视频码流。
本实施例中,在获取用于生成视觉三维画面的第一视频帧序列和第二视频帧序列后,按照时间顺序将第一视频帧序列中的视频帧和第二视频帧序列中的视频帧交叉排列生成编码视频帧序列,无需对第一视频帧序列或第二视频帧序列进行过多的运算处理,对编码视频帧序列进行编码即可生成视频码流,避免耗费过多的运算资源对第一视频帧序列和第二视频帧序列进行运算,节省了运算时间,提高了视频的编码速度,从而提高了视频的编码效率。
在一个实施例中,请参照图5,视频帧502为第一视频帧序列中的视频帧,视频帧504为第二视频帧序列中的视频帧,视频帧502与视频帧504对应同一时间点,视频帧502和视频帧504的分辨率相同,图像大小也相同。根据视频帧502和视频帧504中相应位置的像素值相减得到差值帧506,根据差值帧可以生成差值视频帧序列。
请参照图6,视频帧序列602为第一视频帧序列,视频帧序列604为差值视频帧序列,将视频帧序列602和视频帧序列604按照时间顺序交叉排列生成编码视频帧序列606,对编码视频帧序列606进行编码生成视频码流。
在一个实施例中,对于第一视频帧序列中的每个视频帧,将第二视频帧序列中相应的视频帧进行相对移动,在相对移动过程中,计算每次移动后第一视频帧序列中的视频帧和第二视频帧序列中的视频帧之间的像素差值和,通过比较确定最小像素差值和,提取与最小像素差值和对应的移动参数和差值帧,差值帧与移动参数对应,根据差值帧可以生成差值视频帧序列。以提取到的移动参数作为码流头部信息,对第一视频帧序列中的视频帧和差值视频帧序列中的差值帧按照时间顺序排列生成编码视频帧序列,对编码视频帧序列进行编码并以移动参数作为视频码流的码流头部信息,视频处理终端将视频码流发送至播放终端。
请参照图7,播放终端在接收视频码流702,视频码流702包括码流头部信息,码流头部信息中包括移动参数。对视频码流702进行解析,提取到移动参数704,第一视频帧序列706和差值视频帧序列708。根据移动参数704和第一视频帧序列706和差值视频帧序列708还原第二视频帧序列710。播放终端播放第一视频帧序列706和第二视频帧序列710。
如图8所示,提供一种VR视频的编码装置800,该装置具体包括:帧序列获取模块802、差值序列计算模块804、视频码流生成模块806和视频码流输出模块808。
帧序列获取模块802,用于获取第一视频帧序列和第二视频帧序列;第一视频帧序列和第二视频帧序列用于生成视觉三维画面。
差值序列计算模块804,用于计算第一视频帧序列和第二视频帧序列的差值视频帧序列。
视频码流生成模块806,用于对第一视频帧序列和差值视频帧序列进行编码生成视频码流。
视频码流输出模块808,用于输出视频码流。
在一个实施例中,视频码流输出模块808还用于将视频码流发送至播放终端,使播放终端提取视频码流中的第一视频帧序列和差值视频帧序列,根据提取到的第一视频帧序列和差值视频帧序列还原第二视频帧序列,播放提取到的第一视频帧序列和还原的第二视频帧序列。
本实施例中,在获取用于生成视觉三维画面的第一视频帧序列和第二视频帧序列后,计算第一视频帧序列和第二视频帧序列的差值视频帧序列,差值视频帧序列所占用的存储空间比第二视频帧序列所占用的存储空间小。对第一视频帧序列和差值视频帧序列进行编码生成视频码流,可以减少视频码流占用的存储空间,在传输视频码流时,减少了视频码流传输所占用的带宽,也提高了视频码流的传输速度,也减少了对视频码流解析时所耗费的运算资源,节省了传输视频码流所耗费的时间,从而提高了视频的编码效率。
如图9所示,在一个实施例中,差值序列计算模块804具体包括:视频帧移动模块804a、像素差值计算模块804b、差值帧确定模块804c和差值视频生成模块804d。
视频帧移动模块804a,用于对于第一视频帧序列中的每个视频帧,将第二视频帧序列中相应的视频帧进行相对移动。
像素差值计算模块804b,用于在相对移动过程中,获取每次移动后第一视频帧序列中的视频帧与第二视频帧序列中的视频帧之间的像素差值和。
差值帧确定模块804c,用于确定最小像素差值和相应的差值帧。
差值视频生成模块804d,用于根据差值帧生成第一视频帧序列和第二视频帧序列的差值视频帧序列。
本实施例中,对于第一视频帧序列中的每个视频帧,将第二视频帧序列中相应的视频帧进行相对移动,并计算每次移动后第一视频帧序列中的视频帧与第二视频帧序列中的视频帧之间的像素差值和,像素差值和越小表明第一视频帧序列中的视频帧与第二视频帧序列的视频帧的重合部分越大。确定最小像素差值和相应的差值帧,最小像素差值和相应的差值帧为占用存储空间最小的差值帧。根据差值帧生成第一视频帧序列和第二视频帧序列的差值视频帧序列,差值视频帧序列相对于第二视频帧序列,大大减少了存储空间,利用差值视频帧序列编码,进一步提高了视频的编码效率。
如图10所示,在一个实施例中,视频码流生成模块806具体包括:移动参数获取模块806a和视频帧整合模块806b。
移动参数获取模块806a,用于获取最小像素差值和所对应的第二视频帧序列中的视频帧的移动参数。
视频帧整合模块806b,用于以移动参数作为码流头部信息,将第一视频帧序列和差值视频帧序列整合为编码视频帧序列,对编码视频帧序列进行编码生成视频码流。
本实施例中,以最小像素差值和所对应的第二视频帧序列中的视频帧的移动参数作为码流头部信息,将第一视频帧序列和差值视频帧序列整合为编码视频帧序列,并对编码视频帧序列进行编码生成视频码流。可以保证根据视频码流准确还原第二视频帧序列,保证了第二视频帧序列的还原质量。
如图11所示,在一个实施例中,提供一种VR视频的编码装置1100,该装置具体包括:视频序列获取模块1102、编码视频生成模块1104、视频序列编码模块1106和视频码流输出模块1108。
视频序列获取模块1102,用于获取第一视频帧序列和第二视频帧序列;第一视频帧序列和第二视频帧序列用于生成视觉三维画面。
编码视频生成模块1104,用于按照时间顺序将第一视频帧序列中的视频帧和第二视频帧序列中的视频帧交叉排列生成编码视频帧序列。
视频序列编码模块1106,用于对编码视频帧序列进行编码生成视频码流;
视频码流输出模块1108,用于输出视频码流。
本实施例中,在获取用于生成视觉三维画面的第一视频帧序列和第二视频帧序列后,按照时间顺序将第一视频帧序列中的视频帧和第二视频帧序列中的视频帧交叉排列生成编码视频帧序列,无需对第一视频帧序列或第二视频帧序列进行过多的运算处理,对编码视频帧序列进行编码即可生成视频码流,避免耗费过多的运算资源对第一视频帧序列和第二视频帧序列进行运算,节省了运算时间,提高了视频的编码速度,从而提高了视频的编码效率。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种VR视频的编码方法,所述方法包括:
获取第一视频帧序列和第二视频帧序列;所述第一视频帧序列和所述第二视频帧序列用于生成视觉三维画面;
计算所述第一视频帧序列和所述第二视频帧序列的差值视频帧序列;
对所述第一视频帧序列和所述差值视频帧序列进行编码生成视频码流;
输出所述视频码流。
2.根据权利要求1所述的方法,其特征在于,所述计算所述第一视频帧序列和所述第二视频帧序列的差值视频帧序列,包括:
对于所述第一视频帧序列中的每个视频帧,将所述第二视频帧序列中相应的视频帧进行相对移动;
在所述相对移动过程中,获取每次移动后所述第一视频帧序列中的视频帧与所述第二视频帧序列中的视频帧之间的像素差值和;
确定最小像素差值和相应的差值帧;
根据所述差值帧生成所述第一视频帧序列和所述第二视频帧序列的差值视频帧序列。
3.根据权利要求2所述的方法,其特征在于,所述对所述第一视频帧序列和所述差值视频帧序列进行编码生成视频码流,包括:
获取所述最小像素差值和所对应的所述第二视频帧序列中的视频帧的移动参数;
以所述移动参数作为码流头部信息,将所述第一视频帧序列和所述差值视频帧序列整合为编码视频帧序列,对所述编码视频帧序列进行编码生成视频码流。
4.根据权利要求1所述的方法,其特征在于,所述输出所述视频码流包括:
将所述视频码流发送至播放终端,使所述播放终端提取所述视频码流中的第一视频帧序列和差值视频帧序列,根据提取到的第一视频帧序列和差值视频帧序列还原第二视频帧序列,播放所述提取到的第一视频帧序列和还原的第二视频帧序列。
5.一种VR视频的编码方法,所述方法包括:
获取第一视频帧序列和第二视频帧序列;所述第一视频帧序列和所述第二视频帧序列用于生成视觉三维画面;
按照时间顺序将所述第一视频帧序列中的视频帧和所述第二视频帧序列中的视频帧交叉排列生成编码视频帧序列;
对所述编码视频帧序列进行编码生成视频码流;
输出所述视频码流。
6.一种VR视频的编码装置,其特征在于,所述装置包括:
帧序列获取模块,用于获取第一视频帧序列和第二视频帧序列;所述第一视频帧序列和所述第二视频帧序列用于生成视觉三维画面;
差值序列计算模块,用于计算所述第一视频帧序列和所述第二视频帧序列的差值视频帧序列;
视频码流生成模块,用于对所述第一视频帧序列和所述差值视频帧序列进行编码生成视频码流;
视频码流输出模块,用于输出所述视频码流。
7.根据权利要求6所述的装置,其特征在于,所述差值序列计算模块包括:
视频帧移动模块,用于对于所述第一视频帧序列中的每个视频帧,将所述第二视频帧序列中相应的视频帧进行相对移动;
像素差值计算模块,用于在所述相对移动过程中,获取每次移动后所述第一视频帧序列中的视频帧与所述第二视频帧序列中的视频帧之间的像素差值和;
差值帧确定模块,用于确定最小像素差值和相应的差值帧;
差值视频生成模块,用于根据所述差值帧生成所述第一视频帧序列和所述第二视频帧序列的差值视频帧序列。
8.根据权利要求7所述的装置,其特征在于,所述视频码流生成模块包括:
移动参数获取模块,用于获取所述最小像素差值和所对应的所述第二视频帧序列中的视频帧的移动参数;
视频帧整合模块,用于以所述移动参数作为码流头部信息,将所述第一视频帧序列和所述差值视频帧序列整合为编码视频帧序列,对所述编码视频帧序列进行编码生成视频码流。
9.根据权利要求6所述的装置,其特征在于,所述视频码流输出模块还用于将所述视频码流发送至播放终端,使所述播放终端提取所述视频码流中的第一视频帧序列和差值视频帧序列,根据提取到的第一视频帧序列和差值视频帧序列还原第二视频帧序列,播放所述提取到的第一视频帧序列和还原的第二视频帧序列。
10.一种VR视频的编码装置,其特征在于,所述装置包括:
视频序列获取模块,用于获取第一视频帧序列和第二视频帧序列;所述第一视频帧序列和所述第二视频帧序列用于生成视觉三维画面;
编码视频生成模块,用于按照时间顺序将所述第一视频帧序列中的视频帧和所述第二视频帧序列中的视频帧交叉排列生成编码视频帧序列;
视频序列编码模块,用于对所述编码视频帧序列进行编码生成视频码流;
视频码流输出模块,用于输出所述视频码流。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610455705.1A CN107147889A (zh) | 2016-06-22 | 2016-06-22 | Vr视频的编码方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610455705.1A CN107147889A (zh) | 2016-06-22 | 2016-06-22 | Vr视频的编码方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107147889A true CN107147889A (zh) | 2017-09-08 |
Family
ID=59783499
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610455705.1A Pending CN107147889A (zh) | 2016-06-22 | 2016-06-22 | Vr视频的编码方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107147889A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112218066A (zh) * | 2020-11-20 | 2021-01-12 | 上海足下文化传媒有限公司 | 一种vr的视频编解码方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1545333A (zh) * | 2003-11-21 | 2004-11-10 | �Ϻ���ͨ��ѧ | 立体视频图像信号压缩的方法 |
US20110069150A1 (en) * | 2009-08-24 | 2011-03-24 | David Michael Cole | Stereoscopic video encoding and decoding methods and apparatus |
CN102036066A (zh) * | 2009-10-05 | 2011-04-27 | 索尼公司 | 图像处理装置、图像处理方法和程序 |
CN102595164A (zh) * | 2012-02-27 | 2012-07-18 | 中兴通讯股份有限公司 | 一种视频图像发送方法、装置及*** |
CN103634587A (zh) * | 2012-08-22 | 2014-03-12 | 联想(北京)有限公司 | 图像处理方法、装置及电子设备 |
-
2016
- 2016-06-22 CN CN201610455705.1A patent/CN107147889A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1545333A (zh) * | 2003-11-21 | 2004-11-10 | �Ϻ���ͨ��ѧ | 立体视频图像信号压缩的方法 |
US20110069150A1 (en) * | 2009-08-24 | 2011-03-24 | David Michael Cole | Stereoscopic video encoding and decoding methods and apparatus |
CN102036066A (zh) * | 2009-10-05 | 2011-04-27 | 索尼公司 | 图像处理装置、图像处理方法和程序 |
CN102595164A (zh) * | 2012-02-27 | 2012-07-18 | 中兴通讯股份有限公司 | 一种视频图像发送方法、装置及*** |
CN103634587A (zh) * | 2012-08-22 | 2014-03-12 | 联想(北京)有限公司 | 图像处理方法、装置及电子设备 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112218066A (zh) * | 2020-11-20 | 2021-01-12 | 上海足下文化传媒有限公司 | 一种vr的视频编解码方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2916543B1 (en) | Method for coding/decoding depth image and coding/decoding device | |
CN101273635A (zh) | 使用相机参数对多视图画面编码和解码的设备和方法以及存储用于执行该方法的程序的记录介质 | |
CN104096362B (zh) | 基于游戏者关注区域改进视频流的码率控制比特分配 | |
CN104427291B (zh) | 一种图像处理方法及设备 | |
CN107040787B (zh) | 一种基于视觉感知的3d-hevc帧间信息隐藏方法 | |
CN106162195B (zh) | 一种基于单深度帧内模式的3d‑hevc深度视频信息隐藏方法 | |
CN103618911B (zh) | 一种基于视频属性信息的视频流提供方法及装置 | |
CN1187717C (zh) | 三维对象形变信息的编码方法和装置 | |
WO2022001469A1 (zh) | 图像处理方法、装置、电子设备以及存储介质 | |
CN111263243B (zh) | 视频编码方法、装置、计算机可读介质及电子设备 | |
CN110149515B (zh) | 数据传输方法及装置 | |
CN115022629B (zh) | 云游戏视频的最优编码模式确定方法与装置 | |
CN111970565A (zh) | 视频数据处理方法、装置、电子设备及存储介质 | |
CN106454348B (zh) | 一种视频编解码方法和装置 | |
CN114897189A (zh) | 模型训练方法、视频编码方法及解码方法 | |
CN1926879A (zh) | 视频信号编码器、视频信号处理器、视频信号分发***及其操作方法 | |
CN107205150A (zh) | 编码方法及装置 | |
CN115150384B (zh) | 点云编解码方法、装置、计算机可读介质及电子设备 | |
CN107124610A (zh) | 一种视频编码方法及装置 | |
CN107147889A (zh) | Vr视频的编码方法和装置 | |
CN104469400A (zh) | 一种基于rfb协议的图像数据压缩方法 | |
CN102577412B (zh) | 一种图像编码方法和装置 | |
CN115942009A (zh) | 基于混合式编码的远程视频业务办理方法和装置 | |
CN111200740A (zh) | 编码方法及编码器 | |
CN107743237A (zh) | 动态图像预测编码方法以及动态图像预测解码方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170908 |