本申请属于图像处理,具体涉及一种图像解码方法、装置、电子设备及可读存储介质。
背景技术:
1、通常,在对图像(例如联合图像专家小组(jointphotographic experts group,jpeg)图像)对应的编码文件进行图像解码的场景下,电子设备可以通过电子设备的中央处理器(central processing unit,cpu)核对该编码文件进行图像解码,例如对该编码文件进行哈夫曼熵解码和dct逆变换,以得到该jpeg图像的yuv图像数据,将得到的yuv数据转换为rgb数据,从而电子设备可以基于该rgb数据显示该jpeg图像。
2、但是,由于电子设备可能需要较长时间才可以通过cpu核对上述编码文件进行哈夫曼熵解码和dct逆变换,以得到该jpeg图像的rgb数据,因此,导致电子设备的图像解码效率较低。
技术实现思路
1、本申请实施例的目的是提供一种图像解码方法、装置、电子设备及可读存储介质,能够解决电子设备的图像解码效率较低的问题。
2、第一方面,本申请实施例提供了一种图像解码方法,该方法包括:电子设备根据cpu核的数量和/或负载情况确定n的值,n为大于1的整数;电子设备根据n以及目标图像对应的编码比特流,得到n个编码比特序列;电子设备通过n个解码线程对n个编码比特序列进行解码;其中,一个解码线程对应一个编码比特序列。
3、第二方面,本申请实施例提供了一种图像解码装置,该图像解码装置包括:处理模块,用于根据cpu核的数量和/或负载情况确定n的值,n为大于1的整数;并根据n以及目标图像对应的编码比特流,得到n个编码比特序列;以及,通过n个解码线程对n个编码比特序列进行解码。其中,一个解码线程对应一个编码比特序列。
4、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
5、第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
6、第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法的步骤。
7、第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法的步骤。
8、在本申请实施例中,电子设备可以根据cpu核的数量和cpu核的负载情况中的至少一个,确定n的值,n为大于1的整数,并根据n以及目标图像对应的编码比特流,得到n个编码比特序列,从而电子设备可以通过n个解码线程对n个编码比特序列进行解码。由于电子设备是根据cpu核的数量和cpu核的负载情况中的至少一个,确定n的值的,即n的值是与cpu核的数量和/或cpu核的负载情况相关的,这样,可以避免cpu过载导致的电子设备需要较长时间才能对图像进行解码。且由于通过n个解码线程对n个编码比特序列进行解码,因此可以缩短对图像进行解码的时间。综上,提升了电子设备的图像解码效率。
1.一种图像解码方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述电子设备根据n以及目标图像对应的编码比特流,得到n个编码比特序列,包括:
3.根据权利要求2所述的方法,其特征在于,所述电子设备对所述目标图像对应的编码比特流进行扫描,包括:
4.根据权利要求1所述的方法,其特征在于,所述电子设备通过n个解码线程对n个所述编码比特序列进行解码,包括:
5.根据权利要求4所述的方法,其特征在于,所述电子设备调整所述m个第一宏块的解码数据在内存中的位置,等到第二解码数据,包括:
6.一种图像解码装置,其特征在于,所述图像解码装置包括:
7.根据权利要求6所述的图像解码装置,其特征在于,所述处理模块,具体用于对所述目标图像对应的编码比特流进行扫描,得到n-1个编码比特序列,结束扫描,根据所述编码比特流中未被扫描到的比特得到第n个编码比特序列。
8.根据权利要求7所述的图像解码装置,其特征在于,所述处理模块,具体用于根据哈夫曼编码特性,确定所述目标图像对应的编码比特流中宏块的dc系数对应的数据长度信息、宏块的ac系数对应的数据长度信息。
9.根据权利要求6所述的图像解码装置,其特征在于,所述处理模块,具体用于通过n个所述解码线程对n个所述编码比特序列进行解码,得到第一解码数据,所述第一解码数据包括m个第一宏块的解码数据,所述目标图像对应m个第一宏块;并在通过n个所述解码线程对n个所述编码比特序列进行解码,得到所述第一解码数据之后,调整所述m个第一宏块的解码数据在内存中的位置,得到第二解码数据,所述第二解码数据包括m个第二宏块的解码数据;其中,调整位置后,所述第一宏块的不同行解码数据在内存中不连续,相邻所述第一宏块的同一行解码数据在内存中连续,m为大于1的整数;以及,将所述第二解码数据传输至dsp寄存器。
10.根据权利要求9所述的图像解码装置,其特征在于,所述处理模块,具体用于每次调整l个第一宏块的解码数据在内存中的位置,通过p次调整,得到第二解码数据;
11.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至5中任一项所述的图像解码方法的步骤。
12.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至5中任一项所述的图像解码方法的步骤。