一种全景视频传输方法及设备技术

技术编号:31234941 阅读:22 留言:0更新日期:2021-12-08 10:15
本申请涉及全景视频技术领域,提供一种全景视频传输方法及设备,具体的,通过预设分块的数量开启相应数量的线程对全景视频帧进行分割,针对分割后的每个图像分块,定制了一个编码器,对该图像分块再次进行分割,对分割后的若干个分块切片同时进行编码,得到该图像分块的编码数据,调用相应的线程对该图像分块的编码数据进行封装,封装后发送给目标终端进行显示,通过为每个图像分块开启一个线程,可充分利用CPU多核处理能力,提高了图像分块的编码效率,由于图像分块的编码效率提高了,因此,减少了封装后数据的发送时延,提高了全景视频传输的实时性。传输的实时性。传输的实时性。

【技术实现步骤摘要】
一种全景视频传输方法及设备


[0001]本申请涉及全景视频
,尤其涉及一种全景视频传输方法及设备。

技术介绍

[0002]全景视频是基于360度全景图像而发展的一种新型的多媒体形式,通过将一系列静态的全景图像连续播放而转化成动态的全景视频。全景视频一般由软件将全景摄像机采集的各个方位的视频图像拼合而成的,并使用专门的播放器进行播放,将平面视频投影为360度全景模式,呈现给观赏者水平方向360度、垂直方向180度的全包围空间视域。观赏者可以通过头部动作、眼球运动、遥控器控制等方式控制全景视频的播放,从而体会身临其境的感受。作为一种新型异构多媒体业务,全景视频业务流含有音频、视频、文本、交互、控制指令等多种数据类型,具有多样化的服务质量(Quality of Service,QoS)需求。
[0003]目前,全景视频大多采用全视角传输方案(也称为单流方案)。全视角传输方案是将360度的全景视频编码为单一码流发送给终端,终端对单一码流进行全解码得到全景视频,并播放给用户观看。然而,由于全视角传输方案是对整张全景视频帧进行编码的,编码效率较低,且编码后的数据量较大,对传输带宽需求较高,导致终端播放全景视频的缓冲时间较长,并且,对终端解码性能也有较高要求。因此,全视角传输方案只能满足低分辨率的全景视频传输和播放。

技术实现思路

