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

一种图像压缩的自检测系统和方法与流程

2022-06-01 00:00:28 来源:中国专利 TAG:


1.本发明属于图像压缩检测技术领域,特别涉及一种图像压缩的自检测系统和方法。


背景技术:

2.随着互联网多媒体技术的不断发展,数字图像信息变得越来越重要,因其数据量大,图像压缩技术成为不可或缺的一部分,常用的有jpeg压缩、小波变换压缩和分形压缩。在bmc芯片设计过程中,经常会用到jpeg图像压缩技术,由于图像压缩过程中涉及到的数据量很大,如果在芯片测试时,图像压缩结果出现问题,很难定位到问题所在,这是一项工作量大且耗时长的工作。
3.如图1给出了现有技术中jpeg图像压缩的应用场景的示意图,host端的信息通过bmc传到远端显示器上,方便实验人员远程观察和操作,这个过程中涉及到的数据量巨大,为了降低网络带宽,提高传输速度,需要用jpeg对其图像信息进行压缩。host端的信息通过vga与ddr进行交互,经过处理并转化为dvi接口信号,在本地显示器显示。若要在远端显示器上显示,则可以通过dvi接口或者axi总线获取图像数据,经过jpeg进行压缩,然后通过网络传输到远端显示器上。若在远端显示器上显示的图像信息有问题,没有任何检测逻辑将很难进行问题定位。


技术实现要素:

