视频流的处理方法、装置、计算机可读介质及设备与流程

摘要: 本技术涉及计算机及通信,具体而言,涉及一种视频流的处理方法、装置、计算机可读介质及设备。背景技术:1、杜比视界(dolbyvision)是一种高动态范围(hig...
视频流的处理方法、装置、计算机可读介质及设备与流程

本技术涉及计算机及通信,具体而言,涉及一种视频流的处理方法、装置、计算机可读介质及设备。

背景技术:

1、杜比视界(dolby vision)是一种高动态范围(high dynamic range,hdr)影像技术,旨在通过提升亮度、对比度和色彩表现力,提供接近人眼感知的真实视觉效果。为了支持这种高质量视频内容的有效传输与存储,通常需要将其封装进合适的容器格式中。然而,相关技术中提出的杜比视界流的封装方式有限,进而限制了杜比视界流的应用。

技术实现思路

1、本技术的实施例提供了一种视频流的处理方法、装置、计算机可读介质及设备,实现了对杜比视界流的封装方式的扩展,增加了杜比视界流的应用场景。

2、本技术的其它特性和优点将通过下面的详细描述变得显然,或部分地通过本技术的实践而习得。

3、根据本技术实施例的一个方面,提供了一种视频流的处理方法,包括:解析待封装的视频流,得到所述视频流的元数据和视频帧数据;若根据所述元数据确定所述视频流中包含有杜比视界流,则根据所述元数据生成所述杜比视界流对应的第一解码器参数配置信息;根据所述第一解码器参数配置信息生成第一视频参数封装包,并根据视频帧数据生成视频数据封装包;根据所述第一视频参数封装包和所述视频数据封装包生成视频封装文件。

4、根据本技术实施例的一个方面,提供了一种视频流的处理方法,包括:获取视频封装文件,所述视频封装文件中包含有视频数据封装包和第一视频参数封装包,所述第一视频参数封装包是根据杜比视界流对应的第一解码器参数配置信息生成的;对所述第一视频参数封装包进行解封装处理,得到第一解码器参数配置信息;根据所述第一解码器参数配置信息,对所述视频数据封装包进行解封装处理,得到所述视频封装文件中所包含的杜比视界流。

5、根据本技术实施例的一个方面,提供了一种视频流的处理装置,包括:解析单元,配置为解析待封装的视频流,得到所述视频流的元数据和视频帧数据;生成单元,配置为若根据所述元数据确定所述视频流中包含有杜比视界流,则根据所述元数据生成所述杜比视界流对应的第一解码器参数配置信息;处理单元,配置为根据所述第一解码器参数配置信息生成第一视频参数封装包,并根据所述视频帧数据生成视频数据封装包,以及根据所述第一视频参数封装包和所述视频数据封装包生成视频封装文件。

6、在本技术的一些实施例中,基于前述方案,所述处理单元配置为:将所述第一解码器参数配置信息写入第一视频封装包中,并将所述第一视频封装包中用于指示包类型的第一字段设置为第一值,以得到所述第一视频参数封装包;其中,所述第一字段的第一值用于指示所述第一视频封装包中包含有杜比视界流对应的解码器参数配置信息。

7、在本技术的一些实施例中,基于前述方案,所述处理单元配置为:将所述第一视频封装包中用于指示编解码器类型的第二字段设置为第一值或者第二值;其中,所述第二字段的第一值用于指示编解码器类型为高级视频编码avc编解码器,所述第二字段的第二值用于指示编解码器类型为高效率视频编码hevc编解码器。

8、在本技术的一些实施例中,基于前述方案,所述解析单元还配置为:从所述视频流中解码得到视频基础编解码参数集,并根据所述视频基础编解码参数集生成第二解码器参数配置信息;所述处理单元还配置为:根据所述第二解码器参数配置信息生成第二视频参数封装包,将所述第二视频参数封装包添加至所述视频封装文件中。

9、在本技术的一些实施例中,基于前述方案,所述解析单元还配置为:若根据所述元数据确定所述视频流中不包含所述杜比视界流,则从所述视频流中解码得到视频基础编解码参数集,并根据所述视频基础编解码参数集生成第二解码器参数配置信息;所述处理单元还配置为:根据所述第二解码器参数配置信息生成第二视频参数封装包,并根据所述视频帧数据生成视频数据封装包,以及根据所述第二视频参数封装包和所述视频数据封装包生成视频封装文件。

10、在本技术的一些实施例中,基于前述方案,根据所述第二解码器参数配置信息生成第二视频参数封装包,包括:将所述第二解码器参数配置信息写入第二视频封装包中,并将所述第二视频封装包中用于指示包类型的第一字段设置为第二值,以得到所述第二视频参数封装包;其中,所述第一字段的第二值用于指示所述第二视频封装包中包含有基础编解码参数对应的序列头。

11、在本技术的一些实施例中,基于前述方案,根据所述第二解码器参数配置信息生成第二视频参数封装包,还包括:将所述第二视频封装包中用于指示编解码器类型的第二字段设置为第一值或者第二值;其中,所述第二字段的第一值用于指示编解码器类型为avc编解码器,所述第二字段的第二值用于指示编解码器类型为hevc编解码器。

12、在本技术的一些实施例中,基于前述方案,所述视频基础编解码参数集包括:avc参数集或者hevc参数集。

13、在本技术的一些实施例中,基于前述方案,所述处理单元配置为:将所述视频帧数据写入第三视频封装包中,并将所述第三视频封装包中用于指示包类型的第一字段设置为第三值,以得到所述视频数据封装包;其中,所述第一字段的第三值用于指示所述第三视频封装包中包含有视频数据封装单元。

14、在本技术的一些实施例中,基于前述方案,所述视频封装文件包括流媒体flv封装文件,所述flv封装文件包括flv文件头和flv文件体,所述flv文件头用于指示文件类型是flv类型,所述flv文件体包含有所述第一视频参数封装包和所述视频数据封装包。

15、根据本技术实施例的一个方面,提供了一种视频流的处理装置,包括:获取单元,配置为获取视频封装文件,所述视频封装文件中包含有视频数据封装包和第一视频参数封装包,所述第一视频参数封装包是根据杜比视界流对应的第一解码器参数配置信息生成的;解封装单元,配置为对所述第一视频参数封装包进行解封装处理,得到所述第一解码器参数配置信息;处理单元,配置为根据所述第一解码器参数配置信息,对所述视频数据封装包进行解封装处理,得到所述视频封装文件中所包含的杜比视界流。

16、在本技术的一些实施例中,基于前述方案,所述视频封装文件中还包含有第二视频参数封装包,所述第二视频参数封装包是根据第二解码器参数配置信息生成的,所述第二解码器参数配置信息是根据视频基础编解码参数集生成的;其中,所述解封装单元还配置为:对所述第二视频参数封装包进行解封装处理,得到所述第二解码器参数配置信息;所述处理单元配置为:根据所述第一解码器参数配置信息和所述第二解码器参数配置信息对所述视频数据封装包进行解封装处理。

17、根据本技术实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的视频流的处理方法。

18、根据本技术实施例的一个方面,提供了一种计算机设备,包括:一个或多个处理器;存储装置,用于存储一个或多个计算机程序,当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述计算机设备实现如上述实施例中所述的视频流的处理方法。

19、根据本技术实施例的一个方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取并执行该计算机程序,使得该计算机设备执行上述各种可选实施例中提供的视频流的处理方法。

20、在本技术的一些实施例所提供的技术方案中,在获取到待封装的视频流之后,可以解析待封装的视频流得到视频流的元数据和视频帧数据,如果根据该元数据确定视频流中包含有杜比视界流,则根据元数据生成杜比视界流对应的第一解码器参数配置信息,并根据第一解码器参数配置信息生成第一视频参数封装包,根据视频帧数据生成视频数据封装包,进而根据第一视频参数封装包和视频数据封装包生成视频封装文件。可见,本技术实施例的技术方案可以根据解析得到的元数据确保杜比视界流能够被正确识别,进而可以通过生成第一视频参数封装包来实现对杜比视界流的处理,实现了对杜比视界流的封装方式的扩展,增加了杜比视界流的应用场景,满足了用户对高品质视频内容日益增长的需求。

21、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。