一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

编码方法及装置、电子设备及计算机可读存储介质与流程

2022-02-20 22:22:14 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种编码方法及装置、电子设备及计算机可读存储介质。


背景技术:

2.为节省图像(或视频)的存储开销以及提高图像(或视频)的传输速度,通常需要对图像(或视频)进行编码。而在对图像(或视频)进行编码之前,需要确定图像(或视频)的编码码率,其中,编码码率指通过对图像(或视频)进行编码得到的编码后的图像(或编码后的视频)的数据量。因此,如何确定图像(或视频)的编码码率具有非常重要的意义。


技术实现要素:

3.本技术提供一种编码方法及装置、电子设备及计算机可读存储介质。
4.第一方面,提供了一种编码方法,所述方法包括:
5.获取至少一张第一待编码图像;
6.确定所述至少一张第一待编码图像的第一动态程度等级,所述第一动态程度等级表征在采集所述至少一张第一待编码图像的过程中,所述至少一张第一待编码图像的场景的运动程度;
7.依据所述第一动态程度等级,得到所述至少一张第一待编码图像的第一编码码率,所述第一编码码率与所述第一动态程度等级呈正相关。
8.对图像进行编码会损失图像所携带的信息,即编码所损失的信息量为图像所携带的信息量与编码后的图像所携带的信息量的差。因此,在编码后的图像所携带的信息量不变的情况下,图像所携带的信息量越多,编码所损失的信息量越多,而在图像所携带的信息量增加的情况下,通过增加编码后的图像所携带的信息量,可减少编码所损失的信息量。
9.又图像所携带的信息量与图像的数据量呈正相关,而编码后的图像的数据量与图像的编码码率呈正相关,因此,在图像所携带的信息量增加的情况下,通过增大图像的编码码率,可减少编码所损失的信息量。
10.而在本技术实施例中,图像的场景的动态程度等级越高,说明在采集图像的过程中图像的场景内的物体的运动程度越剧烈。而在采集图像的过程中图像的场景内的物体的运动程度越剧烈,采集得到的图像的所携带的信息量越多。因此,为减少编码所损失的信息量,可增大场景的动态程度等级高的图像的编码码率。
11.因此,在该方面中,编码装置依据第一动态程度等级,得到至少一张第一待编码图像的第一编码码率,可提高第一编码码率的准确度。
12.结合本技术任一实施方式,所述确定所述至少一张第一待编码图像的第一动态程度等级,包括:
13.提取所述至少一张第一待编码图像的动态信息,得到至少一个第一动态信息,所述至少一个第一动态信息包括以下至少一种:所述至少一张第一待编码图像的运动矢量信
息、所述至少一张第一待编码图像的纹理特征信息;
14.依据所述至少一个第一动态信息,得到所述至少一张第一待编码图像的第一动态程度等级。
15.在该种实施方式中,编码装置通过提取至少一张第一待编码图像的至少一个第一动态信息,进而依据至少一个第一动态信息确定至少一张第一待编码图像的第一动态程度等级。
16.结合本技术任一实施方式,所述依据所述第一动态信息,得到所述至少一张第一待编码图像的第一动态程度等级,包括:
17.依据所述至少一个第一动态信息,确定所述至少一张第一待编码图像中动态图像的第一数量,所述动态图像的场景为运动场景;
18.在所述第一数量与第二数量的比值大于或等于第一阈值情况下,依据所述至少一个第一动态信息,得到第一动态参数;其中,所述第二数量为所述第一待编码图像的数量,在所述至少一个第一动态信息包括所述运动矢量信息的情况下,所述第一动态参数表征所述至少一张第一待编码图像的运动矢量的大小;在所述至少一个第一动态信息包括所述纹理特征信息的情况下,所述第一动态参数表征所述至少一张第一待编码图像的纹理复杂度;
19.依据所述第一动态参数和第一映射关系,得到所述至少一张第一待编码图像的第一动态程度等级,所述第一映射关系表征动态参数与动态程度等级之间的映射。
20.在该种实施方式中,编码装置在第一数量与第二数量的比值大于或等于第一阈值的情况下,确定至少一张第一待编码图像的场景内的物体的运动剧烈,进而依据至少一个第一动态信息将至少一张第一待编码图像的场景内的物体的运动程度量化得到第一动态参数,进而可依据第一动态参数和第一映射关系,得到至少一张第一待编码图像的第一动态程度等级,可使第一动态程度等级更准确的表征至少一张第一待编码图像的场景内的物体的运动程度。
21.而由于将至少一张第一待编码图像的场景内的物体的运动程度量化,将带来较大的数据处理量。编码装置在确定至少一张第一待编码图像的场景内的物体的运动剧烈的情况下,将至少一张第一待编码图像的场景内的物体的运动程度量化得到第一动态参数,并依据第一动态参数和第一映射关系,得到至少一张第一待编码图像的第一动态程度等级。可在使第一动态程度等级更准确的表征至少一张第一待编码图像的场景内的物体的运动程度的情况下,减少数据处理量。
22.结合本技术任一实施方式,所述方法还包括:
23.在所述第一数量与第二数量的比值小于第一阈值的情况下,确定静态场景所对应的动态程度等级为所述至少一张第一待编码图像的第一动态程度等级。
24.在该种实施方式中,编码装置在第一数量与第二数量的比值小于第一阈值的情况下,确定至少一张第一待编码图像的场景内的物体的运动不剧烈,确定至少一张第一待编码图像的第一动态程度等级为静态场景所对应的动态程度等级。
25.结合本技术任一实施方式,所述依据所述第一动态程度等级,得到所述至少一张第一待编码图像的第一编码码率之前,所述方法还包括:
26.获取第二映射关系,所述第二映射关系表征动态程度等级与编码码率之间的映
射;
27.所述依据所述第一动态程度等级,得到所述至少一张第一待编码图像的第一编码码率,包括:
28.依据所述第一动态程度等级和所述第二映射关系,得到所述至少一张第一待编码图像的第一编码码率。
29.在该种实施方式中,编码装置可依据第一动态程度等级和第二映射关系得到第一编码码率。
30.结合本技术任一实施方式,在所述第一待编码图像的数量大于1的情况下,所述至少一张第一待编码图像包括第二待编码图像和第三待编码图像;
31.在得到所述至少一张第一待编码图像的第一编码码率之后,所述方法还包括:
32.确定所述第二待编码图像的第二动态程度等级,所述第二动态程度等级表征在采集所述第二待编码图像的过程中,所述第二待编码图像的场景的运动程度;
33.确定所述第三待编码图像的第三动态程度等级,所述第三动态程度等级表征在采集所述第三待编码图像的过程中,所述第三待编码图像的场景的运动程度;
34.依据所述第二动态程度等级、所述第三动态程度等级和所述第一编码码率,得到所述第二待编码图像的第二编码码率和所述第三待编码图像的第三编码码率;在所述第二动态程度等级高于所述第三动态程度等级的情况下,所述第二编码码率大于所述第三编码码率;在所述第二动态程度等级等于所述第三动态程度等级的情况下,所述第二编码码率等于所述第三编码码率;所述第二编码码率与所述第三编码码率的和小于或等于所述第一编码码率。
35.在该种实施方式中,编码装置在确定第二动态程度等级和第三动态程度等级的情况下,依据第二动态程度等级和第三动态程度等级,依据第一分配规则从第一编码码率中分配出用于对第二待编码图像进行编码的第二编码码率以及用于对第三待编码图像进行编码的第三编码码率。第一分配规则包括:在第二动态程度等级高于第三动态程度等级的情况下第二编码码率大于第三编码码率,在第二动态程度等级等于第三动态程度等级的情况下第二编码码率等于第三编码码率,在第二动态程度等级低于第三动态程度等级的情况下第二编码码率小于第三编码码率。
36.由于动态程度等级高的图像所携带的信息量多,依据上述第一分配规则使动态程度等级高的图像的编码码率大于动态程度等级低的图像的编码码率,可提高第二编码码率的准确度和第三编码码率的准确度。
37.结合本技术任一实施方式,所述确定所述第二待编码图像的第二动态程度等级,包括:
38.提取所述第二待编码图像的动态信息,得到第二动态信息,所述第二动态信息包括以下至少一种:所述第二待编码图像的运动矢量信息、所述第二待编码图像的纹理特征信息;
39.依据所述第二动态信息,得到第二动态参数;在所述第二动态信息包括所述运动矢量信息的情况下,所述第二动态参数表征所述第二待编码图像的运动矢量的大小;在所述至少一个第一动态信息包括所述纹理特征信息的情况下,所述第二动态参数表征所述第二待编码图像的纹理复杂度;
40.依据所述第二动态参数和第一映射关系,得到所述第二待编码图像的第二动态程度等级,所述第一映射关系表征动态参数与动态程度等级之间的映射。
41.在该种实施方式中,编码装置依据第二动态信息将第二待编码图像的场景内的物体的运动程度量化得到第二动态参数,进而可依据第二动态参数和第一映射关系,得到第二待编码图像的第二动态程度等级,可使第二动态程度等级更准确的表征第二待编码图像的场景内的物体的运动程度。
42.结合本技术任一实施方式,所述第二待编码图像包括感兴趣区域和非感兴趣区域;
43.所述依据所述第二动态程度等级、所述第三动态程度等级和所述第一编码码率,得到所述第二待编码图像的第二编码码率和所述第三待编码图像的第三编码码率之后,所述方法还包括:
44.依据所述第二编码码率,得到所述感兴区域的第四编码码率和所述非感兴趣区域的第五编码码率,所述第四编码码率大于所述第五编码码率,且所述第四编码码率与所述第五编码码率的和等于所述第二编码码率。
45.在该种实施方式中,编码装置依据第二分配规则从第二编码码率中分配出用于对感兴趣区域进行编码的第四编码码率以及用于对非感兴趣区域进行编码的第五编码码率。第二分配规则包括:感兴趣区域的第四编码码率大于非感兴趣区域的第五编码码率。
46.由于感兴趣区域所携带的信息比非感兴趣区域所携带的信息重要,依据第二分配规则分配感兴趣区域的第四编码码率和非感兴趣区域的第五编码码率,可在第二待编码图像的第二编码码率确定,且依据第二编码码率对第二待编码图像进行编码的情况下,使第四编码码率和第五编码码率的分配更合理,从而提升第四编码码率的准确度和第五编码码率的准确度。
47.结合本技术任一实施方式,所述感兴趣区域包括第一像素区域和第二像素区域,所述第一像素区域与所述非感兴趣区域之间的距离小于所述第二像素区域与所述非感兴趣区域之间的距离;
48.所述依据所述第二编码码率,得到所述感兴区域的第四编码码率和所述非感兴趣区域的第五编码码率之后,所述方法还包括:
49.依据所述第四编码码率,得到所述第一像素区域的第六编码码率和所述第二像素区域的第七编码码率,所述第六编码码率小于所述第七编码码率,且所述第六编码码率与所述第七编码码率的和小于或等于所述第四编码码率。
50.在该种实施方式中,编码装置依据第三分配规则从第四编码码率中分配出用于对第一像素区域进行编码的第六编码码率以及用于对第二像素区域进行编码的第七编码码率。第三分配规则包括:第一像素区域的第六编码码率小于第二像素区域的第七编码码率。
51.由于第一像素区域与非感兴趣区域之间的距离小于第二像素区域与非感兴趣区域之间的距离,第二像素区域相较于第一像素区域,处于感兴趣区域更中心的位置。因此,第二像素区域所携带的信息比第一像素区域所携带的信息重要,依据第三分配规则分配第一像素区域的第六编码码率和第二像素区域的第七编码码率,可在感兴趣区域的第四编码码率确定的情况下,使第六编码码率和第七编码码率的分配更合理,从而提高第六编码码率的准确度和第七编码码率的准确度。
52.结合本技术任一实施方式,所述方法还包括:依据所述第一编码码率对所述至少一张第一待编码图像进行编码,得到至少一张第一编码后的图像。
53.由于基于前的实施方式得到第一编码码率,可提高第一编码码率的准确度,编码装置在该种实施方式中依据第一编码码率对至少一张第一待编码图像进行编码,可减少对至少一张第一待编码图像进行编码所损失的信息量,进而提升至少一张第一待编码图像的编码效果。
54.结合本技术任一实施方式,在所述至少一张第一待编码图像包括第二待编码图像和第三待编码图像的情况下,所述至少一张第一编码后的图像包括第二编码后的图像和第三编码后的图像;
55.所述依据所述第一编码码率对所述至少一张第一待编码图像进行编码,至少一张第一编码后的图像,包括:
56.依据所述第二编码码率对所述第二待编码图像进行编码,得到所述第二编码后的图像;
57.依据所述第三编码码率对所述第三待编码图像进行编码,得到所述第三编码后的图像。
58.基于前面的实施方式得到第二编码码率和第三编码码率,可提高第二编码码率的准确度和第三编码码率的准确度。因此,编码装置在该种实施方式中依据第二编码码率对第二待编码图像进行编码,可减少对第二待编码图像进行编码所损失的信息量,编码装置依据第三编码码率对第三待编码图像进行编码,可减少对第三待编码图像进行编码所损失的信息量,进而提升第二待编码图像的编码效果以及第三待编码图像的编码效果,从而提升至少一张第一待编码图像的编码效果。
59.结合本技术任一实施方式,在所述第二待编码图像包括感兴趣区域和非感兴趣区域的情况下,所述依据所述第二编码码率对所述第二待编码图像进行编码,得到第二编码后的图像,包括:
60.依据所述第四编码码率对所述感兴趣区域进行编码,并依据所述第五编码码率对所述非感兴趣区域进行编码,得到所述第二编码后的图像。
61.基于前面的实施方式得到第四编码码率和第五编码码率,可提高第四编码码率的准确度和第五编码码率的准确度。因此,编码装置在对第二待编码图像进行编码的过程中,依据第四编码码率对感兴趣区域进行编码,并依据第五编码码率对非感兴趣区域进行编码,可在第二待编码图像的第二编码码率确定的情况下,减少感兴趣区域所损失的信息。进而提升感兴趣区域的编码效果,从而提升第二待编码图像的编码效果。
62.结合本技术任一实施方式,在所述感兴趣区域包括第一像素区域和第二像素区域的情况下,所述依据所述第四编码码率对所述感兴趣区域进行编码,包括:
63.依据所述第六编码码率对所述第一像素区域进行编码,并依据所述第七编码码率对所述第二像素区域进行编码。
64.基于前面的实施方式得到第六编码码率和第七编码码率,可提高第六编码码率的准确度和第七编码码率的准确度。因此,编码装置在对感兴趣区域进行编码的过程中,依据第六编码码率对第一像素区域进行编码,并依据第七编码码率对第二像素区域进行编码,可在感兴趣区域的第四编码码率确定的情况下,减少第一像素区域所损失的信息。进而提
升第一像素区域的编码效果,从而提升感兴趣区域的编码效果。
65.第二方面,提供了一种编码装置,所述编码装置包括:
66.获取单元,用于获取至少一张第一待编码图像;
67.第一处理单元,用于确定所述至少一张第一待编码图像的第一动态程度等级,所述第一动态程度等级表征在采集所述至少一张第一待编码图像的过程中,所述至少一张第一待编码图像的场景的运动程度;
68.第二处理单元,用于依据所述第一动态程度等级,得到所述至少一张第一待编码图像的第一编码码率,所述第一编码码率与所述第一动态程度等级呈正相关。
69.结合本技术任一实施方式,所述第一处理单元,用于:
70.提取所述至少一张第一待编码图像的动态信息,得到至少一个第一动态信息,所述至少一个第一动态信息包括以下至少一种:所述至少一张第一待编码图像的运动矢量信息、所述至少一张第一待编码图像的纹理特征信息;
71.依据所述至少一个第一动态信息,得到所述至少一张第一待编码图像的第一动态程度等级。
72.结合本技术任一实施方式,所述第一处理单元,用于:
73.依据所述至少一个第一动态信息,确定所述至少一张第一待编码图像中动态图像的第一数量,所述动态图像的场景为运动场景;
74.在所述第一数量与第二数量的比值大于或等于第一阈值情况下,依据所述至少一个第一动态信息,得到第一动态参数;其中,所述第二数量为所述第一待编码图像的数量,在所述至少一个第一动态信息包括所述运动矢量信息的情况下,所述第一动态参数表征所述至少一张第一待编码图像的运动矢量的大小;在所述至少一个第一动态信息包括所述纹理特征信息的情况下,所述第一动态参数表征所述至少一张第一待编码图像的纹理复杂度;
75.依据所述第一动态参数和第一映射关系,得到所述至少一张第一待编码图像的第一动态程度等级,所述第一映射关系表征动态参数与动态程度等级之间的映射。
76.结合本技术任一实施方式,所述第一处理单元,还用于:
77.在所述第一数量与第二数量的比值小于第一阈值的情况下,确定静态场景所对应的动态程度等级为所述至少一张第一待编码图像的第一动态程度等级。
78.结合本技术任一实施方式,所述获取单元,还用于获取第二映射关系,所述第二映射关系表征动态程度等级与编码码率之间的映射;
79.所述第二处理单元,用于:
80.依据所述第一动态程度等级和所述第二映射关系,得到所述至少一张第一待编码图像的第一编码码率。
81.结合本技术任一实施方式,在所述第一待编码图像的数量大于1的情况下,所述至少一张第一待编码图像包括第二待编码图像和第三待编码图像;
82.所述第一处理单元,还用于确定所述第二待编码图像的第二动态程度等级,所述第二动态程度等级表征在采集所述第二待编码图像的过程中,所述第二待编码图像的场景的运动程度;
83.所述第一处理单元,还用于确定所述第三待编码图像的第三动态程度等级,所述
第三动态程度等级表征在采集所述第三待编码图像的过程中,所述第三待编码图像的场景的运动程度;
84.所述第二处理单元,还用于依据所述第二动态程度等级、所述第三动态程度等级和所述第一编码码率,得到所述第二待编码图像的第二编码码率和所述第三待编码图像的第三编码码率;在所述第二动态程度等级高于所述第三动态程度等级的情况下,所述第二编码码率大于所述第三编码码率;在所述第二动态程度等级等于所述第三动态程度等级的情况下,所述第二编码码率等于所述第三编码码率;所述第二编码码率与所述第三编码码率的和小于或等于所述第一编码码率。
85.结合本技术任一实施方式,所述第一处理单元,用于:
86.提取所述第二待编码图像的动态信息,得到第二动态信息,所述第二动态信息包括以下至少一种:所述第二待编码图像的运动矢量信息、所述第二待编码图像的纹理特征信息;
87.依据所述第二动态信息,得到第二动态参数;在所述第二动态信息包括所述运动矢量信息的情况下,所述第二动态参数表征所述第二待编码图像的运动矢量的大小;在所述至少一个第一动态信息包括所述纹理特征信息的情况下,所述第二动态参数表征所述第二待编码图像的纹理复杂度;
88.依据所述第二动态参数和第一映射关系,得到所述第二待编码图像的第二动态程度等级,所述第一映射关系表征动态参数与动态程度等级之间的映射。
89.结合本技术任一实施方式,所述第二待编码图像包括感兴趣区域和非感兴趣区域;
90.所述第二处理单元,用于:
91.依据所述第二编码码率,得到所述感兴区域的第四编码码率和所述非感兴趣区域的第五编码码率,所述第四编码码率大于所述第五编码码率,且所述第四编码码率与所述第五编码码率的和等于所述第二编码码率。
92.结合本技术任一实施方式,所述感兴趣区域包括第一像素区域和第二像素区域,所述第一像素区域与所述非感兴趣区域之间的距离小于所述第二像素区域与所述非感兴趣区域之间的距离;
93.所述第二处理单元,还用于:
94.依据所述第四编码码率,得到所述第一像素区域的第六编码码率和所述第二像素区域的第七编码码率,所述第六编码码率小于所述第七编码码率,且所述第六编码码率与所述第七编码码率的和小于或等于所述第四编码码率。
95.结合本技术任一实施方式,所述编码装置还包括:编码单元,用于依据所述第一编码码率对所述至少一张第一待编码图像进行编码,得到至少一张第一编码后的图像。
96.结合本技术任一实施方式,在所述至少一张第一待编码图像包括第二待编码图像和第三待编码图像的情况下,所述至少一张第一编码后的图像包括第二编码后的图像和第三编码后的图像;
97.所述编码单元,用于:
98.依据所述第二编码码率对所述第二待编码图像进行编码,得到所述第二编码后的图像;
99.依据所述第三编码码率对所述第三待编码图像进行编码,得到所述第三编码后的图像。
100.结合本技术任一实施方式,在所述第二待编码图像包括感兴趣区域和非感兴趣区域的情况下,所述编码单元,用于:
101.依据所述第四编码码率对所述感兴趣区域进行编码,并依据所述第五编码码率对所述非感兴趣区域进行编码,得到所述第二编码后的图像。
102.结合本技术任一实施方式,在所述感兴趣区域包括第一像素区域和第二像素区域的情况下,所述编码单元,用于:依据所述第六编码码率对所述第一像素区域进行编码,并依据所述第七编码码率对所述第二像素区域进行编码。
103.第三方面,提供了一种电子设备,其特征在于,包括:处理器和存储器,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,在所述处理器执行所述计算机指令的情况下,所述电子设备执行如上述第一方面及其任意一种可能实现的方式的方法。
104.第四方面,提供了另一种电子设备,包括:处理器、发送装置、输入装置、输出装置和存储器,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,在所述处理器执行所述计算机指令的情况下,所述电子设备执行如上述第一方面及其任意一种可能实现的方式的方法。
105.第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序包括程序指令,在所述程序指令被处理器执行的情况下,使所述处理器执行如上述第一方面及其任意一种可能实现的方式的方法。
106.第六方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序或指令,在所述计算机程序或指令在计算机上运行的情况下,使得所述计算机执行上述第一方面及其任一种可能的实现方式的方法。
107.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。
附图说明
108.为了更清楚地说明本技术实施例或背景技术中的技术方案,下面将对本技术实施例或背景技术中所需要使用的附图进行说明。
109.此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。
110.图1为本技术实施例提供的编码方法的流程示意图;
111.图2为本技术实施例提供的一种编码装置的结构示意图;
112.图3为本技术实施例提供的一种编码装置的硬件结构示意图。
具体实施方式
113.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员
在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
114.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
115.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
116.为节省图像(或视频)的存储开销以及提高图像(或视频)的传输速度,通常需要对图像(或视频)进行编码。而在对图像(或视频)进行编码之前,需要确定图像(或视频)的编码码率,其中,编码码率指通过对图像(或视频)进行编码得到的编码后的图像(或编码后的视频)的数据量。也就是说,编码码率对编码效果具有非常重要的意义。
117.传统编码方法中,以一个固定的编码码率对所有待编码图像(或待编码视频)进行编码。但由于不同的待编码图像(或不同的待编码视频)的数据量不同,以相同的编码码率对不同的待编码图像(或不同的待编码视频)进行编码,会降低编码效果。即传统编码方法存在编码码率的准确度低的缺陷。
118.基于此,本技术实施例提供了一种技术方案,以提高编码码率的准确度。
119.本技术实施例的执行主体为编码装置,其中,编码装置可以是任意一种可执行本技术方法实施例所公开的技术方案的电子设备。可选的,编码装置可以是以下中的一种:手机、计算机、平板电脑、可穿戴智能设备。
120.应理解,本技术方法实施例还可以通过处理器执行计算机程序代码的方式实现。下面结合本技术实施例中的附图对本技术实施例进行描述。请参阅图1,图1是本技术实施例提供的一种编码方法的流程示意图。
121.101、获取至少一张第一待编码图像。
122.本技术实施例中,第一待编码图像为包含任意内容的图像。第一待编码图像的数量可以是一张,也可以是大于一张。例如,至少一张第一待编码图像包括图像a。又例如,至少一张第一待编码图像包括图像b和图像c。
123.在一种获取至少一张第一待编码图像的实现方式中,编码装置接收用户通过输入组件输入的至少一张第一待编码图像。上述输入组件包括以下至少一种:键盘、鼠标、触控屏、触控板、音频输入器。
124.在另一种获取至少一张第一待编码图像的实现方式中,编码装置接收终端发送的至少一张第一待编码图像。上述终端可以是以下任意一种:手机、计算机、平板电脑、服务器。
125.在又一种获取至少一张第一待编码图像的实现方式中,编码装置包括摄像头。编码装置通过摄像头获取至少一张第一待编码图像。
126.例如,编码装置通过摄像头采集视频流,并将视频流中的至少一张图像作为至少一张第一待编码图像。
127.102、确定上述至少一张第一待编码图像的第一动态程度等级。
128.本技术实施例中,第一动态程度等级表征在采集至少一张第一待编码图像的过程中,至少一张第一待编码图像的场景的运动程度。
129.例如,至少一张第一待编码图像包括图像a,图像a为对场景b进行拍摄得到的图像。此时,至少一张第一待编码图像的第一动态程度等级为,在采集图像a的过程中场景b的运动程度。
130.又例如,至少一张第一待编码图像包括图像a和图像b,图像a为对场景c进行拍摄得到的图像,图像b为对场景d进行拍摄得到的图像。此时,至少一张第一待编码图像的第一动态程度等级为,在采集图像a的过程中场景c的运动程度以及在采集图像b的过程中场景d 的运动程度。
131.再例如,至少一张第一待编码图像包括图像a和图像b,图像a和图像b均为对场景c 进行拍摄得到的图像。此时,至少一张第一待编码图像的第一动态程度等级包括,在采集图像a的过程中场景c的运动程度以及在采集图像b的过程中场景c的运动程度。
132.本技术实施例中,图像的场景的运动程度,表征在采集图像的过程中图像的场景内的物体的运动程度。
133.例如,图像a和图像b均为对场景c进行拍摄得到的图像,其中,场景c包括汽车d。若在采集图像a的过程中汽车d处于静止状态,在采集图像b的过程中汽车d处于运动状态。那么图像a的场景的运动程度低于图像b的场景的运动程度。
134.因此,第一动态程度等级越高,说明在采集至少一张第一待编码图像的过程中,至少一张第一待编码图像的场景内的物体的运动越剧烈。
135.在一种可能实现的方式中,编码装置通过确定至少一张第一待编码图像的运动矢量,确定至少一张待编码图像的第一动态程度等级,其中,第一动态程度等级与至少一张第一待编码图像的运动矢量的大小呈正相关。
136.在另一种可能实现的方式中,编码装置基于光流法确定至少一张第一待编码图像的光流场,进而依据至少一张第一待编码图像的光流场确定至少一张第一待编码图像的第一动态程度等级。
137.在又一种可能实现的方式中,编码装置确定至少一张第一待编码图像的场景类别。依据至少一张第一待编码图像的场景类别确定至少一张第一待编码图像的第一动态程度等级。
138.例如,至少一张第一待编码图像包括图像a。编码装置确定图像a的场景类别为运动场(如足球场、篮球场、羽毛球场)。编码装置进而依据类别映射关系确定至少一张第一待编码图像的第一动态程度等级,其中,类别映射关系为场景类别与动态程度等级的映射关系。
139.103、依据上述第一动态程度等级,得到上述至少一张第一待编码图像的第一编码码率。
140.本技术实施例中,编码码率表征对图像进行编码得到的图像的数据量,其中,编码码率与对图像进行编码得到的图像的数据量呈正相关。
141.例如,图像a的编码码率为2兆(mb),表示对图像a进行编码得到的图像的数据量为 2mb。又例如,至少一张第一待编码图像包括图像a和图像b。至少一张第一待编码图像的编
码码率为3mb,表示对图像a进行编码得到的图像的数据量与对图像b进行编码得到的图像的数据量的和为3mb。
142.本技术实施例中,第一编码码率与第一动态程度等级呈正相关。即第一动态程度等级越高,第一编码码率越大。假设d1表示第一动态程度等级,m1表示第一编码码率。在一种可能实现的方式中,d1和m1满足下式:
143.m1=k1×
d1…
公式(1)
144.上述k1为正数。
145.在另一种可能实现的方式中,d1和m1满足下式:
146.m1=(k1×
d1)2…
公式(2)
147.上述k1为正数。
148.在又一种可能实现的方式中,d1和m1满足下式:
149.m1=(k1×
d1)2 c1…
公式(3)
150.上述k1和c1均为正数,。
151.对图像进行编码会损失图像所携带的信息,即编码所损失的信息量为图像所携带的信息量与编码后的图像所携带的信息量的差。因此,在编码后的图像所携带的信息量不变的情况下,图像所携带的信息量越多,编码所损失的信息量越多,而在图像所携带的信息量增加的情况下,通过增加编码后的图像所携带的信息量,可减少编码所损失的信息量。
152.又图像所携带的信息量与图像的数据量呈正相关,而编码后的图像的数据量与图像的编码码率呈正相关,因此,在图像所携带的信息量增加的情况下,通过增大图像的编码码率,可减少编码所损失的信息量。
153.如步骤102所述,图像的场景的动态程度等级越高,说明在采集图像的过程中图像的场景内的物体的运动程度越剧烈。而在采集图像的过程中图像的场景内的物体的运动程度越剧烈,采集得到的图像的所携带的信息量越多。因此,为减少编码所损失的信息量,可增大场景的动态程度等级高的图像的编码码率。
154.因此,本技术实施例中,编码装置依据第一动态程度等级,得到至少一张第一待编码图像的第一编码码率,可提高第一编码码率的准确度。
155.作为一种可选的实施方式,编码装置在执行步骤102的过程中执行以下步骤:
156.1、提取上述至少一张第一待编码图像的动态信息,得到至少一个第一动态信息。
157.本技术实施例中,图像的动态信息包括以下至少一种:运动矢量信息、纹理特征信息。例如,图像的动态信息包括图像的运动矢量信息。
158.又例如,图像的动态信息包括图像的纹理特征信息。再例如,图像的动态信息包括图像的运动矢量信息和图像的纹理特征信息。
159.编码装置提取一张第一待编码图像的动态信息得到一个第一动态信息,编码装置分别提取至少一张第一待编码图像中每张第一待编码图像的动态信息,得到至少一个第一动态信息。即至少一个第一动态信息包括以下至少一种:至少一张第一待编码图像的运动矢量信息、至少一张第一待编码图像的纹理特征信息。
160.在一种可能实现的方式中,编码装置使用动态信息提取网络对至少一张第一待编码图像进行处理,提取至少一张第一待编码图像的动态信息,得到至少一个第一动态信息。动态信息提取网络为使用动态信息训练数据训练得到的计算机视觉模型,其中,动态信息
训练数据包括训练图像以训练图像的标注信息,其中,训练图像的标注信息包括以下至少一种:训练图像的运动矢量信息、训练的图像的纹理特征信息。
161.例如,在训练图像的标注信息包括训练图像的运动矢量的大小(即训练图像包括运动矢量信息)的情况下,使用动态信息训练数据训练得到的动态信息提取网络可用于提取图像的运动矢量信息。
162.又例如,在训练图像的标注信息包括训练图像的纹理的位置(即训练图像包括纹理特征信息)的情况下,使用动态信息训练数据训练得到的动态信息提取网络可用于提取图像的纹理特征信息。
163.再例如,在训练图像的标注信息包括训练图像的运动矢量的大小和训练图像的纹理的位置的情况下,使用动态信息训练数据训练得到的动态信息提取网络可用于提取图像的运动矢量信息和图像的纹理特征信息。
164.2、依据上述至少一个第一动态信息,得到上述至少一张第一待编码图像的第一动态程度等级。
165.本技术实施例中,图像的运动矢量越大,在采集图像的过程中图像的场景内的物体的运动越剧烈,即图像的动态程度等级越高。图像的纹理特征越复杂,在采集图像的过程中图像的场景内的物体的运动越剧烈,即图像的动态程度等级越高。因此,编码装置可以依据至少一个第一动态信息,得到第一动态程度等级。
166.可选的,依据图像的纹理特征信息可确定图像的纹理数量,进而依据图像的纹理数量确定纹理复杂度,其中,图像的纹理数量越多,图像的纹理越复杂。
167.在一种可能实现的方式中,至少一个动态信息包括至少一张第一待编码图像的至少一个运动矢量信息。编码装置依据至少一个运动矢量信息确定至少一张第一待编码图像的至少一个运动矢量的大小。编码装置依据至少一个运动矢量的大小,得到第一动态程度等级。
168.例如,至少一张待编码图像包括图像a和图像b,编码装置依据至少一个运动矢量信息,确定图像a的运动矢量的大小为10、图像b的运动矢量的大小为20。编码装置将图像a的运动矢量的大小和图像b的运动矢量的大小的平均值作为至少一张第一待编码图像的运动矢量的大小,即至少一张第一待编码图像的运动矢量的大小为15。编码装置通过对至少一张第一待编码图像的运动矢量的大小进行标量转换,将至少一张第一待编码图像的运动矢量的大小转换为动态程度等级,得到第一动态程度等级。
169.在另一种可能实现的方式中,至少一个动态信息包括至少一张第一待编码图像的至少一个纹理特征信息。编码装置依据至少一个纹理特征信息,确定至少一张第一待编码图像的至少一个纹理复杂度。编码装置依据至少一个纹理复杂度,得到第一动态程度等级。
170.例如,至少一张待编码图像包括图像a和图像b,编码装置依据至少一个纹理特征信息,确定图像a的纹理复杂度为2级、图像b的纹理复杂度为4级。其中,纹理复杂度的级数越高,表征纹理越复杂。编码装置将图像a的纹理复杂度和图像b的纹理复杂度的平均值作为至少一张第一待编码图像的纹理复杂度,即至少一张第一待编码图像的纹理复杂度为3级。编码装置通过对至少一张第一待编码图像的纹理复杂度进行标量转换,将至少一张第一待编码图像的纹理复杂度转换为动态程度等级,得到第一动态程度等级。
171.在又一种可能实现的方式中,至少一个动态信息包括至少一张第一待编码图像的
至少一个纹理特征信息和至少一张第一待编码图像的至少一个运动矢量信息。编码装置依据至少一个运动矢量信息确定至少一张第一待编码图像的至少一个运动矢量的大小。编码装置依据至少一个纹理特征信息,确定至少一张第一待编码图像的至少一个纹理复杂度。编码装置依据至少一个运动矢量的大小和至少一个纹理复杂度,得到第一动态程度等级。
172.例如,至少一张待编码图像包括图像a和图像b,编码装置依据至少一个运动矢量信息,确定图像a的运动矢量的大小为10、图像b的运动矢量的大小为20。编码装置将图像a的运动矢量的大小和图像b的运动矢量的大小的平均值作为至少一张第一待编码图像的运动矢量的大小,即至少一张第一待编码图像的运动矢量的大小为15。
173.编码装置依据至少一个纹理特征信息,确定图像a的纹理复杂度为2级、图像b的纹理复杂度为4级。其中,纹理复杂度的级数越高,表征纹理越复杂。编码装置将图像a的纹理复杂度和图像b的纹理复杂度的平均值作为至少一张第一待编码图像的纹理复杂度,即至少一张第一待编码图像的纹理复杂度为3级。
174.编码装置通过对至少一张第一待编码图像的运动矢量的大小和至少一张第一待编码图像的纹理复杂度进行标量转换,将至少一张第一待编码图像的运动矢量的大小和至少一张第一待编码图像的纹理复杂度转换为动态程度等级,得到第一动态程度等级。
175.在本技术实施例中,编码装置通过提取至少一张第一待编码图像的至少一个第一动态信息,进而依据至少一个第一动态信息确定至少一张第一待编码图像的第一动态程度等级。
176.作为一种可选的实施方式,编码装置在执行步骤2的过程中执行以下步骤:
177.3、依据上述至少一个第一动态信息,确定上述至少一张第一待编码图像中动态图像的第一数量。
178.本技术实施例中,动态图像的场景为运动场景,其中,运动场景为包括处于运动状态的物体的场景。
179.例如,图像a为通过对场景b进行拍摄得到的图像。在图像a的采集过程中,场景b中的人处于运动状态,此时场景b为运动场景,图像a为动态图像。
180.在一种可能实现的方式中,在至少一个第一动态信息包括第一待编码图像的运动矢量信息的情况下,编码装置依据第一待编码图像的运动矢量信息确定第一待编码图像的运动矢量。在第一待编码图像的运动矢量大于或等于运动矢量阈值的情况下,确定第一待编码图像的场景为运动场景,进而确定第一待编码图像为动态图像。
181.例如,至少一张第一待编码图像包括图像a,至少一个第一动态信息包括图像a的运动矢量信息。编码装置依据图像a的运动矢量信息确定图像a的运动矢量。在图像a的运动矢量大于或等于运动矢量阈值的情况下,编码装置确定图像a为动态图像。
182.在一种可能实现的方式中,在至少一个第一动态信息包括第一待编码图像的纹理特征信息的情况下,编码装置依据第一待编码图像的纹理特征信息确定第一待编码图像的纹理复杂度。在第一待编码图像的纹理复杂度大于或等于纹理复杂度阈值的情况下,确定第一待编码图像的场景为运动场景,进而确定第一待编码图像为动态图像。应理解,该种实施方式中的纹理复杂度可量化。
183.例如,至少一张第一待编码图像包括图像a,至少一个第一动态信息包括图像a的纹理特征信息。编码装置依据图像a的纹理特征信息确定图像a的纹理复杂度为4级。
184.若纹理复杂度阈值为3级,则图像a的纹理复杂度大于纹理复杂度阈值,进而确定图像 a为动态图像。若纹理复杂度阈值为5级,则图像a的纹理复杂度小于纹理复杂度阈值,进而确定图像a不是动态图像。
185.4、在上述第一数量与第二数量的比值大于或等于第一阈值情况下,依据上述至少一个第一动态信息,得到第一动态参数。
186.本技术实施例中,第二数量为第一待编码图像的数量。例如,至少一张第一待编码图像包括图像a,此时第二数量为1。又例如,至少一张第一待编码图像包括图像a和图像b,此时第二数量为2。
187.至少一张第一待编码图像中动态图像的占比越大,说明至少一张第一待编码图像的场景内的物体的运动越剧烈。因此,在确定至少一张第一待编码图像的场景内的物体的运动程度达到一定程度的情况下,确定至少一张第一待编码图像的场景内的物体的运动剧烈,进而依据至少一张第一待编码图像的场景内的物体的运动程度确定至少一张第一待编码图像的第一动态程度等级。
188.即若至少一张第一待编码图像的场景内的物体的运动程度越剧烈,至少一张第一待编码图像的第一动态程度等级应该越高,这样可使第一动态程度等级更准确的表征至少一张第一待编码图像的场景内的物体的运动程度。
189.本技术实施例中,第一阈值为判断至少一张第一待编码图像中动态图像的占比大还是小的依据。具体的,第一数量与第二数量的比值大于或等于第一阈值,说明至少一张第一待编码图像中动态图像的占比大,第一数量与第二数量的比值小于第一阈值,说明至少一张第一待编码图像中动态图像的占比小,其中,第二数量为第一待编码图像的数量。
190.例如,至少一张第一待编码图像包括图像a和图像b,此时第二数量为2。若图像a为动态图像,图像b不是动态图像,那么第一数量为1。若第一阈值为0.4,则第一数量与第二数量的比值大于第一阈值。若第一阈值为0.6,则第一数量与第二数量的比值小于第一阈值。
191.至少一个第一动态信息携带至少一张第一待编码图像的场景内的物体的运动信息(即至少一张第一待编码图像的矢量信息、至少一张第一待编码图像的纹理特征信息中的至少一种),因此依据至少一个第一动态信息,可确定至少一张第一待编码图像的场景内的物体的运动程度。
192.本技术实施例中,编码装置依据至少一个第一动态信息所携带的至少一张第一待编码图像的场景内的物体的运动信息,将至少一张第一待编码图像的场景内的物体的运动程度量化,得到第一动态参数。
193.本技术实施例,在至少一个第一动态信息包括至少一张第一待编码图像的运动矢量信息的情况下,第一动态参数表征至少一张第一待编码图像的运动矢量的大小。在至少一个第一动态信息包括至少一张第一待编码图像的纹理特征信息的情况下,第一动态参数表征至少一张第一待编码图像的纹理复杂度。
194.例如,至少一个动态信息包括至少一张第一待编码图像的运动矢量信息,第一动态参数表征至少一张第一待编码图像的运动矢量的大小,且第一动态参数与至少一张第一待编码图像的运动矢量的大小呈正相关。
195.又例如,至少一个动态信息包括至少一张第一待编码图像的纹理特征信息,第一动态参数表征至少一张第一待编码图像的纹理复杂度,且至少一张第一待编码图像的纹理
越复杂,第一动态参数越大。
196.再例如,至少一个动态信息包括至少一张第一待编码图像的运动矢量信息和至少一张第一待编码图像的纹理特征信息,第一动态参数既可表征至少一张第一待编码图像的运动矢量的大小,又可表征至少一张第一待编码图像的纹理复杂度。具体的,第一动态参数与至少一张第一待编码图像的运动矢量的大小呈正相关,且至少一张第一待编码图像的纹理越复杂,第一动态参数越大。
197.5、依据上述第一动态参数和第一映射关系,得到上述至少一张第一待编码图像的第一动态程度等级。
198.本技术实施例中,第一映射关系表征动态参数与动态程度等级之间的映射。例如,第一映射关系如表1所示。
199.动态参数动态程度等级大于50且小于或等于1002级大于100且小于或等于1503级
200.表1
201.编码装置依据第一动态参数和第一映射关系,可确定至少一张第一待编码图像的动态程度等级,得到第一动态程度等级。
202.本技术实施例中,编码装置通过执行步骤3~步骤5,在第一数量与第二数量的比值大于或等于第一阈值的情况下,确定至少一张第一待编码图像的场景内的物体的运动剧烈,进而依据至少一个第一动态信息将至少一张第一待编码图像的场景内的物体的运动程度量化得到第一动态参数,进而可依据第一动态参数和第一映射关系,得到至少一张第一待编码图像的第一动态程度等级,可使第一动态程度等级更准确的表征至少一张第一待编码图像的场景内的物体的运动程度。
203.而由于将至少一张第一待编码图像的场景内的物体的运动程度量化,将带来较大的数据处理量。编码装置在确定至少一张第一待编码图像的场景内的物体的运动剧烈的情况下,将至少一张第一待编码图像的场景内的物体的运动程度量化得到第一动态参数,并依据第一动态参数和第一映射关系,得到至少一张第一待编码图像的第一动态程度等级。可在使第一动态程度等级更准确的表征至少一张第一待编码图像的场景内的物体的运动程度的情况下,减少数据处理量。
204.作为另一种可选的实施方式,编码装置在执行步骤2的过程中执行以下步骤:
205.6、依据上述至少一个第一动态信息,确定上述至少一张第一待编码图像中动态图像的第一数量。
206.本步骤的实现方式可参见步骤3,此处将不再赘述。
207.7、在上述第一数量与第二数量的比值小于第一阈值的情况下,确定静态场景所对应的动态程度等级为上述至少一张第一待编码图像的第一动态程度等级。
208.本技术实施例中,静态场景包括物体运动不剧烈的场景。例如,图像a的场景为场景b,在采集图像a的过程中,场景b中的物体均处于静止状态。此时图像a的场景为静态场景。又例如,至少一张第一待编码图像包括图像a和图像b,其中,图像a的场景为场景b,图像c的场景为场景d。在采集图像a的过程中,场景b中的物体均处于静止状态。在采集图像c 的过程中,场景d中的物体均处于静止状态。此时至少一张第一待编码图像的场景为静态场
景。
209.第一数量与第二数量的比值小于第一阈值,说明至少一张第一待编码图像的场景内的物体的运动不剧烈,因此,编码装置确定至少一张待编码图像的场景为静态场景,并将静态场景所对应的动态程度等级作为至少一张第一待编码图像的第一动态程度等级。
210.例如,至少一张第一待编码图像包括图像a和图像b,其中,图像a为动态图像,图像b 不是动态图像,那么第一数量为1,第二数量为2。
211.若第一阈值为0.6,则第一数量与第二数量的比值小于第一阈值。此时编码装置确定至少一张第一待编码图像的场景为静态场景。若静态场景所对应的动态程度等级为1级,那么至少一张第一待编码图像的第一动态程度等级为1级。
212.可选的,编码装置在第一数量与第二数量的比值小于第一阈值的情况下之后,在确定静态场景所对应的动态程度等级为至少一张第一待编码图像的第一动态程度等级之前,获取静态场景所对应的动态程度等级。
213.本技术实施例中,编码装置通过执行步骤6~步骤7,在第一数量与第二数量的比值小于第一阈值的情况下,确定至少一张第一待编码图像的场景内的物体的运动不剧烈,确定至少一张第一待编码图像的第一动态程度等级为静态场景所对应的动态程度等级。
214.作为一种可选的实施方式,编码装置在执行步骤103之前,还执行以下步骤:
215.8、获取第二映射关系。
216.本技术实施例中,第二映射关系表征动态程度等级与编码码率之间的映射。在第二映射关系中,动态程度等级所表征的场景的运动程度越高,与动态程度等级具有映射关系的编码码率越大。
217.例如,第二映射关系如表2所示。
218.动态程度等级编码码率1级1mb2级2mb
219.表2
220.其中,动态程度等级的级数越大,动态程度等级所表征的场景的运动程度越高。
221.在获取第二映射关系后,编码装置在执行步骤103的过程中执行以下步骤:
222.9、依据上述第一动态程度等级和上述第二映射关系,得到上述至少一张第一待编码图像的第一编码码率。
223.编码装置通过执行步骤8和步骤9,可依据第一动态程度等级和第二映射关系得到第一编码码率。
224.作为一种可选的实施方式,在第一待编码图像的数量大于1的情况下,至少一张第一待编码图像包括第二待编码图像和第三待编码图像,即在第一待编码图像的数量大于1的情况下,第二待编码图像和第三待编码图像为至少一张第一待编码图像中的任意两张图像。
225.在该种实施方式中,编码装置在得到第一编码码率之后,还执行以下步骤:
226.10、确定上述第二待编码图像的第二动态程度等级。
227.本技术实施例中,第二动态程度等级表征在采集第二待编码图像的过程中,第二待编码图像的场景的运动程度。
228.例如,第二待编码图像为对场景a进行拍摄得到的图像。此时,第二待编码图像的第二动态程度等级为,在采集第二待编码图像的过程中场景a的运动程度。
229.在一种可能实现的方式中,编码装置通过确定第二待编码图像的运动矢量,确定第二待编码图像的第而动态程度等级,其中,第二动态程度等级与第二待编码图像的运动矢量的大小呈正相关。
230.在另一种可能实现的方式中,编码装置基于光流法确定第二待编码图像的光流场,进而依据第二待编码图像的光流场确定第二待编码图像的第二动态程度等级。
231.在又一种可能实现的方式中,编码装置确定第二待编码图像的场景类别。依据第二待编码图像的场景类别确定第二待编码图像的第二动态程度等级。例如,编码装置确定第二待编码图像的场景类别为运动场(如足球场、篮球场、羽毛球场)。编码装置进而依据类别映射关系确定第二待编码图像的第二动态程度等级,其中,类别映射关系为场景类别与动态程度等级的映射关系。
232.11、确定上述第三待编码图像的第三动态程度等级。
233.本技术实施例中,第三动态程度等级表征在采集第三待编码图像的过程中,第三待编码图像的场景的运动程度。
234.例如,第三待编码图像为对场景a进行拍摄得到的图像。此时,第三待编码图像的第三动态程度等级为,在采集第三待编码图像的过程中场景a的运动程度。
235.在一种可能实现的方式中,编码装置通过确定第三待编码图像的运动矢量,确定第三待编码图像的第而动态程度等级,其中,第三动态程度等级与第三待编码图像的运动矢量的大小呈正相关。
236.在另一种可能实现的方式中,编码装置基于光流法确定第三待编码图像的光流场,进而依据第三待编码图像的光流场确定第三待编码图像的第三动态程度等级。
237.在又一种可能实现的方式中,编码装置确定第三待编码图像的场景类别。依据第三待编码图像的场景类别确定第三待编码图像的第三动态程度等级。
238.例如,编码装置确定第三待编码图像的场景类别为运动场(如足球场、篮球场、羽毛球场)。编码装置进而依据类别映射关系确定第三待编码图像的第三动态程度等级,其中,类别映射关系为场景类别与动态程度等级的映射关系。
239.12、依据上述第二动态程度等级、上述第三动态程度等级和上述第一编码码率,得到上述第二待编码图像的第二编码码率和上述第三待编码图像的第三编码码率。
240.本技术实施例中,第二编码码率与第三编码码率的和小于或等于第一编码码率。可选的的,在至少一张第一待编码图像仅包括第二待编码图像和第三待编码图像的情况下,第二编码码率与第三编码码率的和等于第一编码码率。在至少一张第一待编码图像不仅包括第二待编码图像和第三待编码图像,还包括除第二待编码图像和第三待编码图像之外的图像的情况下,第二编码码率与第三编码码率的和小于第一编码码率。
241.本技术实施例中,在第二动态程度等级高于第三动态程度等级的情况下,第二编码码率大于第三编码码率。在第二动态程度等级等于第三动态程度等级的情况下,第二编码码率等于第三编码码率。即在第二待编码图像的场景的运动程度比第三待编码图像的场景的运动程度剧烈的情况下,第二编码码率大于第三编码码率。在第二待编码图像的场景的运动程度与第三待编码图像的场景的运动程度相同的情况下,第二编码码率等于第三编
码码率。在第三待编码图像的场景的运动程度比第二待编码图像的场景的运动程度剧烈的情况下,第三编码码率大于第二编码码率。
242.假设m1表示第一编码码率,m2表示第二编码码率,m3表示第三编码码率,d2表示第二动态程度等级,d3表示第二动态程度等级。在一种可能实现的方式中,m1、m2、m3、d2、d3满足下式:
[0243][0244]
例如,d2为对第二动态程度等级进行量化得到的数值,d3为对第三动态程度等级进行量化得到的数值。若d2=50,d3=100,那么2m2=m3。
[0245]
在另一种可能实现的方式中,m1、m2、m3、d2、d3满足下式:
[0246][0247]
例如,d2为对第二动态程度等级进行量化得到的数值,d3为对第三动态程度等级进行量化得到的数值。若d2=50,d3=100,那么
[0248]
在又一种可能实现的方式中,m1、m2、m3、d2、d3满足下式:
[0249][0250]
其中,c2为正数。例如,d2为对第二动态程度等级进行量化得到的数值,d3为对第三动态程度等级进行量化得到的数值。若d2=50,d3=100,c2=1/2,那么
[0251]
在步骤10~步骤12中,编码装置在确定第二动态程度等级和第三动态程度等级的情况下,依据第二动态程度等级和第三动态程度等级,依据第一分配规则从第一编码码率中分配出用于对第二待编码图像进行编码的第二编码码率以及用于对第三待编码图像进行编码的第三编码码率。第一分配规则包括:在第二动态程度等级高于第三动态程度等级的情况下第二编码码率大于第三编码码率,在第二动态程度等级等于第三动态程度等级的情况下第二编码码率等于第三编码码率,在第二动态程度等级低于第三动态程度等级的情况下第二编码码率小于第三编码码率。
[0252]
由于动态程度等级高的图像所携带的信息量多,依据上述第一分配规则使动态程度等级高的图像的编码码率大于动态程度等级低的图像的编码码率,可提高第二编码码率的准确度和第三编码码率的准确度。
[0253]
作为一种可选的实施方式,编码装置在执行步骤10的过程中执行以下步骤:
[0254]
13、提取上述第二待编码图像的动态信息,得到第二动态信息。
[0255]
本技术实施例中,第二动态信息包括以下至少一种:第二待编码图像的运动矢量信息、第二待编码图像的纹理特征信息。
[0256]
在一种可能实现的方式中,编码装置使用动态信息提取网络对第二待编码图像进行处理,提取第二待编码图像的动态信息,得到第二动态信息。动态信息提取网络的训练方法可参见步骤1,此处将不再赘述。
[0257]
14、依据上述第二动态信息,得到第二动态参数。
[0258]
第二动态信息携带第二待编码图像的场景内的物体的运动信息(即第二待编码图像的矢量信息、第二待编码图像的纹理特征信息中的至少一种),因此依据第二动态信息,可确定第二待编码图像的场景内的物体的运动程度。本技术实施例中,编码装置依据第二动态信息所携带的第二待编码图像的场景内的物体的运动信息,将第二待编码图像的场景内的物体的运动程度量化,得到第二动态参数。
[0259]
本技术实施例中,在第二动态信息包括第二待编码图像的运动矢量信息的情况下,第二动态参数表征第二待编码图像的运动矢量的大小,在第二动态信息包括第二待编码图像的纹理特征信息的情况下,第二动态参数表征第二待编码图像的纹理复杂度。
[0260]
例如,第二动态信息包括第二待编码图像的运动矢量信息,第二动态参数表征第二待编码图像的运动矢量的大小,且第二动态参数与第二待编码图像的运动矢量的大小呈正相关。
[0261]
又例如,第二动态信息包括第二待编码图像的纹理特征信息,第二动态参数表征第二待编码图像的纹理复杂度,且第二待编码图像的纹理越复杂,第二动态参数越大。
[0262]
再例如,第二动态信息包括第二待编码图像的运动矢量信息和第二待编码图像的纹理特征信息,第二动态参数既可表征第二待编码图像的运动矢量的大小,又可表征第二待编码图像的纹理复杂度。具体的,第二动态参数与第二待编码图像的运动矢量的大小呈正相关,且第二待编码图像的纹理越复杂,第二动态参数越大。
[0263]
15、依据上述第二动态参数和第一映射关系,得到上述第二待编码图像的第二动态程度等级。
[0264]
本步骤中的第一映射关系与步骤5中的第一映射关系相同,此处将不再赘述。编码装置依据第二动态参数和第一映射关系,可确定第二待编码图像的动态程度等级,得到第二动态程度等级。
[0265]
在步骤13~步骤15中,编码装置依据第二动态信息将第二待编码图像的场景内的物体的运动程度量化得到第二动态参数,进而可依据第二动态参数和第一映射关系,得到第二待编码图像的第二动态程度等级,可使第二动态程度等级更准确的表征第二待编码图像的场景内的物体的运动程度。
[0266]
作为一种可选的实施方式,第二待编码图像包括感兴趣区域和非感兴趣区域,其中,感兴趣区域和非感兴趣区域均指第二待编码图像中的像素区域。非感兴趣区域为第二待编码图像中除感兴趣区域之外的像素区域,即第二待编码图像可分为感兴趣区域和非感兴趣区域。
[0267]
例如,第二待编码图像为监控摄像头所采集到的图像。在需要通过对监控摄像头所采集的图像进行处理,确定是否存在车辆违章停车的情况下,可将第二待编码图像中的违章停车区域作为感兴趣区域,并将第二待编码图像中除违章停车区域之外的像素区域作为非感兴趣区域。又例如,第二待编码图像为在进行视频通话的过程中所采集的一帧图像。此时,可将第二待编码图像中的人脸区域作为感兴趣区域,并将第二待编码图像中除人脸区域之外的像素区域作为非感兴趣区域。
[0268]
上述感兴趣区域的形状为任意形状。例如,感兴趣区域的形状为矩形。又例如,感兴趣区域的形状为圆形。再例如,感兴趣区域的形状为椭圆形。
[0269]
编码装置在执行步骤15后,还执行以下步骤:
[0270]
16、依据上述第二编码码率,得到上述感兴区域的第四编码码率和上述非感兴趣区域的第五编码码率。
[0271]
本技术实施例中,第四编码码率大于第五编码码率,且第四编码码率与第五编码码率的和等于第二编码码率。
[0272]
假设,m2表示第二编码码率,m4表示第四编码码率,m5表示第五编码码率。在一种可能实现的方式中,m2、m4、m5满足下式:
[0273][0274]
其中,c3大于1。
[0275]
在另一种可能实现的方式中,m2、m4、m5满足下式:
[0276][0277]
在又一种可能实现的方式中,m2、m4、m5满足下式:
[0278][0279]
在该种实施方式中,编码装置依据第二分配规则从第二编码码率中分配出用于对感兴趣区域进行编码的第四编码码率以及用于对非感兴趣区域进行编码的第五编码码率。第二分配规则包括:感兴趣区域的第四编码码率大于非感兴趣区域的第五编码码率。
[0280]
由于感兴趣区域所携带的信息比非感兴趣区域所携带的信息重要,依据第二分配规则分配感兴趣区域的第四编码码率和非感兴趣区域的第五编码码率,可在第二待编码图像的第二编码码率确定,且依据第二编码码率对第二待编码图像进行编码的情况下,使第四编码码率和第五编码码率的分配更合理,从而提升第四编码码率的准确度和第五编码码率的准确度。
[0281]
作为一种可选的实施方式,感兴趣区域包括第一像素区域和第二像素区域,第一像素区域与非感兴趣区域之间的距离小于第二像素区域与非感兴趣区域之间的距离。
[0282]
本技术实施例中,第一像素区域和第二像素区域均包括至少一个像素,且第一像素区域与第二像素区域之间不存在交集。可选的,第一像素区域的尺寸和第二像素区域的尺寸均为 16*16。
[0283]
本技术实施例中,第一像素区域与非感兴趣区域之间的距离为以下中的一种:第一像素区域的几何中心与非感兴趣区域的几何中心之间的距离、第一像素区域的几何中心与非感兴趣区域的最短距离、第一像素区域与非感兴趣区域的最短距离。第二像素区域与非感兴趣区域之间的距离为以下中的一种:第二像素区域的几何中心与非感兴趣区域的几何中心之间的距离、第二像素区域的几何中心与非感兴趣区域的最短距离、第二像素区域与非感兴趣区域的最短距离。
[0284]
在第一像素区域与非感兴趣区域之间的距离为第一像素区域的几何中心与非感兴趣区域的几何中心之间的距离的情况下,第二像素区域与非感兴趣区域之间的距离为第二像素区域的几何中心与非感兴趣区域的几何中心之间的距离。
[0285]
在第一像素区域与非感兴趣区域之间的距离为第一像素区域与非感兴趣区域的
最短距离的情况下,第二像素区域与非感兴趣区域之间的距离为第二像素区域与非感兴趣区域的最短距离。
[0286]
例如,第一像素区域包括像素a和像素b,第二像素区域包括像素c和像素d,非感兴趣区域包括像素e和像素f。像素a与像素e之间的距离为d1,像素a与像素f之间的距离为 d2,像素b与像素e之间的距离为d3,像素b与像素f之间的距离为d4,像素c与像素e之间的距离为d5,像素c与像素f之间的距离为d6,像素d与像素e之间的距离为d7,像素d 与像素f之间的距离为d8。
[0287]
若d1、d2、d3、d4中的最小值为d1,那么第一像素区域与非感兴趣区域之间的距离为 d1。若d5、d6、d7、d8中的最小值为d7,那么第二像素区域与非感兴趣区域之间的距离为 d7。
[0288]
编码装置在执行完步骤16后,还执行以下步骤:
[0289]
17、依据上述第四编码码率,得到上述第一像素的第六编码码率和上述第二像素的第七编码码率。
[0290]
本技术实施例中,第六编码码率小于第七编码码率,且第六编码码率与第七编码码率的和小于或等于第四编码码率。可选的,在感兴趣区域仅包括第一像素区域和第二像素区域的情况下,第六编码码率与第七编码码率的和等于第四编码码率。在感兴趣区域不仅包括第一像素区域和第二像素区域,还包括除第一像素区域和第二像素区域之外的像素区域的情况下,第六编码码率与第七编码码率的和小于第四编码码率。
[0291]
假设,m4表示第四编码码率,m6表示第六编码码率,m7表示第七编码码率。在一种可能实现的方式中,m4、m6、m7满足下式:
[0292][0293]
其中,c4小于1。
[0294]
在另一种可能实现的方式中,m4、m6、m7满足下式:
[0295][0296]
在又一种可能实现的方式中,m4、m6、m7满足下式:
[0297][0298]
其中,c5小于1。
[0299]
在该种实施方式中,编码装置依据第三分配规则从第四编码码率中分配出用于对第一像素区域进行编码的第六编码码率以及用于对第二像素区域进行编码的第七编码码率。第三分配规则包括:第一像素区域的第六编码码率小于第二像素区域的第七编码码率。
[0300]
由于第一像素区域与非感兴趣区域之间的距离小于第二像素区域与非感兴趣区域之间的距离,第二像素区域相较于第一像素区域,处于感兴趣区域更中心的位置。因此,第二像素区域所携带的信息比第一像素区域所携带的信息重要,依据第三分配规则分配第一像素区域的第六编码码率和第二像素区域的第七编码码率,可在感兴趣区域的第四编码码率确定的情况下,使第六编码码率和第七编码码率的分配更合理,从而提高第六编码码率的准确度和第七编码码率的准确度。
[0301]
作为一种可选的实施方式,编码装置在得到第一编码码率后还执行以下步骤:18、依据上述第一编码码率对上述至少一张第一待编码图像进行编码,得到至少一张第一编码后的图像。
[0302]
编码装置通过对一张第一待编码图像进行编码得到一站第一编码后的图像,通过对至少一张第一待编码图像进行编码,得到至少一张第一编码后的图像,其中,至少一张第一编码后的图像的数据量为第一编码码率。例如,第一编码码率为5mb,此时至少一张第一编码的数据量为5mb。
[0303]
由于基于前文所提供的技术方案得到第一编码码率,可提高第一编码码率的准确度,编码装置依据第一编码码率对至少一张第一待编码图像进行编码,可减少对至少一张第一待编码图像进行编码所损失的信息量,进而提升至少一张第一待编码图像的编码效果。
[0304]
在一种可能实现的方式中,编码装置通过执行步骤18得到至少一张第一编码后的图像后,可存储至少一张第一编码后的图像。这样相较于存储至少一张第一待编码图像,可减小存储空间。
[0305]
在另一种可能实现的方式中,编码装置通过执行步骤18得到至少一张第一编码后的图像后,可向电子设备传输至少一张第一编码后的图像。这样相较于传输至少一张第一待编码图像,可降低传输的数据量,提高传输速度。
[0306]
作为一种可选的实施方式,在至少一张第一待编码图像包括第二待编码图像和第三待编码图像的情况下,至少一张第一编码后的图像包括第二编码后的图像和第三编码后的图像。
[0307]
编码装置在执行步骤18的过程中执行以下步骤:
[0308]
19、依据上述第二编码码率对上述第二待编码图像进行编码,得到第二编码后的图像。
[0309]
编码装置通过执行步骤19得到第二编码后的图像,可使第二编码后的图像的数据量为第二编码码率。
[0310]
20、依据上述第三编码码率对上述第三待编码图像进行编码,得到第三编码后的图像。
[0311]
编码装置通过执行步骤20得到第三编码后的图像,可使第三编码后的图像的数据量为第三编码码率。
[0312]
基于前文所提供的技术方案得到第二编码码率和第三编码码率,可提高第二编码码率的准确度和第三编码码率的准确度。因此,编码装置依据第二编码码率对第二待编码图像进行编码,可减少对第二待编码图像进行编码所损失的信息量,编码装置依据第三编码码率对第三待编码图像进行编码,可减少对第三待编码图像进行编码所损失的信息量,进而提升第二待编码图像的编码效果以及第三待编码图像的编码效果,从而提升至少一张第一待编码图像的编码效果。
[0313]
作为一种可选的实施方式,在第二待编码图像包括感兴趣区域和非感兴趣区域的情况下,编码装置在执行步骤19的过程中执行以下步骤:
[0314]
21、依据上述第四编码码率对上述感兴趣区域进行编码,并依据上述第五编码码率对上述非感兴趣区域进行编码,得到上述第二编码后的图像。
[0315]
编码装置通过执行步骤21实现对感兴趣区域的编码和对非感兴趣区域的编码,得到第二编码后的图像。在第二编码后的图像中,对感兴趣区域进行编码得到的像素区域的数据量为第四编码码率,对非感兴趣区域进行编码得到的像素区域的数据量为第五编码码率。
[0316]
基于前文所提供的技术方案得到第四编码码率和第五编码码率,可提高第四编码码率的准确度和第五编码码率的准确度。因此,编码装置在对第二待编码图像进行编码的过程中,依据第四编码码率对感兴趣区域进行编码,并依据第五编码码率对非感兴趣区域进行编码,可在第二待编码图像的第二编码码率确定的情况下,减少感兴趣区域所损失的信息。进而提升感兴趣区域的编码效果,从而提升第二待编码图像的编码效果。
[0317]
作为一种可选的实施方式,在感兴趣区域包括第一像素区域和第二像素区域的情况下,编码装置在依据第四编码码率对上述感兴趣区域进行编码的过程中,执行以下步骤:
[0318]
22、依据上述第六编码码率对上述第一像素区域进行编码,并依据上述第七编码码率对上述第二像素区域进行编码。
[0319]
编码装置通过执行步骤22实现对第一像素区域的编码和对第二像素区域的编码,从而完成对感兴趣区域的编码。在对感兴趣区域进行编码得到的像素区域中,对第一像素区域进行编码得到的像素区域的数据量为第六编码码率,对第二像素区域进行编码得到的像素区域的数据量为第七编码码率。
[0320]
基于前文所提供的技术方案得到第六编码码率和第七编码码率,可提高第六编码码率的准确度和第七编码码率的准确度。因此,编码装置在对感兴趣区域进行编码的过程中,依据第六编码码率对第一像素区域进行编码,并依据第七编码码率对第二像素区域进行编码,可在感兴趣区域的第四编码码率确定的情况下,减少第一像素区域所损失的信息。进而提升第一像素区域的编码效果,从而提升感兴趣区域的编码效果。
[0321]
基于本技术实施例提供的技术方案,本技术实施例还提供了一种可能的应用场景。
[0322]
随着计算机技术的飞速发展,视频直播越来越普及。在视频直播的过程中,直播终端通过对直播画面进行采集,并将采集到的直播画面传输至服务器,服务器再将直播终端传输过来的直播画面发送至观众终端,从而使观众通过观众终端观看直播者通过直播终端进行的直播。
[0323]
而在上述直播过程中,直播终端向服务器传输的直播画面的质量以及传输速度,将直接影响对直播效果和直播体验。因此,如何在提高传输速度的同时提高直播画面的质量,具有非常重要的意义。
[0324]
由于直播终端采集到的直播画面的数据量较大,为提升传输速度直播终端在将采集到的直播画面传输至服务器之前,需要对直播画面进行编码以降低直播画面的数据量。并且在网速不变的情况下,编码后的直播画面的数据量越小传输速度越高。但编码后的直播画面的数据量越小,编码后的直播画面的质量越低。
[0325]
而基于本技术实施例提供的技术方案,确定直播画面的编码码率,可在不降低传输速度的情况下,提升编码后的直播画面的质量。
[0326]
例如,小明用手机直播自己唱歌。手机采集小明唱歌的视频流,并将视频流中的至少一张图像作为上述至少一张第一待编码图像。
[0327]
基于前文所述的技术方案,确定至少一张第一待编码图像的第一编码码率,即视频流的第一编码码率。手机依据第一编码码率对视频流进行编码,得到编码后的视频流,可在不增大编码后的视频流的码率的情况下,提升编码后的视频流的质量。
[0328]
具体的,若视频流包括第一帧图像、第二帧图像、第三帧图像和第四帧图像。手机首先将第一帧图像和第二帧图像作为至少一张第一待编码图像,确定第一帧图像和第二帧图像的编码码率(下文称为第一直播编码码率)。
[0329]
手机在依据第一直播编码码率完成对第一帧图像和第二帧图像的编码后,将第三帧图像和第四帧图像作为至少一张第一待编码图像,并确定第三帧图像和第四帧图像的编码码率(下文称为第二直播编码码率),在依据第二直播编码码率完成对第三帧图像和第四帧图像的编码后,完成对视频流的编码。
[0330]
为保证直播画面的传输速度,手机向服务器传输的视频流的码率为标准码率。若由第一帧图像和第二帧图像组成的至少一张第一待编码图像的动态程度等级高于由第三帧图像和第四帧图像组成的至少一张第一待编码图像的动态程度等级,那么第一直播编码码率应该大于第二直播编码码率。因此,可使第一直播码率大于标准码率,并使第二直播码率小于标准码率,且第一差值与第二差值相等,其中,第一差值为第一直播码率与标准码率的差,第二差值为标准码率与第二直播码率的差。
[0331]
这样,手机使用第一直播码率对第一帧图像和第二帧图像进行编码,并使用第二直播码率对第三帧图像和第四帧图像进行编码,可在不增大编码后的视频流的码率的情况下,提升编码后的视频流的质量。
[0332]
可选的,手机可在确定第一直播编码码率的情况下,依据第一帧图像的动态程度等级和第二帧图像的动态程度等级,确定第一帧图像的编码码率(下文称为第三直播码率)和第二帧图像的编码码率(下文称为第四播码率)。手机还可在确定第二直播编码码率的情况下,依据第三帧图像的动态程度等级和第四帧图像的动态程度等级,确定第三帧图像的编码码率(下文称为第五直播码率)和第四帧图像的编码码率(下文称为第六直播码率)。
[0333]
这样,手机在对视频流进行编码的过程中,依据第三直播码率对第一帧图像进行编码,并依据第四直播码率对第二帧图像进行编码,并依据第五直播码率对第三帧图像进行编码,并依据第六直播码率对第四帧图像进行编码,可在不增大编码后的视频流的码率的情况下,进一步提升编码后的视频流的质量。
[0334]
可选的,感兴趣区域为人脸区域。手机通过对视频流中的图像进行人脸检测,确定第一帧图像包括人脸、第二帧图像、第三帧图像和第四帧图像均不包括人脸区域。手机进而可在确定第三直播编码码率的情况下,确定第一帧图像中的人脸区域的编码码率(下文称为第七直播码率)和第一帧图像中的非人脸区域的编码码率(下文称为第八直播码率)。
[0335]
这样,手机在对视频流进行编码的过程中,依据第七直播码率对第一帧图像中的人脸区域进行编码,并依据第八直播码率对第一帧图像中的非人脸区域进行编码,并依据第四直播码率对第二帧图像进行编码,并依据第五直播码率对第三帧图像进行编码,并依据第六直播码率对第四帧图像进行编码,可在不增大编码后的视频流的码率的情况下,进一步提升编码后的视频流的质量。
[0336]
本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功
能和可能的内在逻辑确定。
[0337]
上述详细阐述了本技术实施例的方法,下面提供了本技术实施例的装置。
[0338]
请参阅图2,图2为本技术实施例提供的编码装置的结构示意图。该编码装置1包括:获取单元11、第一处理单元12、第二处理单元13。可选的,该编码装置1还包括编码单元 14。
[0339]
获取单元11,用于获取至少一张第一待编码图像;
[0340]
第一处理单元12,用于确定所述至少一张第一待编码图像的第一动态程度等级,所述第一动态程度等级表征在采集所述至少一张第一待编码图像的过程中,所述至少一张第一待编码图像的场景的运动程度;
[0341]
第二处理单元13,用于依据所述第一动态程度等级,得到所述至少一张第一待编码图像的第一编码码率,所述第一编码码率与所述第一动态程度等级呈正相关。
[0342]
结合本技术任一实施方式,所述第一处理单元12,用于:
[0343]
提取所述至少一张第一待编码图像的动态信息,得到至少一个第一动态信息,所述至少一个第一动态信息包括以下至少一种:所述至少一张第一待编码图像的运动矢量信息、所述至少一张第一待编码图像的纹理特征信息;
[0344]
依据所述至少一个第一动态信息,得到所述至少一张第一待编码图像的第一动态程度等级。
[0345]
结合本技术任一实施方式,所述第一处理单元12,用于:
[0346]
依据所述至少一个第一动态信息,确定所述至少一张第一待编码图像中动态图像的第一数量,所述动态图像的场景为运动场景;
[0347]
在所述第一数量与第二数量的比值大于或等于第一阈值情况下,依据所述至少一个第一动态信息,得到第一动态参数;其中,所述第二数量为所述第一待编码图像的数量,在所述至少一个第一动态信息包括所述运动矢量信息的情况下,所述第一动态参数表征所述至少一张第一待编码图像的运动矢量的大小;在所述至少一个第一动态信息包括所述纹理特征信息的情况下,所述第一动态参数表征所述至少一张第一待编码图像的纹理复杂度;
[0348]
依据所述第一动态参数和第一映射关系,得到所述至少一张第一待编码图像的第一动态程度等级,所述第一映射关系表征动态参数与动态程度等级之间的映射。
[0349]
结合本技术任一实施方式,所述第一处理单元12,还用于:
[0350]
在所述第一数量与第二数量的比值小于第一阈值的情况下,确定静态场景所对应的动态程度等级为所述至少一张第一待编码图像的第一动态程度等级。
[0351]
结合本技术任一实施方式,所述获取单元11,还用于获取第二映射关系,所述第二映射关系表征动态程度等级与编码码率之间的映射;
[0352]
所述第二处理单元13,用于:
[0353]
依据所述第一动态程度等级和所述第二映射关系,得到所述至少一张第一待编码图像的第一编码码率。
[0354]
结合本技术任一实施方式,在所述第一待编码图像的数量大于1的情况下,所述至少一张第一待编码图像包括第二待编码图像和第三待编码图像;
[0355]
所述第一处理单元12,还用于确定所述第二待编码图像的第二动态程度等级,所
述第二动态程度等级表征在采集所述第二待编码图像的过程中,所述第二待编码图像的场景的运动程度;
[0356]
所述第一处理单元12,还用于确定所述第三待编码图像的第三动态程度等级,所述第三动态程度等级表征在采集所述第三待编码图像的过程中,所述第三待编码图像的场景的运动程度;
[0357]
所述第二处理单元13,还用于依据所述第二动态程度等级、所述第三动态程度等级和所述第一编码码率,得到所述第二待编码图像的第二编码码率和所述第三待编码图像的第三编码码率;在所述第二动态程度等级高于所述第三动态程度等级的情况下,所述第二编码码率大于所述第三编码码率;在所述第二动态程度等级等于所述第三动态程度等级的情况下,所述第二编码码率等于所述第三编码码率;所述第二编码码率与所述第三编码码率的和小于或等于所述第一编码码率。
[0358]
结合本技术任一实施方式,所述第一处理单元12,用于:
[0359]
提取所述第二待编码图像的动态信息,得到第二动态信息,所述第二动态信息包括以下至少一种:所述第二待编码图像的运动矢量信息、所述第二待编码图像的纹理特征信息;
[0360]
依据所述第二动态信息,得到第二动态参数;在所述第二动态信息包括所述运动矢量信息的情况下,所述第二动态参数表征所述第二待编码图像的运动矢量的大小;在所述至少一个第一动态信息包括所述纹理特征信息的情况下,所述第二动态参数表征所述第二待编码图像的纹理复杂度;
[0361]
依据所述第二动态参数和第一映射关系,得到所述第二待编码图像的第二动态程度等级,所述第一映射关系表征动态参数与动态程度等级之间的映射。
[0362]
结合本技术任一实施方式,所述第二待编码图像包括感兴趣区域和非感兴趣区域;
[0363]
所述第二处理单元13,用于:
[0364]
依据所述第二编码码率,得到所述感兴区域的第四编码码率和所述非感兴趣区域的第五编码码率,所述第四编码码率大于所述第五编码码率,且所述第四编码码率与所述第五编码码率的和等于所述第二编码码率。
[0365]
结合本技术任一实施方式,所述感兴趣区域包括第一像素区域和第二像素区域,所述第一像素区域与所述非感兴趣区域之间的距离小于所述第二像素区域与所述非感兴趣区域之间的距离;
[0366]
所述第二处理单元13,还用于:
[0367]
依据所述第四编码码率,得到所述第一像素区域的第六编码码率和所述第二像素区域的第七编码码率,所述第六编码码率小于所述第七编码码率,且所述第六编码码率与所述第七编码码率的和小于或等于所述第四编码码率。
[0368]
结合本技术任一实施方式,所述编码装置还包括:编码单元14,用于依据所述第一编码码率对所述至少一张第一待编码图像进行编码,得到至少一张第一编码后的图像。
[0369]
结合本技术任一实施方式,在所述至少一张第一待编码图像包括第二待编码图像和第三待编码图像的情况下,所述至少一张第一编码后的图像包括第二编码后的图像和第三编码后的图像;
[0370]
所述编码单元14,用于:
[0371]
依据所述第二编码码率对所述第二待编码图像进行编码,得到所述第二编码后的图像;
[0372]
依据所述第三编码码率对所述第三待编码图像进行编码,得到所述第三编码后的图像。
[0373]
结合本技术任一实施方式,在所述第二待编码图像包括感兴趣区域和非感兴趣区域的情况下,所述编码单元14,用于:
[0374]
依据所述第四编码码率对所述感兴趣区域进行编码,并依据所述第五编码码率对所述非感兴趣区域进行编码,得到所述第二编码后的图像。
[0375]
结合本技术任一实施方式,在所述感兴趣区域包括第一像素区域和第二像素区域的情况下,所述编码单元14,用于:依据所述第六编码码率对所述第一像素区域进行编码,并依据所述第七编码码率对所述第二像素区域进行编码。
[0376]
对图像进行编码会损失图像所携带的信息,即编码所损失的信息量为图像所携带的信息量与编码后的图像所携带的信息量的差。因此,在编码后的图像所携带的信息量不变的情况下,图像所携带的信息量越多,编码所损失的信息量越多,而在图像所携带的信息量增加的情况下,通过增加编码后的图像所携带的信息量,可减少编码所损失的信息量。
[0377]
又图像所携带的信息量与图像的数据量呈正相关,而编码后的图像的数据量与图像的编码码率呈正相关,因此,在图像所携带的信息量增加的情况下,通过增大图像的编码码率,可减少编码所损失的信息量。
[0378]
在本技术实施例中,图像的场景的动态程度等级越高,说明在采集图像的过程中图像的场景内的物体的运动程度越剧烈。而在采集图像的过程中图像的场景内的物体的运动程度越剧烈,采集得到的图像的所携带的信息量越多。因此,为减少编码所损失的信息量,可增大场景的动态程度等级高的图像的编码码率。
[0379]
因此,在该实施例中,编码装置依据第一动态程度等级,得到至少一张第一待编码图像的第一编码码率,可提高第一编码码率的准确度。
[0380]
本实施例中,获取单元11可以是数据接口,第一处理单元12可以是图形处理器,第二处理单元13可以是处理器,编码单元14可以是图形处理器。
[0381]
在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
[0382]
图3为本技术实施例提供的一种编码装置的硬件结构示意图。该编码装置2包括处理器21,存储器22,输入装置23,输出装置24。该处理器21、存储器22、输入装置23和输出装置24通过连接器相耦合,该连接器包括各类接口、传输线或总线等等,本技术实施例对此不作限定。应当理解,本技术的各个实施例中,耦合是指通过特定方式的相互联系,包括直接相连或者通过其他设备间接相连,例如可以通过各类接口、传输线、总线等相连。
[0383]
处理器21可以是一个或多个图形处理器(graphics processing unit,gpu),在处理器21 是一个gpu的情况下,该gpu可以是单核gpu,也可以是多核gpu。可选的,处理器21 可以是多个gpu构成的处理器组,多个处理器之间通过一个或多个总线彼此耦合。可选的,该处理器还可以为其他类型的处理器等等,本技术实施例不作限定。
[0384]
存储器22可用于存储计算机程序指令,以及用于执行本技术方案的程序代码在内的各类计算机程序代码。可选地,存储器包括但不限于是随机存储记忆体(random access memory, ram)、只读存储器(read-only memory,rom)、可擦除可编程只读存储器(erasableprogrammable read only memory,eprom)、或便携式只读存储器(compact disc read-onlymemory,cd-rom),该存储器用于相关指令及数据。
[0385]
输入装置23用于输入数据和/或信号,以及输出装置24用于输出数据和/或信号。输入装置23和输出装置24可以是独立的器件,也可以是一个整体的器件。
[0386]
可理解,本技术实施例中,存储器22不仅可用于存储相关指令,还可用于存储相关数据,如该存储器22可用于存储通过输入装置23获取的至少一张第一待编码图像,又或者该存储器22还可用于存储通过处理器21得到的第一编码码率等等,本技术实施例对于该存储器中具体所存储的数据不作限定。
[0387]
可以理解的是,图3仅仅示出了一种编码装置的简化设计。在实际应用中,编码装置还可以分别包含必要的其他元件,包含但不限于任意数量的输入/输出装置、处理器、控制器、存储器等,而所有可以实现本技术实施例的编码装置都在本技术的保护范围之内。
[0388]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0389]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。所属领域的技术人员还可以清楚地了解到,本技术各个实施例描述各有侧重,为描述的方便和简洁,相同或类似的部分在不同实施例中可能没有赘述,因此,在某一实施例未描述或未详细描述的部分可以参见其他实施例的记载。
[0390]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0391]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0392]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0393]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或
部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl)) 或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,数字通用光盘(digital versatile disc,dvd))、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
[0394]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:只读存储器(read-only memory,rom)或随机存储存储器(random access memory,ram)、磁碟或者光盘等各种可存储程序代码的介质。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献