4.为了解决上述技术问题,本发明提出了一种图像压缩的自检测系统和方法,可以节省劳动力,快速定位问题,加快测试速度,大大提高芯片测试效率。
5.为实现上述目的,本发明采用以下技术方案:
6.一种图像压缩的自检测系统,包括自检测单元、mux单元和图形转换单元;
7.所述mux单元的输入端用于连接数据输入接口和自检测单元的输出端,用于通过寄存器相应位判断图像数据来源;所述mux单元的输出端连接图形转换单元的输入端,所述图形转换单元用于将来自mux单元的图像数据进行转换,并将转换过程中产生的中间数据发送至自检测单元的输入端;所述自检测单元根据寄存器的配置信息产生相应的特定的图像,并与图形转换单元在转换过程中产生的图像进行检测对比,并将检测的结果写入寄存器中。
8.进一步的,所述图形转换单元包括数据获取模块、第一转换模块、第二转换模块和图像压缩模块;
9.所述数据获取模块用于获取从mux单元输出图像原始数据;所述第一转换模块用于将所述图像原始数据从rgb格式转换为yuv格式;所述第二转换模块用于将yuv格式的图像整理为8x8block;所述图像压缩模块用于将整理为8x8block的数据进行压缩,然后将压缩后的图像写入到存储模块中。
10.进一步的,所述mux单元的输出端、获取模块的输出端、第一转换模块的输出端、第
二转换模块的输出端和图像压缩模块的输出端均连接至自检测单元的输入端。
11.进一步的,所述自检测单元包括控制模块、图像生成模块、对比模块和存储模块;
12.所述控制模块用于根据获取的分辨率信息,产生对应的控制信号,以及将对比模块的对比结果写入相应的寄存器;所述控制模块的输出端分别连接图像生成模块的输入端和对比模块输入端;
13.所述图像生成模块根据控制信号和获得的相应寄存器信息产生特定的图像;所述对比模块用于将图像转换模块在转换过程的中间数据与特定原始图像进行对比,并将对比的结果写入存储模块;
14.所述存储模块用于储存特定图像的中间数据及压缩结果。
15.进一步的,所述特定的图像包括纯色图像、彩色条带图像和渐变色图像。
16.进一步的,所述mux单元的输入端用于连接数据输入接口和自检测单元的输出端,用于通过寄存器相应位判断数据来源具体包括:
17.所述mux单元单元中设置相应的寄存器相应为包括2`b00,2`b01和2`b10;所述2`b00代表数据来源为ddr;所述2`b01代表数据来源为dvi接口;所述2`b10代表数据来源为自检测单元。
18.本发明还提出了一种图像压缩的自检测方法,是基于一种图像压缩的自检测系统实现的,包括以下步骤:
19.根据寄存器相应位判断图像数据来源;
20.根据寄存器的配置信息产生相应的特定的图像,并与图形转换过程中产生的图像进行检测对比,并将检测的结果写入寄存器中。
21.进一步的,所述根据寄存器的配置信息产生相应的特定的图像,并与图形转换过程中产生的图像进行检测对比的详细过程包括:
22.若数据来源为ddr,则从ddr中取得原始图像数据,然后将所述原始图像从rgb格式转换成yuv格式;再将yuv格式的图像数据整理为8x8block之后进行图像压缩,最后,将压缩后的图像数据再写入ddr中。
23.进一步的,所述根据寄存器的配置信息产生相应的特定的图像,并与图形转换过程中产生的图像进行检测对比的详细过程还包括:
24.若数据来源为dvi,则从dvi中取得原始图像数据,然后将所述原始图像从rgb格式转换成yuv格式;再将yuv格式的图像数据整理为8x8block之后进行图像压缩,最后,将压缩后的图像数据再写入ddr中。
25.进一步的,所述根据寄存器的配置信息产生相应的特定的图像,并与图形转换过程中产生的图像进行检测对比的详细过程还包括:
26.若数据来源为自检测单元,则自检测单元根据寄存器的配置信息产生相应的原始图像,同时写到自检测单元中,其中对比模块将其与特定图像的原始数据进行比较,并将比较结果写入相应的寄存器中。
27.发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
28.本发明提出了一种图像压缩的自检测系统和方法,该系统包括:自检测单元、mux单元和图形转换单元;mux单元的输入端用于连接数据输入接口和自检测单元的输出端,用
于通过寄存器相应位判断图像数据来源;mux单元的输出端连接图形转换单元的输入端,图形转换单元用于将来自mux单元的图像数据进行转换,并将转换过程中产生的中间数据发送至自检测单元的输入端;自检测单元根据寄存器的配置信息产生相应的特定的图像,并与图形转换单元在转换过程中产生的图像进行检测对比,并将检测的结果写入寄存器中。基于一种图像压缩的自检测系统,本发明还提出了一种图像压缩的自检测方法。通过自检测单元,检测图像转换过程中各个阶段的数据,将压缩后的数据与特定图像已知的压缩结果进行比较,并将比较结果写入相应的寄存器中,可以节省劳动力,快速定位问题,加快测试速度,大大提高芯片测试效率。
附图说明
29.如图1为现有技术中jpeg图像压缩的应用场景的示意图;
30.如图2为本发明实施例1一种图像压缩的自检测系统示意图;
31.如图3为本发明实施例1自检测单元架构示意图;
32.如图4为本发明实施例2一种图像压缩的自检测方法流程图。
具体实施方式
33.为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
34.实施例1
35.本发明实施例1提出了一种图像压缩的自检测系统。可以节省劳动力,快速定位问题,加快测试速度,大大提高芯片测试效率。
36.其中,jpeg:图像压缩标准
37.vga:video graphics array,视频传输标准
38.dvi:digital visual interface,数字视频接口
39.bmc:baseboard manager controller,基板管理控制器,通常指服务器领域,用该芯片及其上面运行的系统软件,对服务器的状态(温度,风扇,主cpu运行情况等)进行监控,同时还有一个重要的功能,就是将本地的图像信息,通过网络传递给远端,供远端显示和监控。
40.如图2为本发明实施例1一种图像压缩的自检测系统示意图;该系统包括自检测单元、mux单元和图形转换单元;
41.mux单元的输入端用于连接数据输入接口和自检测单元的输出端,用于通过寄存器相应位判断图像数据来源;mux单元的输出端连接图形转换单元的输入端。
42.图形转换单元用于将来自mux单元的图像数据进行转换,并将转换过程中产生的中间数据发送至自检测单元的输入端。
43.自检测单元根据寄存器的配置信息产生相应的特定的图像,并与图形转换单元在
转换过程中产生的图像进行检测对比,并将检测的结果写入寄存器中。
44.寄存器相应为包括2`b00,2`b01和2`b10;2`b00代表数据来源为ddr;2`b01代表数据来源为dvi接口;2`b10代表数据来源为自检测单元。
45.图形转换单元包括数据获取模块、第一转换模块、第二转换模块和图像压缩模块;
46.数据获取模块用于获取从mux单元输出图像原始数据;第一转换模块用于将所述图像原始数据从rgb格式转换为yuv格式;第二转换模块用于将yuv格式的图像整理为8x8block;图像压缩模块用于将整理为8x8block的数据进行压缩,然后将压缩后的图像写入到存储模块中。
47.本发明中mux单元的输出端、获取模块的输出端、第一转换模块的输出端、第二转换模块的输出端和图像压缩模块的输出端均连接至自检测单元的输入端。
48.如图3为本发明实施例1自检测单元架构示意图;自检测单元包括控制模块、图像生成模块、对比模块和存储模块;
49.控制模块用于根据获取的分辨率信息,产生对应的控制信号,以及将对比模块的对比结果写入相应的寄存器;所述控制模块的输出端分别连接图像生成模块的输入端和对比模块输入端;
50.图像生成模块根据控制信号和获得的相应寄存器信息产生特定的图像;所述对比模块用于将图像转换模块在转换过程的中间数据与特定原始图像进行对比,并将对比的结果写入寄存器,测试人员可以快速地知道jpeg压缩过程是否出错,以及出错的地方。特定的图像包括纯色图像、彩色条带图像和渐变色图像。
51.产生图像的寄存器相应位如下表一所示:
52.p[1:0]描述p[3:2]描述2`b00纯色图像2`b00纯红图像2`b01彩色条带图像2`b01纯绿图像2`b10渐变色图像2`b10纯蓝图像
ꢀꢀ
2`b11纯白图像
[0053]
错误标志寄存器相应位如下表二所示:
[0054]
error[4:0]描述5`b00000压缩结果正确5`b00001压缩结果出错5`b00010mux模块出错5`b00100数据获取模块出错5`b01000rgb2yuv模块出错5`b10000yuv2block模块出错
[0055]
若数据来源为ddr,则从ddr中取得原始图像数据,然后将所述原始图像从rgb格式转换成yuv格式;再将yuv格式的图像数据整理为8x8block之后进行图像压缩,最后,将压缩后的图像数据再写入ddr中。
[0056]
若数据来源为dvi,则从dvi中取得原始图像数据,然后将所述原始图像从rgb格式转换成yuv格式;再将yuv格式的图像数据整理为8x8block之后进行图像压缩,最后,将压缩后的图像数据再写入ddr中。
[0057]
若数据来源为自检测单元,则自检测单元根据寄存器的配置信息产生相应的原始图像,同时写到自检测单元中,其中对比模块将其与特定图像的原始数据进行比较,并将比较结果写入相应的寄存器中。
[0058]
第一转换模块将图像数据从rgb格式转换成yuv格式,同时写到自检测模块中,其中对比模块将其与特定图像的yuv数据进行比较,并将比较结果写入相应的寄存器中。
[0059]
第二转换模块将图像数据进行8x8block整理,同时写到自检测模块中,其中对比模块将其与特定图像的block块进行比较,并将比较结果写入相应的寄存器中。
[0060]
压缩模块用于对图像进行压缩,然后将压缩后的图像数据写入到ddr中,同时写到自检测模块中,其中对比模块将压缩后的数据与特定图像已知的压缩结果进行比较,并将比较结果写入相应的寄存器中。
[0061]
本发明实施例1提出的一种图像压缩的自检测系统,通过自检测单元,检测图像转换过程中各个阶段的数据,将压缩后的数据与特定图像已知的压缩结果进行比较,并将比较结果写入相应的寄存器中,可以节省劳动力,快速定位问题,加快测试速度,大大提高芯片测试效率。
[0062]
实施例2
[0063]
基于本发明实施例1提出的一种图像压缩的自检测系统,本发明实施例2还提出了一种图像压缩的自检测方法。如图4为本发明实施例2一种图像压缩的自检测方法流程图。
[0064]
在步骤s401中,根据寄存器相应位判断图像数据来源;
[0065]
在步骤s402中,根据寄存器的配置信息产生相应的特定的图像,并与图形转换过程中产生的图像进行检测对比,并将检测的结果写入寄存器中。
[0066]
若数据来源为ddr,则从ddr中取得原始图像数据,然后将所述原始图像从rgb格式转换成yuv格式;再将yuv格式的图像数据整理为8x8block之后进行图像压缩,最后,将压缩后的图像数据再写入ddr中。
[0067]
若数据来源为dvi,则从dvi中取得原始图像数据,然后将所述原始图像从rgb格式转换成yuv格式;再将yuv格式的图像数据整理为8x8block之后进行图像压缩,最后,将压缩后的图像数据再写入ddr中。
[0068]
若数据来源为自检测单元,则自检测单元根据寄存器的配置信息产生相应的原始图像,同时写到自检测单元中,其中对比模块将其与特定图像的原始数据进行比较,并将比较结果写入相应的寄存器中。
[0069]
第一转换模块将图像数据从rgb格式转换成yuv格式,同时写到自检测模块中,其中对比模块将其与特定图像的yuv数据进行比较,并将比较结果写入相应的寄存器中。
[0070]
第二转换模块将图像数据进行8x8block整理,同时写到自检测模块中,其中对比模块将其与特定图像的block块进行比较,并将比较结果写入相应的寄存器中。
[0071]
压缩模块用于对图像进行压缩,然后将压缩后的图像数据写入到ddr中,同时写到自检测模块中,其中对比模块将压缩后的数据与特定图像已知的压缩结果进行比较,并将比较结果写入相应的寄存器中。
[0072]
本发明实施例2提出的一种图像压缩的自检测方法,通过自检测单元,检测图像转换过程中各个阶段的数据,将压缩后的数据与特定图像已知的压缩结果进行比较,并将比较结果写入相应的寄存器中,可以节省劳动力,快速定位问题,加快测试速度,大大提高芯
片测试效率。
[0073]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。另外,本技术实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
[0074]
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制。对于所属领域的技术人员来说,在上述说明的基础上还可以做出其它不同形式的修改或变形。这里无需也无法对所有的实施方式予以穷举。在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
再多了解一些

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

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

相关文献