图像压缩、解压缩系统、图像处理方法和电子设备与流程

摘要: 本技术涉及计算机,具体而言,涉及图像压缩、解压缩系统、图像处理方法和电子设备。背景技术:1、在一些场景中,为了降低系统带宽、减少功耗并节省内存空间,通常会对图像...
图像压缩、解压缩系统、图像处理方法和电子设备与流程

本技术涉及计算机,具体而言,涉及图像压缩、解压缩系统、图像处理方法和电子设备。

背景技术:

1、在一些场景中,为了降低系统带宽、减少功耗并节省内存空间,通常会对图像数据进行压缩处理后再存储或传输。现有的一些压缩技术采用按照固定大小的压缩块对图像数据进行压缩,压缩后的码流写入内存,需要使用时再读取并解压缩。由于图像块大小固定,不同的模块之间无法实现互通与码流共享。

技术实现思路

1、本技术实施例的目的在于提供一种图像压缩、解压缩系统、图像处理方法和电子设备,用于改善上述技术问题。

2、第一方面,本技术实施例提供了一种图像压缩系统,包括:至少一个第一设备接口,用于接收第一设备的第一图像块;压缩端块适配器,用于在第一图像块的尺寸,不符合图像压缩单元所接收图像块的尺寸要求的情况下,接收第一图像块,并将第一图像块转化为符合图像压缩单元的图像块尺寸要求的第二图像块;压缩端块适配器与第一设备接口耦合;图像压缩单元,用于接收第二图像块并进行压缩处理,生成压缩码流;图像压缩单元与压缩端块适配器耦合。

3、在上述的实现过程中,本技术提供的图像压缩系统,通过在第一设备接口与图像压缩单元之间设置压缩端块适配器,能够将不同第一设备产生的各种尺寸的第一图像块,转换为图像压缩单元所需的固定尺寸的第二图像块。使得多个第一设备可以共用同一套图像压缩单元,无需为每个第一设备单独配置压缩系统。简化芯片的整体架构设计,降低了硬件资源的投入。同时,由于压缩单元能够直接接收尺寸匹配的第二图像块,压缩过程可以更加高效。

4、可选地,在本技术实施例中,其中,压缩端块适配器包括:数据缓存单元和数据重排序单元;数据缓存单元,用于接收并缓存第一图像块;数据重排序单元,用于按照图像压缩单元的尺寸要求,对第一图像块进行处理,输出一个或多个符合尺寸要求的第二图像块;图像压缩系统还包括内存接口,用于将压缩码流写入内存;内存接口与图像压缩单元耦合。

5、在上述的实现过程中,通过设置数据缓存单元和数据重排序单元,使得压缩端块适配器能够先将第一设备输出图像数据暂存起来,再按照图像压缩单元所需的具体顺序重新排列后输出。第一设备采用何种扫描顺序或图像块尺寸,经过压缩端块适配器处理后都能满足图像压缩单元的输入要求。

6、第二方面,本技术实施例提供了一种图像解压缩系统,包括:图像解压缩单元,用于对压缩码流进行解压缩处理,输出第三图像块;解压缩端块适配器,用于在图像解压缩单元输出的第三图像块的尺寸,不符合第二设备所需的图像块尺寸要求的情况下,将第三图像块转化为符合第二设备所需的图像块尺寸要求的第四图像块;解压缩端块适配器与图像解压缩单元耦合;至少一个第二设备接口,用于向第二设备输出符合图像块尺寸要求的第四图像块;第二设备接口与解压缩端块适配器耦合。

7、在上述的实现过程中,通过在图像解压缩单元与第二设备接口之间设置解压缩端块适配器,能够根据第二设备的具体需求,将解压缩后固定尺寸的第三图像块转换为第二设备所需尺寸的第四图像块。这样,多个不同的第二设备可以共用同一套图像解压缩单元,无需为每个设备单独配置解压缩电路。减少了硬件资源的重复投入,同时提高了图像解压缩和输出的整体效率。

8、可选地,在本技术实施例中,其中,解压缩端块适配器包括命令适配单元和数据适配单元;命令适配单元和数据适配单元分别包括与axi总线通道耦合的端口;命令适配单元,用于接收并解析第二设备发出的读取命令,读取命令用于请求符合第二设备所需的图像块尺寸要求的第四图像块;并在确定第三图像块的尺寸不符合第二设备所需的图像块尺寸要求的情况下,对读取命令进行处理;处理包括对命令合并处理或命令拆分处理;数据适配单元,用于根据命令适配单元对读取命令所进行的处理,对第三图像块进行数据处理,生成符合第二设备所需的图像块尺寸要求的第四图像块;数据处理包括对第三图像块进行图像合并处理或者图像拆分处理。

9、在上述的实现过程中,解压缩端块适配器中设置命令适配单元和数据适配单元,通过命令适配单元对第二设备的读取命令进行合并或拆分处理,再由数据适配单元对第三图像块进行相应的拆分或合并,使得命令中的尺寸要求与数据的输出粒度能够相互匹配。图像解压缩单元按照自身固定的块尺寸输出数据,当第二设备所需的第四图像块尺寸与第三图像块尺寸相同时,则无需经过解压缩端块适配器处理。

10、可选地,在本技术实施例中,命令适配单元与数据适配单元被配置为:若命令适配单元对读取命令进行命令合并处理,则通过数据适配单元对第三图像块进行图像拆分处理,生成第四图像块;若命令适配单元对读取命令进行命令拆分处理,则通过数据适配单元对第三图像块进行图像合并处理,生成第四图像块。

