媒体数据处理方法、装置、电子设备及可读存储介质与流程

未命名 08-29 阅读:77 评论:0


1.本技术属于数据处理技术领域,具体涉及一种媒体数据处理方法、装置、电子设备及可读存储介质。


背景技术:

2.在相关技术中,对于高动态范围(high dynamic range,hdr)的扩展显示功能,会在图片比如jpeg中添加存储增益映射(gainmap)。
3.但是,由于不同的图片的gainmap的尺寸不同,在存储gainmap之后,若要查找指定的gainmap,则需要对全部gainmap进行解码、识别等操作,因此,相关技术中的gainmap存储方法存在不便于查找指定gainmap的问题。


技术实现要素:

4.本技术实施例的目的是提供一种媒体数据处理方法、装置、电子设备及可读存储介质,能够快速定位媒体数据中增益数据流和流描述信息的位置,便于对该媒体数据进行查找。
5.第一方面,本技术实施例提供了一种媒体数据处理方法,该方法包括:
6.获取第一媒体数据和增益数据流;
7.根据所述增益数据流,确定所述增益数据流的流描述信息;
8.根据所述第一媒体数据、所述增益数据流和所述流描述信息生成第一文件,并存储所述第一文件,其中,所述第一文件包括:所述第一媒体数据、所述增益数据流、所述流描述信息、与所述增益数据流关联的第一校验码以及与所述流描述信息关联的第二校验码;
9.其中,所述第一校验码用于在所述第一文件中标识关联的增益数据流;所述第二校验码用于在所述第一文件中标识关联的流描述信息。
10.第二方面,本技术实施例提供了一种媒体数据处理装置,该装置包括:
11.获取模块,用于获取第一媒体数据和增益数据流;
12.第一确定模块,用于根据所述增益数据流,确定所述增益数据流的流描述信息;
13.数据处理模块,用于根据所述第一媒体数据、所述增益数据流和所述流描述信息生成第一文件,并存储所述第一文件,其中,所述第一文件包括:所述第一媒体数据、所述增益数据流、所述流描述信息、与所述增益数据流关联的第一校验码以及与所述流描述信息关联的第二校验码;
14.其中,所述第一校验码用于在所述第一文件中标识关联的增益数据流;所述第二校验码用于在所述第一文件中标识关联的流描述信息。
15.第三方面,本技术实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
16.第四方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程
序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
17.第五方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
18.第六方面,本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
19.在本技术实施例中,通过在第一文件中添加与所述增益数据流关联的第一校验码以及与所述流描述信息关联的第二校验码,这样,在需要使用增益数据流对第一文件中的第一媒体数据进行增益调整的情况下,可以基于第二校验码从第一文件中找到各个增益数据流的流描述信息,并根据该流描述信息选择需要的目标增益数据流,然后基于目标增益数据流关联的第一校验码从而第一文件中找到该目标增益数据流,不需要对第一文件中的全部增益数据流进行解码、识别等操作,便可以实现从第一文件中查找并读取目标增益数据流。
附图说明
20.图1是本技术实施例提供的一种媒体数据处理方法的流程图;
21.图2是jpeg文件的架构示意图;
22.图3是本技术实施例中的第一文件的架构示意图之一;
23.图4是本技术实施例中的第一文件的架构示意图之二;
24.图5是本技术实施例中的第一文件的架构示意图之三;
25.图6是本技术实施例中扩展信息的架构示意图;
26.图7是本技术实施例提供的一种媒体数据处理装置的结构示意图;
27.图8是本技术实施例提供的一种电子设备的结构示意图;
28.图9是本技术实施例提供的一种电子设备的硬件结构示意图。
具体实施方式
29.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
30.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
31.高动态照片显示功能,可以理解为hdr的扩展显示功能,在安卓(android)系统中,对于jpeg-r存储gainmap有了统一的标准,即将一个gainmap存储在jpeg数据之后,在读取gainmap时,对jpeg文件中的数据内容进行解码和识别,从而得到该gainmap的数据内容。此外,iso标准化组织也在制定gainmap相关的标准。
32.但是,以上相关技术中对于gainmap的存储至少存在以下问题:
33.1)在图片比如jpeg文件中添加存储gainmap时,由于gainmap有大有小,在jpeg文件中存储gainmap后,如何查找gainmap和扩展gainmap都存在诸多不便;
34.2)对gainmap的尺寸大小没有统一的标准,从而不能够实现在同一jpeg文件中存在多个gainmap,例如:若在同一jpeg文件中存在多个gainmap,则无法划分该文件中不同的gainmap。
35.而本技术实施例中,提出了一种新的存储标准,以使用校验码对增益数据流,包括:gainmap或其他类型的增益数据的数据流(stream),以及增益数据流的流描述信息进行标识,这样,基于与流描述信息关联的校验码可以从存储的媒体文件(即第一文件)中准确的定位各自关联的流描述信息,然后基于该流描述信息可以查找需要的目标增益数据流,然后基于与该目标增益数据流关联的校验码可以从存储的媒体文件(即第一文件)中准确的定位该目标增益数据流。
36.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的媒体数据处理方法、装置、电子设备及可读存储介质进行详细地说明。
37.请参阅图1,本技术实施例提供的一种媒体数据处理方法,可以包括以下步骤:
38.步骤101、获取第一媒体数据和增益数据流。
39.在一些实施方式中,第一媒体数据可以是图片、音频、视频等媒体数据,为了便于说明,本技术实施例中,通常以第一媒体数据是图片,如:jpeg图片为例进行举例说明,在此不构成具体限定。
40.例如:第一媒体数据是在完成拍摄操作时生成的一张图片,假设该图片为jpeg格式,则该图片对应的jpeg文件的架构示意图可以如图2所示。
41.其中,增益数据流可以用于对第一媒体数据进行增益调整,例如:在第一媒体数据是jpeg图片的情况下,增益数据流可以gainmap stream,这样,基于该gainmap stream可以调整jpeg图片中的亮度增益,以实现高动态范围的图片显示功能。
42.需要说明的是,增益数据流的类型与第一媒体数据的类型相关,例如:对于图片,可以采用gainmap stream、水印stream等与图片相关的增益数据流;对于音频,可以采用与音频相关的增益数据流;对于视频,则可以采用与视频相关的增益数据流。
43.例如:在拍摄照片的过程中,在完成拍摄时,会生成一张图片,且生成以rgba为格式的gainmap stream。
44.其中,第一文件中的增益数据流,可以是rgba格式的gainmap stream,或yuv格式的gainmap stream,或对yuv格式的gainmap stream进行编码后的数据。
45.具体地,本技术实施例提供的媒体数据处理方法可以将gainmap stream由rgba格式转化为yuv格式,然后将yuv格式的gainmap stream编码为jpeg及png等格式后,添加在jpeg文件中的图片数据内容,即jpeg data之后;或者,也可以不对yuv格式的gainmap stream进行编码,而将yuv格式的gainmap stream添加在jpeg文件中的jpeg data之后;或者,也可以直接将rgba格式的gainmap stream添加在jpeg文件中的jpeg data之后。
46.对于jpeg文件中的gainmap stream的格式,可以如下表1所示:
47.表1
[0048][0049][0050]
为了便于说明,本技术实施例中,以将jpeg格式的gainmap stream添加在jpeg文件中的jpeg data之后为例进行举例说明,在此不构成具体限定。
[0051]
需要说明的是,为了便于说明,本技术实施例中通常以第一媒体数据是图片,增益数据流是gainmap stream、水印stream等与图片相关的增益数据流为例进行举例说明,在此不限定增益数据流的类型和第一媒体数据的类型。
[0052]
一种实施方式中,增益数据流的数量可以是一个或至少两个。
[0053]
例如:所述增益数据流包括gainmap stream和其他增益stream,其中,其他增益stream可以是水印stream等与gainmap stream不同的stream。
[0054]
再例如:所述增益数据流包括至少两个不同尺寸的gainmap stream,如全尺寸(full size)的gainmap stream、1/2size的gainmap stream、1/4size的gainmap stream等。
[0055]
步骤102、根据所述增益数据流,确定所述增益数据流的流描述信息。
[0056]
其中,流描述信息可以用于描述增益数据流的特征,例如:描述增益数据流的用途、编码格式、通道数量等。这样,基于流描述信息可以查找符合需求的增益数据流。
[0057]
可选地,所述流描述信息包括以下至少一项:
[0058]
所述增益数据流的目标标识;
[0059]
所述增益数据流的类型;
[0060]
所述增益数据流对应的业务;
[0061]
所述增益数据流的尺寸;
[0062]
使用所述第一文件的模块;
[0063]
所述增益数据流的声明主体;
[0064]
所述增益数据流的属性信息。
[0065]
其中,目标标识用于在第一文件中唯一标识每一个增益数据流,例如:假设增益数据流是gainmap stream,则目标标识为gainmap stream的钥匙(key)。
[0066]
可选地,key可以预先与gainmap steam的类型、数据格式等关联。例如:如下表2所
示的流描述信息:
[0067]
表2
[0068][0069]
由上表2可知,key:0x00030001中的前4字节“0x0003”用于指示增益数据流的类型为gainmap stream,后4字节“0x0001”用指示gainmap stream的业务类型,如该gainmap stream的具体用途等信息。也就是说,key可以划分为两个部分,一部分用于指示stream大致的类型,另一部分用于在该大致分类中指示stream的具体类型。
[0070]
如上表2中的gainmap stream data的尺寸,可以是gainmap stream data的比特(bit)数。
[0071]
使用所述第一文件的模块,可以指示需要使用第一文件的模块,如相册应用程序(application,app)或相机app等。
[0072]
上述声明主体可以是执行本技术实施例提供的媒体数据处理方法的电子设备的生产者。
[0073]
如上表2中的备注项中,可以记录增益数据流的属性信息,例如:xdr2.0参数,可以表示增益数据流为按照规则xdr2.0定义的gainmap stream,其中,xdr2.0可以是gainmap stream中参数的定义规则,即极端动态范围(extreme dynamic range,xdr)2.0版。
[0074]
步骤103、根据所述第一媒体数据、所述增益数据流和所述流描述信息生成第一文件,并存储所述第一文件,其中,所述第一文件包括:所述第一媒体数据、所述增益数据流、所述流描述信息、与所述增益数据流关联的第一校验码以及与所述流描述信息关联的第二校验码;其中,所述第一校验码用于在所述第一文件中标识关联的增益数据流;所述第二校验码用于在所述第一文件中标识关联的流描述信息。
[0075]
一种实施方式中,可以将所述增益数据流、所述流描述信息、与所述增益数据流关联的第一校验码以及与所述流描述信息关联的第二校验码,添加在第一媒体数据之后,形成第一文件,这样,因为gainmap的编码stream保存在原图片jpeg的末尾,这样将不影响原图片的正常显示。
[0076]
一种实施方式中,第一校验码与所述增益数据流关联,可以通过在每一个增益数据流之前添加固定的第一校验码实现。
[0077]
同理,第二校验码与所述流描述信息关联,可以通过在每一个增益数据流的流描述信息之前添加固定的第二校验码实现。
[0078]
例如:如图3所示,假设第一媒体数据是图片数据,第一校验码是字符串“gainmapdata”,第二校验码是字符串“gainmapinfo”,则可以在图片数据内容:jpg data之后添加“gainmapdata+增益数据流的数据内容”,然后在“gainmapdata+增益数据流的数据内容”之后添加“gainmapinfo+流描述信息”。这样,通过识别gainmapinfo可以准确定位至
第一文件中的增益数据流的流描述信息,通过识别gainmapdata可以准确定位至第一文件中的增益数据流的数据内容。
[0079]
作为一种可选的实施方式,所述增益数据流的数量可以是一个或至少两个。
[0080]
可选地,所述第一文件还包括:n以及与所述n关联的第三校验码,n为正整数;
[0081]
其中,所述n的取值为所述第一文件中的增益数据流的数量,所述第三校验码用于在所述第一文件中标识关联的所述n。
[0082]
本实施方式中,可以将多个gainmap stream或者其他stream写入一个图片文件(以jpeg为例)中组合为一个不影响原文件但能快速获得任何一个需要的stream的方法。
[0083]
例如:打开相机拍照预览界面,然后进入需要生成多个gainmap stream的模式,或者产生一个gainmap stream和其他的stream,如水印stream,点击拍照按钮进行拍照,这样,在产生拍摄照片的过程中,产生了至少一个gainmap,其中,可以以不同的尺寸生成不同的gainmap,比如full size、1/4size或者1/16size的gainmap stream等多个gainmap stream,并可能附带产生了水印stream。此时,需要将拍摄得到的照片、不同尺寸的gainmap stream、水印stream打包至第一文件中。
[0084]
可选地,n的初始值可以等于0,且每当生成一个stream,则n的取值增加1,这样,n的取值可以随stream数量的变化而变化。
[0085]
通过本实施方式,可以通过n指示第一文件中有多少个增益数据流,而通过第三校验码能够从第一文件中准确的定位所述n。
[0086]
可选地,在所述存储所述第一文件之后,所述方法还包括:
[0087]
读取所述第一文件;
[0088]
根据所述第三校验码、所述n的取值、n个所述第二校验码和各自对应的流描述信息、n个所述第一校验码和各自对应的增益数据流,确定目标增益流数据;
[0089]
基于所述目标增益数据流调整所述第一媒体数据的增益,得到第二媒体数据;
[0090]
输出所述第二媒体数据。
[0091]
一种实施方式中,上述第一文件的读取顺序可是由后往前,即读取顺序依次为:所述第三校验码、所述n的取值、n个所述第二校验码和各自对应的流描述信息、n个所述第一校验码和各自对应的增益数据流、所述第一媒体数据。
[0092]
另一种实施方式中,可先读取第一媒体数据,然后依次读取所述第三校验码、所述n的取值、n个所述第二校验码和各自对应的流描述信息、n个所述第一校验码和各自对应的增益数据流,以根据第三校验码、第二校验码和流描述信息、第一校验码查找并读取需要的目标增益数据流。
[0093]
例如:可以先从第一文件中识别第三校验码,如图5中所示字符串“streamcount”,进而根据识别到的第三校验码读取n;然后根据n的取值确定第一文件中包含的增益数据流的数量等于n,进而可以分别查找n个第二校验码,并从第一文件中读取n个校验码各自关联的流描述信息,从而根据n个流描述信息查找到需要的目标增益数据流,最终,根据目标增益数据流关联的第一校验码从第一文件中找到目标增益数据流。
[0094]
一种实施方式中,同一个增益数据流与其流描述信息可以存储在第一文件中的相邻位置,这样,在确定目标流描述信息所描述的增益数据流是需要的增益数据流时,可以确定该目标流描述信息相邻的增益数据流是目标增益数据流。
[0095]
例如:如图4所示,假设n等于3,则3个增益数据流的数据内容及其第一校验码与各自对应的流描述信息及其第二校验码位于第一文件内相邻的存储区域,此时,对于某一个具体的增益数据流而言,第一校验码、增益数据流的数据内容、第二校验码、流描述信息的存储顺序为:第一校验码+增益数据流的数据内容-》第二校验码+流描述信息。
[0096]
另一种实施方式中,在n为大于1的整数的情况下,所述第一文件包括按顺序排列的以下信息:
[0097]
所述第一媒体数据、n个所述第一校验码和各自对应的增益数据流、n个所述第二校验码和各自对应的流描述信息、所述第三校验码和关联的所述n。
[0098]
一种实施方式中,输出所述第二媒体数据的方式可以依据所述第二媒体数据的数据类型确定,例如:在第二媒体数据为图片的情况下,可以通过显示屏显示该图片;在第二媒体数据为音频数据的情况下,可以通过扬声器播放该音频。
[0099]
另一种实施方式中,所述输出所述第二媒体数据,可以是将处理后的第二媒体数据通过有线传输或空口传输的方式传输至其他设备,在此不作过多阐述。
[0100]
本实施方式中,可以将n个增益数据流按照一定顺序依次存储,然后将n个流描述信息按照相同的顺序存储在n个增益数据流之后,这样,在确定第i个流描述信息所描述的增益数据流是需要的增益数据流时,可以确定第i个增益数据流是目标增益数据流。
[0101]
例如:如图5所示,假设n等于3,先在jpg data之后插入3个第一校验码+增益数据流的数据内容,然后在3个第一校验码+增益数据流的数据内容之后插入3个第二校验码+流描述信息。
[0102]
需要说明的是,上述依次根据所述第三校验码、所述n的取值、n个所述第二校验码和各自对应的流描述信息、n个所述第一校验码和各自对应的增益数据流,确定目标增益流数据,可以是根据第三校验码、第二校验码、流描述信息的部分或全部内容、第一校验码和增益数据流,来确定目标增益流数据。
[0103]
例如:如果按照图4的方式将多个stream保存在jpeg文件中,存在一个问题是当多个stream存在时,如果要查找其中一个我们需要的stream,就要对一个一个stream分别进行查找,造成在缓存(buffer)中,读取指针需要不断的移动,并需要完全解析流描述信息中的全部内容,包括长度信息。而如图5所示存储架构中,仅需要依次读取全部流描述信息里面的key,然后基于key查找满足需要的stream。由此可见,如图5所示存储架构较如图4所示存储架构而言,能够降低查找增益数据流的复杂程度。
[0104]
在一些实施方式中,所述依次根据所述第三校验码、所述n的取值、n个所述第二校验码和各自对应的流描述信息、n个所述第一校验码和各自对应的增益数据流,确定目标增益流数据,包括:
[0105]
根据所述第三校验码从所述第一文件中读取所述n;
[0106]
从所述第一文件中读取n个第二校验码;
[0107]
根据n个所述第二校验码从所述第一文件中读取各自关联的所述流描述信息中的目标标识;
[0108]
根据n个所述增益数据流的目标标识,从n个所述增益数据流中,选择目标增益数据流;
[0109]
根据所述目标增益数据流关联的所述第一校验码,从所述第一文件中读取所述目
标增益数据流。
[0110]
一种实施方式中,目标标识为key,该key的具体内容如表2所示,由此可见,基于与增益数据流一一对应的key,以及key所描述的增益数据流类型、业务类型等信息,可以选择目标增益数据流。
[0111]
其中,key与增益数据流类型和业务类型等信息之间的关联关系可以预先存储在执行本技术实施例提供的媒体数据处理方法的设备中,这样,在识别到key的情况下,便可以获取该key所反映的增益数据流类型和业务类型等信息。例如:当需要从多个stream中查找一个stream时,鉴于每一种stream都有各自的key,每一种stream编码的格式也能够基于如表1所示的key中的4字节value与tag之间的对应关系确定。这样,只需要查找流描述信息中的每一个key就可以实现增益数据流的查找。
[0112]
例如:如下表3所示的多个stream的流描述信息中包括各自的key,每个stream的key可以划分为两部分,一部分(前4个字节)用于指示该stream的大致类型,如是gainmap stream,或初始化jpeg(initjpeg)stream,或深度图(depthmap)stream,或jpeg图片上的每个水印框(perwatermarkbokehjpeg)stream,或标志水印(logowatermark),或时间水印(timewatermark),或水平时间帧水印(horizontaltimeframewatermark)stream,或耀斑人像后置数据(postdata)stream,或文档参数(docparams)stream;另一部分(后4个字节)用于指示该stream的具体分类,如full size gain map数据,或1/4size gain map,或普通图片为水印背景切割图、双摄图片为不带水印不带虚化图片,或双摄虚化深度图,或双摄虚化图片,虚化后水印处的切割背景图,或标志(logo)水印,时间地点水印,边框水印的时间地点水印,横屏位图(bitmap),或耀斑人像postdata,或超清文档矫正前的原图,或超清文档的参数:
[0113]
表3
[0114]
[0115]
[0116][0117]
例如:假设第一媒体数据为jpeg图片,若需要去除该jpeg图片中的logo水印时,则可以根据key找到用于实现标志(logo)水印的stream作为水印数据流,并基于该logo水印的stream调整该jpeg图片中的像素增益,以得到去除logo水印后的jpeg图片。
[0118]
本实施方式中,仅需要识别流描述信息中的目标标识,便可以实现基于目标标识信息所对应的增益数据流类型,从而实现满足需要的目标增益数据流的选择,能够提升查找满足需要的目标增益数据流的速度。
[0119]
作为一种可选的实施方式,所述第一文件还包括拓展信息,其中,所述拓展信息包括以下至少一项:
[0120]
与历史版本的兼容信息;
[0121]
扩展信息;
[0122]
所述扩展信息的长度;
[0123]
与所述扩展信息关联的第四校验码,其中,所述第四校验码用于在所述第一文件中标识关联的所述扩展信息;
[0124]
第五校验码,所述第五校验信息用于校验所述第一文件的有效性。
[0125]
一种实施方式中,拓展信息(mediaextendinfo)可以作为保留扩展的信息或者用于保存元(meta)数据的设置(setting)信息。例如:扩展信息具体可以包括以下元数据中的至少一项:增益数据流的平均增益、最大增益、最小增益等。
[0126]
可选地,扩展信息的形式可以采用类似上述key:value的形式,即先预先存储每一种扩展信息内容与各自的第一标识之间的对应关系,并在拓展信息中插入第一标识,这样,可以根据该第一标识以及预先存储的第一标识与扩展信息内容之间的对应关系,获取具体的扩展信息内容。
[0127]
一种实施方式中,通过在拓展信息中添加与历史版本的兼容信息,可以与历史版本的媒体数据文件兼容,其中,历史版本的媒体数据文件可以是,除了本技术实施例提供的媒体数据处理方法所存储的第一文件的框架结构之外的其他框架结构媒体数据文件,如不包含第一校验码、第二校验码和第三校验码中至少一项的媒体数据文件。
[0128]
例如:如图6所示,拓展信息从后往前依次包括:固定的老版本兼容信息,然后是固定的第四校验码“cameralbum`”,然后就是4个字节的扩展信息的长度,然后就是扩展信息的内容,再就是固定的第五校验码“xxxx”。
[0129]
其中,第五校验码可以用于实现对第一文件的安全性校验,例如:可以在识别到第四校验码“cameralbum`”的情况下,根据扩展信息的长度读取扩展信息的内容,然后,在识别到第五校验码“xxxx”的情况下,确定第一文件是受信任对象提供的文件,从而执行读取第一文件中位于拓展信息之后的其他内容,如:第三校验码、第二校验码、流描述信息、第一校验码、增益数据流等;若未识别到第五校验码“xxxx”,则可以终止对第一文件中位于拓展信息之后的其他内容的读取。
[0130]
通过本技术实施例提供的媒体数据处理方法,一方面能够基于第一校验码和第二校验码对第一文件中的stream数据及其流描述信息进行标识,能够简化查找stream的难
度;另一方面,在一个媒体数据存在至少两个stream的情况下,能够对至少两个stream进行有序管理、校验和查找定位,并实现meta或者setting的保存传输,方便了图片的扩展、传输和管理。
[0131]
本技术实施例提供的媒体数据处理方法,执行主体可以为媒体数据处理装置。本技术实施例中以媒体数据处理装置执行媒体数据处理方法为例,说明本技术实施例提供的媒体数据处理装置。
[0132]
如图7所示,本技术实施例提供的一种媒体数据处理装置700可以包括以下模块:
[0133]
获取模块701,用于获取第一媒体数据和增益数据流;
[0134]
第一确定模块702,用于根据所述增益数据流,确定所述增益数据流的流描述信息;
[0135]
数据处理模块703,用于根据所述第一媒体数据、所述增益数据流和所述流描述信息生成第一文件,并存储所述第一文件,其中,所述第一文件包括:所述第一媒体数据、所述增益数据流、所述流描述信息、与所述增益数据流关联的第一校验码以及与所述流描述信息关联的第二校验码;
[0136]
其中,所述第一校验码用于在所述第一文件中标识关联的增益数据流;所述第二校验码用于在所述第一文件中标识关联的流描述信息。
[0137]
可选地,所述流描述信息包括以下至少一项:
[0138]
所述增益数据流的目标标识;
[0139]
所述增益数据流的类型;
[0140]
所述增益数据流对应的业务;
[0141]
所述增益数据流的尺寸;
[0142]
使用所述第一文件的模块;
[0143]
所述增益数据流的声明主体;
[0144]
所述增益数据流的属性信息。
[0145]
可选地,所述第一文件还包括:n以及与所述n关联的第三校验码,n为正整数;
[0146]
其中,所述n的取值为所述第一文件中的增益数据流的数量,所述第三校验码用于在所述第一文件中标识关联的所述n。
[0147]
可选地,在n为大于1的整数的情况下,所述第一文件包括按顺序排列的以下信息:
[0148]
所述第一媒体数据、n个所述第一校验码和各自对应的增益数据流、n个所述第二校验码和各自对应的流描述信息、所述第三校验码和关联的所述n。
[0149]
可选地,媒体数据处理装置700还包括:
[0150]
读取模块,用于读取所述第一文件;
[0151]
第二确定模块,用于根据所述第三校验码、所述n的取值、n个所述第二校验码和各自对应的流描述信息、n个所述第一校验码和各自对应的增益数据流,确定目标增益流数据;
[0152]
增益调整模块,用于基于所述目标增益数据流调整所述第一媒体数据的增益,得到第二媒体数据;
[0153]
输出模块,用于输出所述第二媒体数据。
[0154]
可选地,所述第二确定模块,包括:
[0155]
第一读取单元,用于根据所述第三校验码从所述第一文件中读取所述n;
[0156]
第二读取单元,用于从所述第一文件中读取n个第二校验码;
[0157]
第三读取单元,用于根据n个所述第二校验码从所述第一文件中读取各自关联的所述流描述信息中的目标标识;
[0158]
选择单元,用于根据n个所述增益数据流的目标标识,从n个所述增益数据流中,选择目标增益数据流;
[0159]
第四读取单元,用于根据所述目标增益数据流关联的所述第一校验码,从所述第一文件中读取所述目标增益数据流。
[0160]
可选地,所述第一文件还包括拓展信息,其中,所述拓展信息包括以下至少一项:
[0161]
与历史版本的兼容信息;
[0162]
扩展信息;
[0163]
所述扩展信息的长度;
[0164]
与所述扩展信息关联的第四校验码,其中,所述第四校验码用于在所述第一文件中标识关联的所述扩展信息;
[0165]
第五校验码,所述第五校验信息用于校验所述第一文件的有效性。
[0166]
本技术实施例提供的媒体数据处理装置700,能够实现如图1所示方法实施例中的各个步骤,且能够取得与如图1所示方法实施例相同或相似的有益效果,为避免重复,在此不再赘述。
[0167]
本技术实施例中的媒体数据处理装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、移动上网装置(mobile internet device,mid)、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、机器人、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,还可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
[0168]
本技术实施例中的媒体数据处理装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
[0169]
本技术实施例提供的媒体数据处理装置能够实现图1所示的方法实施例实现的各个过程,为避免重复,这里不再赘述。
[0170]
可选地,如图8所示,本技术实施例还提供一种电子设备800,包括处理器801和存储器802,存储器802上存储有可在所述处理器801上运行的程序或指令,该程序或指令被处理器801执行时实现上述媒体数据处理方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0171]
需要说明的是,本技术实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
[0172]
图9为实现本技术实施例的一种电子设备的硬件结构示意图。
[0173]
该电子设备900包括但不限于:射频单元901、网络模块902、音频输出单元903、输入单元904、传感器905、显示单元906、用户输入单元907、接口单元908、存储器909、以及处理器910等部件。
[0174]
本领域技术人员可以理解,电子设备900还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器910逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图9中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
[0175]
其中,输入单元904,用于获取第一媒体数据和增益数据流;
[0176]
处理器910,用于根据所述增益数据流,确定所述增益数据流的流描述信息;
[0177]
处理器910,用于根据所述第一媒体数据、所述增益数据流和所述流描述信息生成第一文件,并控制存储器909存储所述第一文件,其中,所述第一文件包括:所述第一媒体数据、所述增益数据流、所述流描述信息、与所述增益数据流关联的第一校验码以及与所述流描述信息关联的第二校验码;
[0178]
其中,所述第一校验码用于在所述第一文件中标识关联的增益数据流;所述第二校验码用于在所述第一文件中标识关联的流描述信息。
[0179]
可选地,所述流描述信息包括以下至少一项:
[0180]
所述增益数据流的目标标识;
[0181]
所述增益数据流的类型;
[0182]
所述增益数据流对应的业务;
[0183]
所述增益数据流的尺寸;
[0184]
使用所述第一文件的模块;
[0185]
所述增益数据流的声明主体;
[0186]
所述增益数据流的属性信息。
[0187]
可选地,所述第一文件还包括:n和与所述n关联的第三校验码,n为正整数;
[0188]
其中,所述n的取值为所述第一文件中的增益数据流的数量,所述第三校验码用于在所述第一文件中标识关联的所述n。
[0189]
可选地,在n为大于1的整数的情况下,所述第一文件包括按顺序排列的以下信息:
[0190]
所述第一媒体数据、n个所述第一校验码和各自对应的增益数据流、n个所述第二校验码和各自对应的流描述信息、所述第三校验码和关联的所述n。
[0191]
可选地,在处理器910控制存储器909存储所述第一文件之后,处理器910,还用于:
[0192]
读取所述第一文件;
[0193]
根据所述第三校验码、所述n的取值、n个所述第二校验码和各自对应的流描述信息、n个所述第一校验码和各自对应的增益数据流,确定目标增益流数据;
[0194]
基于所述目标增益数据流调整所述第一媒体数据的增益,得到第二媒体数据;
[0195]
控制音频输出单元903或显示单元906和接口单元908输出所述第二媒体数据。
[0196]
可选地,处理器910执行的所述根据所述第三校验码、所述n的取值、n个所述第二校验码和各自对应的流描述信息、n个所述第一校验码和各自对应的增益数据流,确定目标增益流数据,包括:
[0197]
根据所述第三校验码从所述第一文件中读取所述n;
[0198]
从所述第一文件中读取n个第二校验码;
[0199]
根据n个所述第二校验码从所述第一文件中读取各自关联的所述流描述信息中的目标标识;
[0200]
根据n个所述增益数据流的目标标识,从n个所述增益数据流中,选择目标增益数据流;
[0201]
根据所述目标增益数据流关联的所述第一校验码,从所述第一文件中读取所述目标增益数据流。
[0202]
可选地,所述第一文件还包括拓展信息,其中,所述拓展信息包括以下至少一项:
[0203]
与历史版本的兼容信息;
[0204]
扩展信息;
[0205]
所述扩展信息的长度;
[0206]
与所述扩展信息关联的第四校验码,其中,所述第四校验码用于在所述第一文件中标识关联的所述扩展信息;
[0207]
第五校验码,所述第五校验信息用于校验所述第一文件的有效性。
[0208]
应理解的是,本技术实施例中,输入单元904可以包括图形处理器(graphics processing unit,gpu)9041和麦克风9042,图形处理器9041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元906可包括显示面板9061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板9061。用户输入单元907包括触控面板9071以及其他输入设备9072中的至少一种。触控面板9071,也称为触摸屏。触控面板9071可包括触摸检测装置和触摸控制器两个部分。其他输入设备9072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
[0209]
存储器909可用于存储软件程序以及各种数据。存储器909可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作系统、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器909可以包括易失性存储器或非易失性存储器,或者,存储器909可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。本技术实施例中的存储器909包括但不限于这些和任意其它适合类型的存储器。
[0210]
处理器910可包括一个或多个处理单元;可选的,处理器910集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作系统、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理
器也可以不集成到处理器910中。
[0211]
本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述媒体数据处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0212]
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器rom、随机存取存储器ram、磁碟或者光盘等。
[0213]
本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述媒体数据处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0214]
应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
[0215]
本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如上述媒体数据处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0216]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
[0217]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
[0218]
上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。

