CN116074526A - 多媒体文件编码方法、装置、电子设备及存储介质 - Google Patents
多媒体文件编码方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN116074526A CN116074526A CN202310093444.3A CN202310093444A CN116074526A CN 116074526 A CN116074526 A CN 116074526A CN 202310093444 A CN202310093444 A CN 202310093444A CN 116074526 A CN116074526 A CN 116074526A
- Authority
- CN
- China
- Prior art keywords
- pixel
- parameter
- unit
- value
- encoding
- 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
- 238000000034 method Methods 0.000 title claims abstract description 55
- 238000004590 computer program Methods 0.000 claims description 16
- 239000006185 dispersion Substances 0.000 claims description 15
- 230000005540 biological transmission Effects 0.000 abstract description 10
- 238000010586 diagram Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000000007 visual effect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 241000023320 Luma <angiosperm> Species 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 1
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本申请实施例公开了一种多媒体文件编码方法、装置、电子设备及存储介质,涉及计算机技术领域。该方法包括:确定多媒体文件的待编码单元;其中,每个待编码单元中包括至少两个像素点;确定待编码单元的目标编码参数;其中,目标编码参数包括:待编码单元中各像素点的像素参数值的参考值;参考值包括待编码单元中各像素点的像素参数值的平均值或中位数值;根据目标编码参数对待编码单元中各像素点的像素参数值进行编码,得到编码后的数据。采用本申请实施例,可以减少编码后的多媒体文件所占用的存储空间,同时,也可以减少传输编码后的多媒体文件所需的传输带宽,可适用性高。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种多媒体文件编码方法、装置、电子设备及存储介质。
背景技术
随着图像处理技术的发展,可以生成清晰度越来越高的多媒体文件(例如,图像、视频等),例如,多媒体文件的分辨率可以从影音光碟(Video Compact Disc,VCD)的352×240到家用电视支持4K(水平方向每行像素值达到或者接近4096个),甚至8K(分辨率是4K的4倍)。
然而,在清晰度较高的多媒体文件(例如,高清图像、高清视频、超高清图像、超高清视频等)给用户带来更好的视觉效果的同时,在对各清晰度较高的多媒体文件进行存储时,也会占用较高的存储空间,在对各清晰度较高的多媒体文件进行传输时,也会消耗较高的传输带宽。因此,如何减少对各清晰度较高的多媒体文件进行存储所需的存储空间,以及如何减少在对各清晰度较高的多媒体文件进行传输所需的传输带宽,成为了该领域亟待解决的技术问题。
发明内容
本申请实施例提供了一种多媒体文件编码方法,以解决相关技术中,多媒体文件占用存储空间较大、所需传输带宽较高的问题。
相应的,本申请实施例还提供了一种多媒体文件编码装置、一种电子设备以及一种存储介质,用以保证上述方法的实现及应用。
一方面,本申请实施例提供一种多媒体文件编码方法,该方法包括:
确定多媒体文件的待编码单元;其中,每个待编码单元中包括至少两个像素点;
确定待编码单元的目标编码参数;其中,目标编码参数包括:待编码单元中各像素点的像素参数值的参考值;参考值包括待编码单元中各像素点的像素参数值的平均值或中位数值;
根据目标编码参数对待编码单元中各像素点的像素参数值进行编码,得到编码后的数据。
另一方面,本申请实施例提供了一种多媒体文件编码装置,该装置包括:
待编码单元确定模块,用于确定多媒体文件的待编码单元;其中,每个待编码单元中包括至少两个像素点;
编码参数确定模块,用于确定待编码单元的目标编码参数;其中,目标编码参数包括:待编码单元中各像素点的像素参数值的参考值;参考值包括待编码单元中各像素点的像素参数值的平均值或中位数值;
编码模块,用于根据目标编码参数对待编码单元中各像素点的像素参数值进行编码,得到编码后的数据。
另一方面,本申请实施例提供了一种电子设备,包括处理器和存储器,该处理器和存储器相互连接;
所述存储器用于存储计算机程序;
所述处理器被配置用于在调用所述计算机程序时,执行本申请实施例提供的多媒体文件编码方法。
另一方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行以实现本申请实施例提供的多媒体文件编码方法。
另一方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,上述计算机程序被处理器执行时实现本申请实施例提供的多媒体文件编码方法。
在本申请实施例中,通过基于多媒体文件的待编码单元中各像素点的像素参数值,确定待编码单元中各像素点的像素参数值的参考值,即待编码单元中各像素点的像素参数值的平均值或中位数值。并将该参考值作为待编码单元的目标编码参数对该待编码单元进行编码,从而得到编码后的多媒体文件,相比于分别基于多媒体文件中每个像素点的像素参数值直接对该待编码单元进行编码,可以减少编码后的多媒体文件所占用的存储空间,同时,也可以减少传输编码后的多媒体文件所需的传输带宽。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本申请实施例提供的一种多媒体文件编码方法的流程示意图;
图2示出了本申请实施例提供的实现多媒体文件编码方法的***架构示意图;
图3示出了本申请实施例提供的一种多媒体文件编码方法的另一应用场景示意图;
图4示出了本申请实施例提供的一种多媒体文件编码方法的又一应用场景示意图;
图5示出了本申请实施例提供的一种多媒体文件编码装置的结构示意图;
图6示出了本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
基于上述相关技术中存在的多媒体文件占用存储空间较大、所需传输带宽较高的问题,本申请实施例提供了一种多媒体文件编码方法。该方法可以由任一电子设备执行。其中,该电子设备可以为服务器设备或者终端设备,也可以为集成在这些设备上的装置或芯片,本申请实施例对此不做限制。
如图1所示,该方法包括:
步骤S110:确定多媒体文件的待编码单元;其中,每个待编码单元中包括至少两个像素点。
多媒体文件可以包括但不限于图像、视频、动画GIF(Graphics InterchangeFormat,图像转换格式)等。
待编码单元可以为多媒体文件的最小编码单元(code unit,简称CU)。例如,在多媒体文件为图像时,该最小编码单元可以为图像本身。在多媒体文件为视频或动画GIF时,该最小编码单元可以为对视频或动画GIF进行抽帧后的图像。
在一些可行的实施方式中,为了提高对待编码单元的处理效率,可以为按照预设规则对多媒体文件进行划分,使得各待编码单元的大小(即待编码单元中像素点的个数)相同。
以多媒体文件为图像为例,预设规则可以为按照预设的像素块大小(即预设宽度×预设高度)对该图像进行划分,使得划分得到的各个子图像的大小均为预设的像素块大小,即划分得到的待编码单元中包括(预设宽度×预设高度)个像素点。
考虑到实际处理过程中,图像并不能被均匀划分,可以对划分后的子图像进行填充,得到大小为预设的像素块大小的子图像。具体地,对于划分得到的宽度小于预设宽度的子图像,可以重复宽度方向最右侧的像素,对该子图像进行填充,使得填充后的子图像的宽度为预设宽度。对于划分得到的高度小于预设高度的子图像,可以重复高度方向最后一行的像素,对该子图像进行填充,使得填充后的子图像的高度为预设高度。
如图2所示,可以按照16×2的像素块的大小,对图像进行划分,使得划分后的各个子图像的大小均为16×2。其中,对于划分得到的宽度小于16的子图像,可以重复宽度方向最右侧(即最后一列)的像素,对该子图像进行填充,使得填充后的子图像的宽度为16。对于划分得到的高度小于2的子图像,可以高度方向最后一行的像素,对该子图像进行填充,使得填充后的子图像的高度为2。
步骤S120:确定待编码单元的目标编码参数;其中,目标编码参数包括:待编码单元中各像素点的像素参数值的参考值;参考值包括待编码单元中各像素点的像素参数值的平均值或中位数值。
可选地,像素参数表征像素点在目标图像格式对应的目标颜色通道;
像素参数值表征像素点在目标图像格式对应的目标颜色通道下的颜色值;
其中,目标图像格式可以包括RGB图像格式或YUV图像格式。
目标图像格式,即实际对多媒体文件的颜色进行编码的格式。可选地,多媒体文件的图像格式可以为RGB(R即red,红色;G即green,绿色;B即blue,蓝色)图像格式、YUV(Y即Luminance或Luma,表征明亮度;U和V即Chrominance或Chroma,表征色度,用来色彩及饱和度)图像格式等,本申请实施例对此不做限制。其中,RGB图像格式对应的颜色通道,即R通道、G通道和B通道。YUV图像格式对应的颜色通道,即Y通道、U通道和V通道。无论是哪种图像格式,都可以适用于本申请实施例提供的多媒体文件编码方法。
像素点的像素参数可以为多媒体文件的图像格式对应的各颜色通道,像素点的像素参数值可以为多媒体文件的图像格式对应的各颜色通道下的颜色值。
可以理解的是,在实际处理过程中,在需要同时对多个多媒体文件进行编码时,也可以将各多媒体文件中像素点的像素参数值都转化为同一种图像格式对应的各颜色通道下的颜色值,以提高对各多媒体文件进行并行处理的效率。例如,都转换为RGB图像格式对应的各颜色通道下的颜色值。
待编码单元的目标编码参数可以为待编码单元所有的像素点分别在每个颜色通道下的颜色值的参考值,即每个颜色通道下的颜色值的参考值可能是相同的,也可能是不同的。例如,对于RGB图像格式,可以基于各像素点的像素参数值,分别确定R通道下的参考值、G通道下的参考值和B通道下的参考值,每个颜色通道下的颜色值的参考值仅适用于该颜色通道。
待编码单元的目标编码参数也可以为待编码单元所有的像素点在所有颜色通道下的颜色值的参考值,即每个颜色通道下的颜色值的参考值都是相同的。例如,对于RGB图像格式,可以基于各像素点的像素参数值,确定出一个参考值,该参考值对于每个颜色通道都是适用的。
待编码单元的目标编码参数也可以为待编码单元中每个像素点在该像素点的各颜色通道下的颜色值的参考值。例如,对于基于RGB图像格式的像素点,可以基于该像素点的像素参数值,确定出一个参考值,该参考值对于该像素点的全部或部分颜色通道是适用的。
在确定待编码单元的目标编码参数时,可以根据实际情况确定具体确定待编码单元的目标编码参数的方式。
待编码单元中各像素点的像素参数值的平均值可以为各像素点的像素参数值的最大值和最小值的平均值,也可以为所有的像素点的像素参数值的平均值,前者所需的数据量较小,但后者更精确,可以根据实际情况确定具体确定待编码单元中各像素点的像素参数值的平均值的方式。
步骤S130:根据目标编码参数对待编码单元中各像素点的像素参数值进行编码,得到编码后的数据。
在实际处理过程中,可以分别基于待编码单元的各颜色通道下的参考值,对待编码单元内各像素点对应于该颜色通道下的颜色值进行编码。
以上述16×2的待编码单元为例,在设置目标编码参数为:R=231,G=76,B=158的情况下,可以表征:对于该待编码单元的各像素点都采用“R=231,G=76,B=158”的方式进行编码。在设置目标编码参数为:R=B=G=231的情况下,可以表征:对于该待编码单元的各像素点都采用“R=231,G=231,B=231”的方式进行编码。
也可以设置一个像素点的目标编码参数为:R=B=G=231的情况下,可以表征:对于该像素点采用“R=231,G=231,B=231”的方式进行编码。当然,也可以设置一个像素点的目标编码参数为:R=G=231,B=158的情况下,可以表征:对于该像素点采用“R=231,G=231,B=158”的方式进行编码。
在本申请实施例中,通过基于多媒体文件的待编码单元中各像素点的像素参数值,确定待编码单元中各像素点的像素参数值的参考值,即待编码单元中各像素点的像素参数值的平均值或中位数值。并将该参考值作为待编码单元的目标编码参数对该待编码单元进行编码,从而得到编码后的多媒体文件,相比于分别基于多媒体文件中每个像素点的像素参数值直接对该待编码单元进行编码,可以减少编码后的多媒体文件所占用的存储空间,同时,也可以减少传输编码后的多媒体文件所需的传输带宽。
为了进一步兼顾多媒体文件的编码效率以及多媒体文件的编码效果(即编码后的失真率),本申请实施例还提供了以下可选的实现方式:
可选地,上述根据目标编码参数对待编码单元中各像素点的像素参数值进行编码,可以包括:
确定待编码单元的离散程度参数;
在离散程度参数小于目标预设阈值的情况下,根据目标编码参数对待编码单元中各像素点的像素参数值进行编码。
待编码单元的离散程度参数,可以为各像素点的像素参数值的离散程度参数,即各像素点的像素参数值的极差、方差、标准差等,本申请实施例对此不做限制。
在实际处理过程中,各像素点的像素参数值的离散程度参数可以为各像素分别在每个颜色通道下的颜色值的离散程度参数,即每个颜色通道下的颜色值的离散程度参数可能是相同的,也可能是不同的。例如,对于RGB图像格式,可以基于各像素点的离散程度参数,分别确定R通道下的离散程度参数、G通道下的离散程度参数和B通道下的离散程度参数,每个颜色通道下的颜色值的离散程度参数仅适用于该颜色通道。
各像素点的像素参数值的离散程度参数也可以为各像素点在所有颜色通道下的颜色值的离散程度参数,即每个颜色通道下的颜色值的离散程度参数都是相同的。例如,对于RGB图像格式,可以基于各像素点的像素参数值,确定出一个离散程度参数,该参考值对于每个颜色通道都是适用的。
各像素点的像素参数值的离散程度参数也可以为一个像素点在所有颜色通道下的颜色值的离散程度参数,即一个像素点对应一个离散程度参数。例如,对于一个基于RGB图像格式的像素点,可以基于该像素点的在各颜色通道下的像素参数值,确定出该像素点的一个离散程度参数。
在确定各像素点的像素参数值的离散程度参数时,可以根据实际情况,基于编码精度需求和实际数据处理能力,具体确定各像素点的像素参数值的离散程度参数的方式。
目标预设阈值可以根据实际情况确定,可以具体基于离散程度参数确定。例如,在离散程度参数为极差时,所设置的目标预设阈值可以为7。
需要说明的是,在离散程度参数大于或等于目标预设阈值的情况下,可以采用相关技术中对多媒体文件进行编码的方式,对多媒体文件进行编码。
通过确定各像素点的像素参数值的离散程度参数,并在该离散程度参数小于目标预设阈值的情况下,根据目标编码参数对待编码单元进行编码,可以在保证多媒体文件的编码效率的同时,保证多媒体文件的编码效果,避免出现在通过目标编码参数对像素参数值的离散程度较大的待编码单元进行编码时,所导致的解码后的多媒体文件相比于编码前的多媒体文件,存在较高的失真率的问题,影响用户的视觉效果。
以离散程度参数为极差为例,本申请实施例还提供了以下可选的实现方式:
可选地,上述确定待编码单元的离散程度参数,可以包括:
确定各像素点的像素参数值中的最大值和最小值;
根据上述最大值和上述最小值,确定各像素点的像素参数值的极差;
基于上述极差,确定上述离散程度参数。
如图3所示,对于每个像素参数,在确定出各像素点的像素参数值中的最大值和最小值后,可以将二者的差值作为该各像素点的像素参数值的极差,也即该待编码单元的极差。
在确定出该待编码单元的极差后,可以直接将该极差作为各像素点的像素参数值的离散程度参数。也可以对该极差进行校正(例如,可以在计算得到的极差的基础上,减去1,得到校正后的极差),将校正后的极差作为各像素点的像素参数值的离散程度参数。
考虑到在待编码单元中的像素点的数量较多时,各像素点的像素参数值中的最大值和最小值之间的差距过大,从而直接基于确定的极差并不能很好地表征各像素点的像素参数值的离散程度参数,因此,可以忽略各像素点的像素参数值中的原始最大值和原始最小值,基于各像素点的像素参数值中除原始最大值和原始最小值之外的像素参数值,确定最大值和最小值,从而确定出各像素点的像素参数值的极差。
通过确定待编码单元中各像素点的像素参数值中的最大值和最小值,从而确定出各像素参数的像素参数值的极差,并基于各像素参数的像素参数值的极差确定离散程度参数,可以快速确定出各像素点的像素参数值的离散程度参数。
可选地,像素参数值包括对应于至少两个像素参数的子参数值,其中,一个子参数值为像素点在一个像素参数下的参数值,
上述根据目标编码参数对待编码单元中各像素点的像素参数值进行编码,可以包括:
确定至少两个像素参数中离散程度参数小于第一预设阈值的第一像素参数;
基于第一像素参数对应的第一编码参数,对待编码单元中各像素点对应于第一像素参数的子参数值进行编码;
其中,上述目标编码参数包括第一编码参数,第一编码参数包括:待编码单元中各像素点在第一像素参数下的参考值。
待编码单元中各像素点对应于第一像素参数的参考值,即各像素点在第一像素参数对应的颜色通道下的颜色值的参考值。
如图3所示,可以分别基于各像素点在同一像素参数(例如,R分量、G分量或B分量)下的子参考值,确定出各像素点在该像素参数下的极差。在确定出该像素参数对应的极差之后,可以通过比较器(comparator,CMP)对该极差与对应的第一预设阈值(例如,R预设阈值、G预设阈值或B预设阈值)进行比较,得到比较结果,即该像素参数下离散程度参数。
当然,为了提高编码效果,还可以确定第一像素参数的个数,在第一像素参数的个数大于预设值的情况下,再采用本申请实施例提供的编码方式进行编码。即,在确定出各像素参数下的离散程度参数后,再将各像素参数下的离散程度参数分别与第一预设阈值进行比较,确定出各像素参数下的离散程度参数小于第一预设阈值的第一像素参数,以及大于或等于第一预设阈值的第二像素参数。
如图3所示,可以通过在R分量、G分量和B分量中任一分量对应的极差小于对应的预设阈值时,设置const cnt加1,从而将const cnt的数值确定为第一像素参数的个数;并在const cnt≥2时,采用本申请实施例提供的编码方式进行编码。
在该实现方式中,对于第一像素参数,即在各像素点对应于第一像素参数的子参数值很接近、离散程度较低时,可以基于该第一像素参数对应的第一编码参数,对待编码单元中各像素点在第一像素参数下的子参数值进行编码;对于第二像素参数,即在各像素点对应于该第二像素参数的子参数值相差较远、离散程度较高时,可以直接基于该待编码单元中各像素点在该第二像素参数下的子参数值,对待编码单元中各像素点在该第二像素参数的子参数值进行编码,可以实现在多媒体文件编码过程以及后续基于编码后的多媒体文件进行解码的过程中,大大降低数据处理量,在提高多媒体文件的编码效率的同时,提高了多媒体文件的编码效果,避免出现在通过编码参数对像素参数的离散程度较大的待编码单元进行编码时,所导致的解码后的多媒体文件相比于编码前的多媒体文件,存在较高的失真率,影响用户的视觉效果的问题。
可选地,像素参数值包括对应于至少两个像素参数的子参数值,其中,一个子参数值为像素点在一个像素参数下的参数值,
对于每个像素点,上述根据目标编码参数对待编码单元中各像素点的像素参数值进行编码,还可以包括:
确定该像素点的目标子参数值之间的差值参量,目标子参数值包括像素参数值中任两个子参数值;
在差值参量小于第二预设阈值的情况下,根据目标编码参数对该像素点的目标子参数值进行编码。
在该实现方式中,每个像素点的差值参量的个数可以具体基于该像素点具体对应的像素参数的个数确定。例如,在该像素点具体包括对应于三个像素参数的子参考值时,在对三个像素参数中任意两个像素参数进行两两配对后,即可得到三组配对结果分别对应的差值参量,即三个差值参量。
如图4所示,以多媒体文件为RGB图像格式为例,对应的差值参量可以分别为RG差值参量、RB差值参量和GB差值参量。可以通过比较器分别将每组差值参量(即差值的绝对值,absolute value,即ABS)与第二预设阈值进行比较。
在具体实现过程中,对于每个像素点,在该像素点对应的各差值参量均小于第二预设阈值的情况下,即表征该像素点的各像素参考值之间的离散程度较小,可以采用以下可选地实施方式对该像素点进行编码:
可选地,上述根据目标编码参数对该像素点的目标子参数值进行编码,可以包括:
根据第二编码参数,对该像素点的目标子参数值进行编码;
其中,上述目标编码参数包括第二编码参数,第二编码参数包括:该像素点对应于目标子参数值的参考值。
可以将该像素点的目标子参数值的平均值或中位数值确定为该像素点的第二编码参数。
可以理解的是,在像素点的各目标子参考值之间的离散程度均较小的情况下,也可以将目标子参考值中任一子参数值确定为该像素点的第二编码参数,并基于该第二编码参数对该像素点的各子参数值进行编码,可以较少数据处理所需的数据量。
当然,在一个像素点的一组差值参量大于或等于第二预设阈值的情况下,可以基于该组差值参量中涉及的子参数值进行编码。
可以理解的是,在待编码单元中各像素点的目标子参数值的离散程度参数小于第一预设阈值,且每个像素点对应的任一组差值参量小于第二预设阈值的情况下,可以通过同一编码参数对该待编码单元中所有像素点进行编码。
当然,为了提高编码效果,还可以确定小于第二预设阈值的差值参量的个数,在该个数满足条件时,基于本申请实施例提供的编码方式进行编码。
如图4所示,可以通过在各像素点的RG差值参量、RB差值参量和GB差值参量中任一差值参量均小于第二预设阈值时,设置same cnt加1,从而将same cnt的数值确定为小于第二预设阈值的差值参量的个数,并在same cnt=3时,基于本申请实施例提供的编码方式进行编码。
通过确定每个像素点的目标子参数值之间的差值参量,可以确定出每个像素点在各像素参数下的子参数值之间的离散程度,从而在该差值参量小于第二预设阈值的情况下,再根据每个像素点对应的第二编码参数对待编码单元进行编码,相比于分别基于多媒体文件中每个像素点的像素参数值直接对该待编码单元进行编码,可以减少编码后的多媒体文件所占用的存储空间,同时,也可以减少传输编码后的多媒体文件所需的传输带宽。
基于与本申请实施例提供的多媒体文件编码方法相同的原理,本申请实施例中还提供了一种多媒体文件编码装置。如图5所示,该装置60包括:
待编码单元确定模块601,用于确定多媒体文件的待编码单元;其中,每个待编码单元中包括至少两个像素点;
编码参数确定模块602,用于确定待编码单元的目标编码参数;其中,目标编码参数包括:待编码模块603中各像素点的像素参数值的参考值;参考值包括待编码单元中各像素点的像素参数值的平均值或中位数值;
编码模块603,用于根据目标编码参数对待编码单元中各像素点的像素参数值进行编码,得到编码后的数据。
可选地,上述编码模块603在用于根据目标编码参数对待编码单元中各像素点的像素参数值进行编码时,可以具体用于:
确定各待编码单元的离散程度参数;
在离散程度参数小于目标预设阈值的情况下,根据目标编码参数对待编码单元中各像素点的像素参数值进行编码。
可选地,上述编码模块603在用于确定待编码单元的离散程度参数时,可以具体用于:
确定各像素点的像素参数值中的最大值和最小值;
根据上述最大值和上述最小值,确定各像素点的像素参数值的极差;
基于上述极差,确定离散程度参数。
可选地,像素参数值包括对应于至少两个像素参数的子参数值,其中,一个子参数值为像素点在一个像素参数下的参数值,
上述编码模块603在用于根据目标编码参数对待编码单元中各像素点的像素参数值进行编码时,可以具体用于:
确定至少两个像素参数中离散程度参数小于第一预设阈值的第一像素参数;
基于第一像素参数对应的第一编码参数,对待编码单元中各像素点在于第一像素参数下的子参数值进行编码;
其中,上述目标编码参数包括第一编码参数,第一编码参数包括:待编码单元中各像素点对应于第一像素参数的参考值。
可选地,像素参数值包括对应于至少两个像素参数的子参数值,其中,一个子参数值为像素点在一个像素参数下的参数值,
对于每个像素点,上述编码模块603在用于根据目标编码参数对待编码单元中各像素点的像素参数值进行编码时,还可以具体用于:
确定该像素点的目标子参数值之间的差值参量,目标子参数值包括像素参数值中任两个子参数的;
在差值参量小于第二预设阈值的情况下,根据目标编码参数对该像素点的目标子参数值进行编码。
可选地,上述编码模块603在用于根据目标编码参数对该像素点的目标子参数值进行编码时,可以具体用于:
根据第二编码参数,对该像素点的目标子参数值进行编码;
其中,上述目标编码参数包括第二编码参数,第二编码参数包括:该像素点对应于目标子参数值的参考值。
在本申请实施例中,通过基于多媒体文件的待编码单元中各像素点的像素参数值,确定待编码单元中各像素点的像素参数值的参考值,即待编码单元中各像素点的像素参数值的平均值或中位数值。并将该参考值作为待编码单元的目标编码参数对该待编码单元进行编码,从而得到编码后的多媒体文件,相比于分别基于多媒体文件中每个像素点的像素参数值直接对该待编码单元进行编码,可以减少编码后的多媒体文件所占用的存储空间,同时,也可以减少传输编码后的多媒体文件所需的传输带宽。
本申请实施例的装置可执行本申请实施例所提供的方法,其实现原理相类似,本申请各实施例的装置中的各模块所执行的动作是与本申请各实施例的方法中的步骤相对应的,对于装置的各模块的详细功能描述具体可以参见前文中所示的对应方法中的描述,此处不再赘述。
基于与本申请实施例提供的多媒体文件编码方法及装置相同的原理,本申请实施例中还提供了一种电子设备(如服务器),该电子设备可以包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行上述计算机程序以实现:
确定多媒体文件的待编码单元;其中,每个待编码单元中包括至少两个像素点;
确定待编码单元的目标编码参数;其中,目标编码参数包括:待编码单元中各像素点的像素参数的参考值;参考值包括待编码单元中各像素点的像素参数值的平均值或中位数值;
根据目标编码参数对待编码单元中各像素点的像素参数值进行编码,得到编码后的数据。
在本申请实施例中,通过基于多媒体文件的待编码单元中各像素点的像素参数值,确定待编码单元中各像素点的像素参数值的参考值,即待编码单元中各像素点的像素参数值的平均值或中位数值。并将该参考值作为待编码单元的目标编码参数对该待编码单元进行编码,从而得到编码后的多媒体文件,相比于分别基于多媒体文件中每个像素点的像素参数值直接对该待编码单元进行编码,可以减少编码后的多媒体文件所占用的存储空间,同时,也可以减少传输编码后的多媒体文件所需的传输带宽。
参见图6,图6示出了本申请实施例提供的一种电子设备的结构示意图。如图6所示,本实施例中的电子设备7000可以包括:处理器7001,网络接口7004和存储器7005,此外,上述电子设备7000还可以包括:对象接口7003,和至少一个通信总线7002。其中,通信总线7002用于实现这些组件之间的连接通信。其中,对象接口7003可以包括显示屏(Display)、键盘(Keyboard),可选对象接口7003还可以包括标准的有线接口、无线接口。网络接口7004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器7005可以是高速RAM存储器,也可以是非易失性存储器(non-volatile memory,NVM),例如至少一个磁盘存储器。存储器7005可选的还可以是至少一个位于远离前述处理器7001的存储装置。如图6所示,作为一种计算机可读存储介质的存储器7005中可以包括操作***、网络通信模块、对象接口模块以及设备控制应用程序。
在图6所示的电子设备7000中,网络接口7004可提供网络通讯功能;而对象接口7003主要用于为对象提供输入的接口;而处理器7001可以用于调用存储器7005中存储的设备控制应用程序,以实现:
在一些可行的实施方式中,上述处理器7001用于:
应当理解,在一些可行的实施方式中,上述处理器7001可以是中央处理单元(central processing unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integratedcircuit,ASIC)、现成可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。该存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。
具体实现中,上述电子设备7000可通过其内置的各个功能模块执行如上述图1中各个步骤所提供的实现方式,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,被处理器执行以实现图1中各个步骤所提供的方法,具体可参见上述各个步骤所提供的实现方式,在此不再赘述。
上述计算机可读存储介质可以是前述任一实施例提供的多媒体文件编码装置或电子设备的内部存储单元,例如电子设备的硬盘或内存。该计算机可读存储介质也可以是该电子设备的外部存储设备,例如该电子设备上配备的插接式硬盘,智能存储卡(smartmedia card,SMC),安全数字(secure digital,SD)卡,闪存卡(flash card)等。上述计算机可读存储介质还可以包括磁碟、光盘、只读存储记忆体(read-only memory,ROM)或随机存储记忆体(random access memory,RAM)等。进一步地,该计算机可读存储介质还可以既包括该电子设备的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该电子设备所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,上述计算机程序被处理器执行图1中各个步骤所提供的方法。
本申请的权利要求书和说明书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
此外,本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或电子设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或电子设备固有的其它步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置展示该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
以上所揭露的仅为本申请较佳实施例而已,不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
Claims (10)
1.一种多媒体文件编码方法,其特征在于,所述方法包括:
确定多媒体文件的待编码单元;其中,每个所述待编码单元中包括至少两个像素点;
确定所述待编码单元的目标编码参数;其中,所述目标编码参数包括:所述待编码单元中各像素点的像素参数值的参考值;所述参考值包括所述待编码单元中各像素点的像素参数值的平均值或中位数值;
根据所述目标编码参数对所述待编码单元中各像素点的像素参数值进行编码,得到编码后的数据。
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标编码参数对所述待编码单元中各像素点的像素参数值进行编码,包括:
确定所述待编码单元的离散程度参数;
在所述离散程度参数小于目标预设阈值的情况下,根据所述目标编码参数对所述待编码单元中各像素点的像素参数值进行编码。
3.根据权利要求2所述的方法,其特征在于,所述确定所述待编码单元的离散程度参数,包括:
确定各所述像素点的像素参数值中的最大值和最小值;
根据所述最大值和所述最小值,确定各所述像素点的像素参数值的极差;
基于所述极差,确定所述离散程度参数。
4.根据权利要求2或3所述的方法,其特征在于,所述像素参数值包括对应于至少两个像素参数的子参数值,其中,一个所述子参数值为所述像素点在一个所述像素参数下的参数值,
所述根据所述目标编码参数对所述待编码单元中各像素点的像素参数值进行编码,包括:
确定所述至少两个像素参数中离散程度参数小于第一预设阈值的第一像素参数;
基于所述第一像素参数对应的第一编码参数,对所述待编码单元中各像素点在所述第一像素参数下的子参数值进行编码;其中,所述目标编码参数包括所述第一编码参数,所述第一编码参数包括:所述待编码单元中各像素点对应于所述第一像素参数的参考值。
5.根据权利要求2所述的方法,其特征在于,所述像素参数值包括对应于至少两个像素参数的子参数值,其中,一个所述子参数值为所述像素点在一个所述像素参数下的参数值,
对于每个所述像素点,所述根据所述目标编码参数对所述待编码单元中各像素点的像素参数值进行编码,还包括:
确定所述像素点的目标子参数值之间的差值参量,所述目标子参数值包括所述像素参数值中任两个子参数值;
在所述差值参量小于第二预设阈值的情况下,根据所述目标编码参数对所述像素点的目标子参数值进行编码。
6.根据权利要求5所述的方法,其特征在于,所述根据所述目标编码参数对所述像素点的目标子参数值进行编码,包括:
根据第二编码参数,对所述像素点的目标子参数值进行编码;
其中,所述目标编码参数包括所述第二编码参数,所述第二编码参数包括:所述像素点对应于所述目标子参数值的参考值。
7.一种多媒体文件编码装置,其特征在于,所述装置包括:
待编码单元确定模块,用于确定多媒体文件的待编码单元;其中,每个所述待编码单元中包括至少两个像素点;
编码参数确定模块,用于确定所述待编码单元的目标编码参数;其中,所述目标编码参数包括:所述待编码单元中各像素点的像素参数值的参考值;所述参考值包括所述待编码单元中各像素点的像素参数值的平均值或中位数值;
编码模块,用于根据所述目标编码参数对所述待编码单元中各像素点的像素参数值进行编码,得到编码后的数据。
8.根据权利要求7所述的装置,其特征在于,所述编码模块在根据所述目标编码参数对所述待编码单元中各像素点的像素参数值进行编码时,用于:
确定各所述像素点的像素参数值的离散程度参数;
在所述离散程度参数小于目标预设阈值的情况下,根据所述目标编码参数对所述待编码单元中各像素点的像素参数值进行编码。
9.一种电子设备,其特征在于,包括处理器和存储器,所述处理器和存储器相互连接;
所述存储器用于存储计算机程序;
所述处理器被配置用于在调用所述计算机程序时,执行权利要求1至6任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310093444.3A CN116074526A (zh) | 2023-01-30 | 2023-01-30 | 多媒体文件编码方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310093444.3A CN116074526A (zh) | 2023-01-30 | 2023-01-30 | 多媒体文件编码方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116074526A true CN116074526A (zh) | 2023-05-05 |
Family
ID=86174672
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310093444.3A Pending CN116074526A (zh) | 2023-01-30 | 2023-01-30 | 多媒体文件编码方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116074526A (zh) |
-
2023
- 2023-01-30 CN CN202310093444.3A patent/CN116074526A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102367205B1 (ko) | 컬러 맵핑 함수들을 이용하여 hdr 픽처 및 상기 hdr 픽처로부터 획득된 sdr 픽처의 양자를 인코딩하기 위한 방법 및 디바이스 | |
KR102529013B1 (ko) | 컬러 픽처를 인코딩 및 디코딩하는 방법 및 장치 | |
CN106488141A (zh) | 高动态范围到高动态范围逆色调映射的方法、***和设备 | |
US20170324959A1 (en) | Method and apparatus for encoding/decoding a high dynamic range picture into a coded bitstream | |
KR102523233B1 (ko) | 컬러 픽처를 디코딩하는 방법 및 디바이스 | |
KR102617258B1 (ko) | 이미지 프로세싱 방법 및 장치 | |
KR20180021869A (ko) | Hdr 컬러 픽처를 인코딩 및 디코딩하기 위한 방법 및 디바이스 | |
US11741585B2 (en) | Method and device for obtaining a second image from a first image when the dynamic range of the luminance of the first image is greater than the dynamic range of the luminance of the second image | |
US11006152B2 (en) | Method and apparatus for encoding/decoding a high dynamic range picture into a coded bitstream | |
US8630500B2 (en) | Method for the encoding by segmentation of a picture | |
TWI487366B (zh) | 用於無線hd1.1規範中的圖形模式壓縮的位元流語法 | |
US20190132600A1 (en) | Method and apparatus for encoding/decoding a scalar integer into a parameter representative of a pivot points of a piece-wise linear function | |
CN111200693A (zh) | 一种图像数据传输方法、装置及*** | |
CN109379591B (zh) | 图片转码方法、电子装置及计算机可读存储介质 | |
CN116074526A (zh) | 多媒体文件编码方法、装置、电子设备及存储介质 | |
CN113613024A (zh) | 视频预处理方法及设备 | |
CN116074527A (zh) | 多媒体文件编码方法、解码方法、装置及电子设备 | |
JP2018507618A (ja) | カラー・ピクチャを符号化および復号する方法および装置 | |
CN113382257B (zh) | 编码方法、装置、电子设备及计算机可读存储介质 | |
CN116095262B (zh) | 用于处理视频信号源的移动处理设备、处理方法及*** | |
CN115665416A (zh) | 图像数据编码方法、编码装置、解码方法及解码装置 | |
CN116112654A (zh) | 一种颜色转换方法 | |
CN117750127A (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 |