11、在上述的实现过程中,命令合并时数据拆分,命令拆分时数据合并,这一协同处理使得图像解压缩单元可以按照自身固定的块尺寸输出数据,而第二设备请求的各种尺寸的图像块,都能获得尺寸匹配的第四图像块。

12、第三方面,本技术实施例提供了图像处理方法,包括:若第一设备所生成的第一图像块的尺寸,不符合图像压缩单元所接收图像块的尺寸要求,则利用压缩端块适配器接收第一图像块,并将第一图像块转化为符合图像压缩单元的图像块尺寸要求的第二图像块,通过图像压缩单元对第二图像块进行压缩处理;和/或,若图像解压缩单元输出的第三图像块的尺寸,不符合第二设备所需的图像块尺寸要求,则利用解压缩端块适配器,将第三图像块转化为符合第二设备所需的图像块尺寸要求的第四图像块,并向第二设备输出第四图像块。

13、在上述的实现过程中,当第一设备产生的图像块尺寸与压缩单元不匹配时,压缩端块适配器将其转换为符合要求的第二图像块,使第一设备能够正常使用压缩单元进行压缩。当第二设备所需的图像块尺寸与解压缩单元输出的尺寸不匹配时,解压缩端块适配器将其转换为第四图像块,使第二设备能够直接获得所需尺寸的数据。不同尺寸要求的第一设备和第二设备可以共用同一套压缩和解压缩硬件,无需为每个设备单独配置转换电路。

14、可选地,在本技术实施例中,其中,压缩端块适配器包括数据缓存单元和数据重排序单元;利用压缩端块适配器接收第一图像块,并将第一图像块转化为符合图像压缩单元的图像块尺寸要求的第二图像块,包括:接收第一图像块,并将第一图像块缓存至数据缓存单元;通过数据重排序单元按照图像压缩单元的尺寸要求,对第一图像块进行处理,输出一个或多个符合尺寸要求的第二图像块。

15、在上述的实现过程中,先将第一图像块缓存至数据缓存单元,再通过数据重排序单元按照图像压缩单元的尺寸要求进行处理,输出一个或多个符合要求的第二图像块。第一设备采用何种扫描顺序或图像块尺寸,经过压缩端块适配器处理后都能满足图像压缩单元的输入要求。

16、可选地,在本技术实施例中,解压缩端块适配器包括命令适配单元和数据适配单元;利用解压缩端块适配器,将第三图像块转化为符合第二设备所需的图像块尺寸要求的第四图像块,包括:通过命令适配单元接收并解析第二设备发出的读取命令,读取命令用于请求符合第二设备所需的图像块尺寸要求的第四图像块;命令适配单元在确定第三图像块的尺寸不符合第二设备所需的图像块尺寸要求的情况下,对读取命令进行处理;处理包括对命令合并处理或命令拆分处理;若命令适配单元对读取命令进行命令合并处理,则通过数据适配单元对第三图像块进行图像拆分处理,生成第四图像块;若命令适配单元对读取命令进行命令拆分处理,则通过数据适配单元对第三图像块进行图像合并处理,生成第四图像块。

17、在上述的实现过程中,先通过命令适配单元对第二设备的读取命令进行合并或拆分处理,再由数据适配单元对第三图像块进行相反的拆分或合并处理。图像解压缩单元按照自己固定的块尺寸输出数据,当第二设备所需的第四图像块尺寸与第三图像块尺寸相同时,不需要自己在本地再做格式转换。这种命令与数据协同处理的方式,减少了因尺寸不匹配而产生的额外的资源消耗。

18、可选地,在本技术实施例中,图像压缩单元和图像解压缩单元为同一总线仲裁域内的帧缓冲压缩单元和帧缓冲解压缩单元;多个不同的设备通过压缩端块适配器共享同一帧缓冲压缩单元进行数据写入,以及多个不同的设备通过解压缩端块适配器共享同一帧缓冲解压缩单元进行数据读取;其中,同一总线仲裁域通过总线仲裁器对多个设备的总线访问请求进行仲裁。

19、在上述的实现过程中,通过将图像压缩单元和图像解压缩单元设置在同一总线仲裁域内,并由总线仲裁器统一调度,芯片上只需要配备一套压缩单元和一套解压缩单元,就能服务多个设备,不用给每个设备单独配一套压缩解压缩硬件。这降低了芯片的硬件成本,也减少了芯片面积。总线仲裁器让整个系统数据写入和读取的过程更加顺畅。

20、第四方面,本技术实施例还提供了一种电子设备,包括:处理器和存储器,存储器存储有计算机程序指令,计算机程序指令被处理器运行时执行第三方面或第三方面的任意一种实现方式提供的方法。

21、采用本技术提供的一种图像压缩、解压缩系统、图像处理方法和电子设备,本技术提供的图像压缩系统,通过在第一设备接口与图像压缩单元之间设置压缩端块适配器,能够将不同第一设备产生的各种尺寸的第一图像块,转换为图像压缩单元所需的固定尺寸的第二图像块。使得多个第一设备可以共用同一套图像压缩单元,无需为每个第一设备单独配置压缩系统。简化芯片的整体架构设计,降低了硬件资源的投入。同时,由于压缩单元能够直接接收尺寸匹配的第二图像块,压缩过程可以更加高效。