视频流的处理方法、装置、计算机可读介质及设备与流程
本技术涉及计算机及通信,具体而言,涉及一种视频流的处理方法、装置、计算机可读介质及设备。
背景技术:
1、随着数字技术的不断发展,沉浸式媒体逐渐进入人们的日常生活。沉浸式媒体是指通过虚拟现实(virtual reality,vr)等技术将用户置身于虚拟的环境中,提供身临其境的体验。其中,多视点(multi-view)视频是沉浸式媒体中的重要组成部分,为用户带来最直观的交互体验的媒体内容。
2、在视频播放设备播放视频内容之前,视频制作设备可以获取视频内容,并对视频内容进行编码,得到该视频内容对应的视频流。进而,视频制作设备可以对视频流进行封装处理,将封装处理得到的封装文件传输至视频播放设备后,视频播放设备可以基于封装文件播放对应的视频内容。然而,相关技术中提出的多视点视频流的封装方式有限,进而限制了多视点视频流的应用,无法满足多视点视频的传输和存储需求。
技术实现思路
1、本技术的实施例提供了一种视频流的处理方法、装置、计算机可读介质及设备,实现了对多视点视频流的封装方式的扩展,增加了多视点视频流的应用场景,满足了用户对多视点视频内容日益增长的需求。
2、本技术的其它特性和优点将通过下面的详细描述变得显然,或部分地通过本技术的实践而习得。
3、根据本技术实施例的一个方面,提供了一种视频流的处理方法,包括:解析待封装的视频流,得到所述视频流的视频编码参数集和视频帧数据;若根据所述视频编码参数集确定所述视频流中包含有多视点视频流,则生成对应于所述多视点视频流的节目映射表,所述节目映射表中添加有注册描述符,所述注册描述符中的格式标识符的值用于指示所述视频流为多视点视频流;对所述节目映射表、所述视频编码参数集和所述视频帧数据进行封装处理,生成传输流数据包。
4、根据本技术实施例的一个方面,提供了一种视频流的处理方法,包括:获取传输流数据包,所述传输流数据包是对节目映射表、视频流的视频编码参数集和视频帧数据进行封装处理得到的,所述节目映射表中添加有注册描述符,所述注册描述符中的格式标识符的值用于指示所述视频流为多视点视频流;对所述传输流数据包进行解封装处理,得到视频数据封装单元,以及所述节目映射表和所述视频编码参数集;根据所述节目映射表和所述视频编码参数集对所述视频数据封装单元进行重组,以得到多视点视频流。
5、根据本技术实施例的一个方面,提供了一种视频流的处理装置,包括:解析单元,配置为解析待封装的视频流,得到所述视频流的视频编码参数集和视频帧数据;生成单元,配置为若根据所述视频编码参数集确定所述视频流中包含有多视点视频流,则生成对应于所述多视点视频流的节目映射表,所述节目映射表中添加有注册描述符,所述注册描述符中的格式标识符的值用于指示所述视频流为多视点视频流;处理单元,配置为对所述节目映射表、所述视频编码参数集和所述视频帧数据进行封装处理,生成传输流数据包。
6、在本技术的一些实施例中,基于前述方案,所述生成单元还配置为:若根据所述视频编码参数集确定所述视频流中包含有多视点视频流,则根据所述视频编码参数集生成三维参考显示信息,将所述三维参考显示信息添加至所述节目映射表中,所述三维参考显示信息中包含有所述多视点视频流中的多个视点的标识信息。
7、在本技术的一些实施例中,基于前述方案,所述节目映射表中包含有基本流信息,所述注册描述符是所述基本流信息中的第一个描述符,所述三维参考显示信息添加至所述基本流信息中的第二个描述符中。
8、在本技术的一些实施例中,基于前述方案,所述第二个描述符的标签值为设定值,所述第二个描述符的长度值为所述三维参考显示信息的长度。
9、在本技术的一些实施例中,基于前述方案,所述处理单元配置为:将所述视频编码参数集和所述视频帧数据作为整体进行封装处理,并将所述节目映射表单独进行封装处理,以生成封装后的传输流数据包。
10、在本技术的一些实施例中,基于前述方案,所述处理单元配置为:将所述视频编码参数集和所述视频流中的关键帧数据作为整体进行封装处理。
11、在本技术的一些实施例中,基于前述方案,所述处理单元配置为:按照所述视频流中所包含的视频帧的排列顺序,依次将所述视频帧数据写入到传输流数据包中;其中,每个所述视频帧中包含有多个视点分别对应的视频数据封装单元。
12、在本技术的一些实施例中,基于前述方案,每个所述视频帧中包含的第一个视频数据封装单元为访问单元界定符aud视频数据封装单元,所述aud视频数据封装单元用于指示每个所述视频帧的类型。
13、在本技术的一些实施例中,基于前述方案,每个所述视频数据封装单元中包含有起始码,所述起始码用于指示所述视频数据封装单元的起始位置。
14、在本技术的一些实施例中,基于前述方案,所述生成单元还配置为:在所述节目映射表中添加所述多视点视频流的基本流信息,所述基本流信息包括视频流类型、描述符总长度。
15、根据本技术实施例的一个方面,提供了一种视频流的处理装置,包括:获取单元,配置为获取传输流数据包,所述传输流数据包是对节目映射表、视频流的视频编码参数集和视频帧数据进行封装处理得到的,所述节目映射表中添加有注册描述符,所述注册描述符中的格式标识符的值用于指示所述视频流为多视点视频流;解封装单元,配置为对所述传输流数据包进行解封装处理,得到视频数据封装单元,以及所述节目映射表和所述视频编码参数集;处理单元,配置为根据所述节目映射表和所述视频编码参数集对所述视频数据封装单元进行重组,以得到多视点视频流。
16、根据本技术实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的视频流的处理方法。
17、根据本技术实施例的一个方面,提供了一种计算机设备,包括:一个或多个处理器;存储装置,用于存储一个或多个计算机程序,当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述计算机设备实现如上述实施例中所述的视频流的处理方法。
18、根据本技术实施例的一个方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取并执行该计算机程序,使得该计算机设备执行上述各种可选实施例中提供的视频流的处理方法。
19、在本技术的一些实施例所提供的技术方案中,在获取到待封装的视频流之后,可以解析该视频流得到视频流的视频编码参数集和视频帧数据,如果根据视频编码参数集确定视频流中包含有多视点视频流,则生成对应于多视点视频流的节目映射表,该节目映射表中添加有注册描述符,该注册描述符中的格式标识符的值用于指示视频流为多视点视频流,然后可以对节目映射表、视频编码参数集和视频帧数据进行封装处理,生成传输流数据包。可见,本技术实施例的技术方案可以根据解析得到的视频编码参数集确保多视点视频流能够被正确识别,进而可以通过包含有注册描述符的节目映射表来实现对多视点视频流的封装处理,实现了对多视点视频流的封装方式的扩展,增加了多视点视频流的应用场景,满足了用户对多视点视频内容日益增长的需求。
20、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com