技术特征:
1.一种媒体数据处理方法,其特征在于,包括:获取第一媒体数据和增益数据流;根据所述增益数据流,确定所述增益数据流的流描述信息;根据所述第一媒体数据、所述增益数据流和所述流描述信息生成第一文件,并存储所述第一文件,其中,所述第一文件包括:所述第一媒体数据、所述增益数据流、所述流描述信息、与所述增益数据流关联的第一校验码以及与所述流描述信息关联的第二校验码;其中,所述第一校验码用于在所述第一文件中标识关联的增益数据流;所述第二校验码用于在所述第一文件中标识关联的流描述信息。2.根据权利要求1所述的方法,其特征在于,所述流描述信息包括以下至少一项:所述增益数据流的目标标识;所述增益数据流的类型;所述增益数据流对应的业务;所述增益数据流的尺寸;使用所述第一文件的模块;所述增益数据流的声明主体;所述增益数据流的属性信息。3.根据权利要求1所述的方法,其特征在于,所述第一文件还包括:n以及与所述n关联的第三校验码,n为正整数;其中,所述n的取值为所述第一文件中的增益数据流的数量,所述第三校验码用于在所述第一文件中标识关联的所述n。4.根据权利要求3所述的方法,其特征在于,在n为大于1的整数的情况下,所述第一文件包括按顺序排列的以下信息:所述第一媒体数据、n个所述第一校验码和各自对应的增益数据流、n个所述第二校验码和各自对应的流描述信息、所述第三校验码和关联的所述n。5.根据权利要求4所述的方法,其特征在于,在所述存储所述第一文件之后,所述方法还包括:读取所述第一文件;根据所述第三校验码、所述n的取值、n个所述第二校验码和各自对应的流描述信息、n个所述第一校验码和各自对应的增益数据流,确定目标增益流数据;基于所述目标增益数据流调整所述第一媒体数据的增益,得到第二媒体数据;输出所述第二媒体数据。6.根据权利要求5所述的方法,其特征在于,所述根据所述第三校验码、所述n的取值、n个所述第二校验码和各自对应的流描述信息、n个所述第一校验码和各自对应的增益数据流,确定目标增益流数据,包括:根据所述第三校验码从所述第一文件中读取所述n;从所述第一文件中读取n个第二校验码;根据n个所述第二校验码从所述第一文件中读取各自关联的所述流描述信息中的目标标识;根据n个所述增益数据流的目标标识,从n个所述增益数据流中,选择目标增益数据流;
根据所述目标增益数据流关联的所述第一校验码,从所述第一文件中读取所述目标增益数据流。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述第一文件还包括拓展信息,其中,所述拓展信息包括以下至少一项:与历史版本的兼容信息;扩展信息;所述扩展信息的长度;与所述扩展信息关联的第四校验码,其中,所述第四校验码用于在所述第一文件中标识关联的所述扩展信息;第五校验码,所述第五校验信息用于校验所述第一文件的有效性。8.一种媒体数据处理装置,其特征在于,包括:获取模块,用于获取第一媒体数据和增益数据流;第一确定模块,用于根据所述增益数据流,确定所述增益数据流的流描述信息;数据处理模块,用于根据所述第一媒体数据、所述增益数据流和所述流描述信息生成第一文件,并存储所述第一文件,其中,所述第一文件包括:所述第一媒体数据、所述增益数据流、所述流描述信息、与所述增益数据流关联的第一校验码以及与所述流描述信息关联的第二校验码;其中,所述第一校验码用于在所述第一文件中标识关联的增益数据流;所述第二校验码用于在所述第一文件中标识关联的流描述信息。9.根据权利要求8所述的装置,其特征在于,所述第一文件还包括:n以及与所述n关联的第三校验码,n为正整数;其中,所述n的取值为所述第一文件中的增益数据流的数量,所述第三校验码用于在所述第一文件中标识关联的所述n。10.根据权利要求9所述的装置,其特征在于,在n为大于1的整数的情况下,所述第一文件包括按顺序排列的以下信息:所述第一媒体数据、n个所述第一校验码和各自关联的增益数据流、n个所述第二校验码和各自关联的流描述信息、所述第三校验码和关联的所述n。11.根据权利要求10所述的装置,其特征在于,还包括:读取模块,用于读取所述第一文件;第二确定模块,用于根据所述第三校验码、所述n的取值、n个所述第二校验码和各自对应的流描述信息、n个所述第一校验码和各自对应的增益数据流,确定目标增益流数据;增益调整模块,用于基于所述目标增益数据流调整所述第一媒体数据的增益,得到第二媒体数据;输出模块,用于输出所述第二媒体数据。12.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至7中任一项所述的媒体数据处理方法的步骤。13.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至7中任一项所述的媒体数据处理方法的步骤。

技术总结
本申请公开了一种媒体数据处理方法、装置、电子设备及可读存储介质,属于信息处理技术领域。其中,方法包括:获取第一媒体数据和增益数据流;根据所述增益数据流,确定所述增益数据流的流描述信息;根据所述第一媒体数据、所述增益数据流和所述流描述信息生成第一文件,并存储所述第一文件,其中,所述第一文件包括:所述第一媒体数据、所述增益数据流、所述流描述信息、与所述增益数据流关联的第一校验码以及与所述流描述信息关联的第二校验码;其中,所述第一校验码用于在所述第一文件中标识关联的增益数据流;所述第二校验码用于在所述第一文件中标识关联的流描述信息。第一文件中标识关联的流描述信息。第一文件中标识关联的流描述信息。


技术研发人员:钟南军
受保护的技术使用者:维沃移动通信有限公司
技术研发日:2023.06.06
技术公布日:2023/8/28
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