[0004]本申请提供了一种全景视频传输方法及设备,用以提高全景视频的编码效率,进而提高全景视频传输的实时性。
[0005]第一方面,本申请实施例提供一种全景视频的传输方法,包括:
[0006]获取数据源,并确定所述数据源的类型;
[0007]若所述数据源的类型为全景视频,针对所述全景视频帧中的每个全景视频帧,按照预设的分块数量,启动相应数量的线程对所述全景视频帧进行分块,每个全景视频帧分为若干个图像分块;
[0008]针对各个图像分块中的每个图像分块,按预设的规则对所述图像分块进行划分,得到若干个分块切片,同时对所述若干个分块切片进行编码,得到所述图像分块的编码数据;
[0009]对各个图像分块的编码数据分别进行封装,将封装文件传输给目标终端。
[0010]第二方面,本申请实施例提供一种电子设备,包括至少一个外部通信接口、存储器、处理器:
[0011]所述外部通信接口与所述处理器通过总线连接,配置为收发数据;
[0012]所述存储器存储与所述处理器通过总线连接,存储有计算机程序指令;
[0013]所述处理器被配置为根据所述计算机程序指令执行以下操作:
[0014]获取数据源,并确定所述数据源的类型;
[0015]若所述数据源的类型为全景视频,针对所述全景视频帧中的每个全景视频帧,按照预设的分块数量,启动相应数量的线程对所述全景视频帧进行分块,每个全景视频帧分为若干个图像分块;
[0016]针对各个图像分块中的每个图像分块,按预设的规则对所述图像分块进行划分,得到若干个分块切片,同时对所述若干个分块切片进行编码,得到所述图像分块的编码数据;
[0017]对各个图像分块的编码数据分别进行封装,将封装文件传输给目标终端。
[0018]第三方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于使计算机执行本申请实施例提供的全景视频传输方法。
[0019]本申请的上述实施例中,针对获取的全景视频中的每一全景视频帧,按照预设的分块数量,启动相应数量的线程,即每个图像分块分别对应一个线程,编码过程中,多线程并行进行分块,提高了分块效率;并将每个图像分块划分为若干个分块切片,对该图像分块包含的若干个分块切片进行并行编码,得到该图像分块的编码数据,通过对图像分块进一步划分,可以充分利用了中央处理器(Central Processing Unit,CPU)的多线程并行处理能力,提高了图像分块的编码效率;进一步地,对各个图像分块的编码数据分别进行封装,将封装文件传输给目标终端,由于图像分块的编码效率提高了,因此,减少了封装文件的发送时延,提高了全景视频传输的实时性。
附图说明
[0020]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021]图1中示例性示出了本申请实施例提供的应用场景示意图;
[0022]图2中示例性示出了本申请实施例提供的全视角图像划分方式示意图;
[0023]图3a中示例性示出了本申请实施例提供的图像分块划分方式示意图;
[0024]图3b中示例性示出了本申请实施例提供的另一种图像分块划分方式示意图;
[0025]图4中示例性示出了本申请实施例提供的全景视频传输方法流程图;
[0026]图5示例性示出了本申请实施例提供的全景视频的编码示意图;
[0027]图6示例性示出了本申请实施例提供的服务器功能结构图;
[0028]图7示例性示出了本申请实施例提供的电子设备硬件结构图。
具体实施方式
[0029]为使本申请的目的、实施方式和优点更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,所描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。
[0030]基于本申请描述的示例性实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请所附权利要求保护的范围。此外,虽然本申请
中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整实施方式。
[0031]需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
[0032]此外,术语

包括



具有

以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
[0033]本申请中使用的术语

模块

,是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
[0034]全景视频相对于传统视频有着分辨率高、数据量大、码率高的特点,全景视频分辨率不断提高,逐渐由4K转向8K,甚至12K、16K,对传输网络带宽要求较高。
[0035]目前,全景视频传输主要面临以下挑战:
[0036]1)较高的网络带宽:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种全景视频传输方法,其特征在于,包括:获取数据源,并确定所述数据源的类型;若所述数据源的类型为全景视频,针对所述全景视频帧中的每个全景视频帧,按照预设的分块数量,启动相应数量的线程对所述全景视频帧进行分块,每个全景视频帧分为若干个图像分块;针对各个图像分块中的每个图像分块,按预设的规则对所述图像分块进行划分,得到若干个分块切片,同时对所述若干个分块切片进行编码,得到所述图像分块的编码数据;对各个图像分块的编码数据分别进行封装,将封装文件传输给目标终端。2.如权利要求1所述的方法,其特征在于,所述方法还包括:若所述数据源的类型为音频,则直接对所述音频进行封装,封装后发送给所述目标终端。3.如权利要求1所述的方法,其特征在于,通过以下方式获得所述全景视频中的各个全景视频帧:按照预设的线程数量,同时对所述全景视频进行解码,得到各个全景视频帧,所述全景视频帧为YUV格式。4.如权利要求1所述的方法,其特征在于,所述封装文件包含所述各个图像分块的统一资源定位符URL,以使所述目标客户端根据所述URL获取相应的图像分块。5.如权利要求1

4中任一项所述的方法,其特征在于,采用的编码标准包括H.26x标准、MPEG标准、信源编码AVS标准中的任意一个。6.一种电子设备,包括至少一个外部通信接口、存储器、处理器,其特征在于:所述外部通信接口与所述处理器通过总线连接,配置为收发数据;所...

【专利技术属性】
技术研发人员:刘金朋史东平任子健
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1