用于帧缓冲器压缩的混合模式的制作方法_3

文档序号:9252706阅读:来源:国知局
其中图像处理器包含压缩单元的实例 中,图像处理器可将像素值发射到压缩单元而不需要系统总线。
[0044] 压缩单元215可经配置以接收由图像处理器210产生的像素值且可包含用以应用 压缩的指令。如上文所描述,像素值可为表示色彩的多个位。压缩单元215可应用压缩使 得需要更少位来表示色彩。作为实例,一个像素值可为24位(对于R、G及B分量来说每一 者是8位);因此,8个像素值的块是192位。在此实例中,如果50%压缩是所要的,那么压 缩单元215接收192位且应用压缩以将位的总数减少到96位。为了压缩图像数据,压缩单 元215可使用混合模式模块235对图像数据块实施混合模式压缩方案,如上文及下文更详 细地论述。作为实例,一个图像数据块可为8像素值;但是,在其它实施例中,块可少于或大 于8像素。
[0045] 使用混合模式模块235,压缩单元215可达成真正实时(或近实时)压缩。举例 来说,混合模式模块235可能够在单遍次中压缩图像数据而不是需要多个遍次。换句话说, 混合模式模块235 -压缩图像数据块,就可立刻发射或存储经压缩图像数据块的位。此外, 压缩单元215可并不需要存储器的较大块以进行压缩。举例来说,有可能通过混合模式模 块235来减小帧缓冲器220的大小。另外,由混合模式模块235实施的混合模式压缩方案 并不需要广泛存储器以进行存储,且相应地混合模式压缩技术并不否定通过混合模式模块 235达成的帧缓冲器220的大小的任何减小。压缩单元215的实例包含(但不限于)多种 通用或专用处理硬件中的任一者,例如数字信号处理器(DSP)、通用微处理器、专用集成电 路(ASIC)、现场可编程逻辑阵列(FPGA)或其它等效集成或离散逻辑电路。
[0046] 压缩单元215可包含用以将经压缩图像数据输出到帧缓冲器220的指令,所述帧 缓冲器220可存储经压缩图像数据。帧缓冲器220的实例是随机存取存储器(RAM);但是, 其它类型的存储器可为可能的。通过在存储于帧缓冲器220中之前压缩图像数据,本发明 的技术可考虑到帧缓冲器220的大小的减小。一般来说,帧缓冲器220的成本与其大小成 比例。因此,通过使用压缩单元215压缩图像数据,与其中没有应用压缩的实例相比,可减 小帧缓冲器220的成本和大小。图像数据的压缩还可改进带宽效率以用于转移图像数据。
[0047] 解压缩单元225可包含用以解压缩经压缩图像数据以重构实质上类似于原始、未 经压缩图像的图像的指令。举例来说,解压缩单元225的输出可为与图像处理器210所构 成的图像帧的像素值相同或实质上类似的像素值。为了解压缩经压缩图像数据,解压缩单 元225可应用由压缩单元215所应用的压缩方案的逆型式。在一些实施例中,压缩单元215 可将关于压缩图像数据的方式的指示提供到解压缩单元225,这样允许解压缩单元225确 定解压缩经压缩图像数据的适当方式。压缩单元215可应用无损或者有损压缩。在无损压 缩的情况下,解压缩单元220可能够解压缩经图像数据使得所得图像数据实际上与原始图 像数据相同。在有损压缩的情况下,解压缩单元225可并不能够解压缩经压缩图像数据使 得所得图像数据与原始图像数据相同。但是,即使在有损压缩的情况下,经解压缩图像数据 仍可类似于且潜在地实质上类似于原始图像数据。
[0048] 面板230可为任何类型的显示器。举例来说,面板230的实例包含(但不限于) 液晶显示器(IXD)、发光二极管显示器(LED)、有机发光二极管显示器(OLED)、阴极射线管 (CRT)显示器、等离子显示器或另一种类型的显示装置。面板230可包含多个像素,所述像 素经照明以显示由图像处理器210构成的图像帧的可观看内容。由解压缩单元225输出的 像素值可指示面板230的像素有待于照明的方式。虽然并未说明,但在一些实施例中,解 压缩单元225可耦合到显示处理器,且显示处理器可耦合到面板230。在这些实施例中,显 示处理器可确定有待于施加到面板230的像素的电压,使得当照明时所述像素呈现所要色 彩。在图2A和2B的实例中,外部面板装置204的组件(排除面板230)可被认为是面板 230的驱动器。
[0049] 实例通道分析器的概沐
[0050] 图3说明通道分析器300的实例,所述通道分析器300可实施为本文中所描述的 混合模式压缩方案的一部分。如上文所论述,通道分析的一个实例可将块的每一分量的绝 对差值和(SAD)和高阈值及低阈值相比较以将通道分类为平滑型、变异型或无类别型中的 一者。通道分析器300可实施于图1的混合模式压缩器100中,且可实施于图2A到2C的 压缩单元215的混合模式模块235中。
[0051] 通道分析器300可包含与色彩空间确定模块310进行数据通信的初始化模块305。 在所说明的实例中,色彩空间确定模块310可确定图像块的色彩空间是RGB还是YCtjCg,且 可与分量分类模块330进行数据通信。分量分类模块330可确定图像块的分量中的每一者 是平滑分量、变异分量还是无类别分量,且可与混合模式决策模块395进行数据通信。混合 模式决策模块395可接收由分量分类模块330输出的分量分类数据,且可使用所述分量分 类数据以针对当前块来确定是启用还是停用混合模式压缩。混合模式决策模块395可与译 码参数模块399进行数据通信,使得如果块适合于混合模式压缩,那么译码参数模块399可 从混合模式决策模块395接收分量分类数据且可基于所述分量分类数据来设定译码参数。
[0052] 通道分析器300可接收一或多个图像数据块以进行分析。在此实例中,在分析块 的块分量(即,RGB和YCtjCg实例中的色彩通道)之前,初始化模块305可将具有低变化度 的分量("平滑分量")的数目和具有高变化度的分量("变异分量")的数目设定到0。色 彩空间确定模块310可随后在决策模块315处分析所述块以根据下面的等式(1)来确定所 述块的色彩空间是RGB还是Y(;Cg。
[0053]
[0054]等式(1)的色彩空间计算CSC实施例使用绝对差值和(SAD)度量值来确定所述块 的三个分量是在RGB还是YCtjCg色彩空间中。将每一分量的SAD相加,且如果R、G及B分量 的SAD和小于¥、(;及Cg分量的SAD和,那么所述块的色彩空间是RGB。如果R、G及B分量 的SAD和等于或大于Y、(;及Cg分量的SAD和,那么所述块的色彩空间是YC。匕。对于8像 素块来说,可针对每一分量根据等式(2)来计算SAD,
[0056] 其中Xi表示当前块中的当前分量的像素i。对于i=0来说,可将先前块的最后 重构像素用于X^1。如果i= 0且当前块是图像数据中的第一块,那么可将固定预测因子用 于Xh。
[0057] 基于决策模块315的结果,色彩空间确定模块可在RGB设定模块320处将CSC设 定到RGB或可在YCtjCgS定模块325处将CSC设定到YC。&。RGB设定模块320可将针对R、 G及B分量中的每一者所计算的SAD输出到分量分类模块330,且YCtjCgS定模块325可将 针对¥、(;及Cg分量中的每一者所计算的SAD输出到分量分类模块330。设定模块320、325 还可关于块的色彩空间而输出有可能在所述块的经编码位流中使用的指示。
[0058] 在所说明的实例中,分量分类模块330可通过将每一分量SAD和高阈值及低阈值 相比较来确定图像块的分量中的每一者是平滑分量、变异分量还是无类别分量。模块335 可从色彩空间确定模块310接收分量SAD且可输出所述SAD以用于与阈值相比较,直到模 块355确定所有分量已与阈值相比较为止。在一个实施方案中,图1中所参考的高阈值及 低阈值分别被设定到Thigh= 128、T1ot= 1。如果分量的SAD超出Thigh,那么所述分量将 被分类为变异分量。如果分量的SAD低于t1ot,那么所述分量将被分类为平滑分量。具有 大于T1ot(包含TltJ但小于Thigh(包含Thigh)的SAD的分量将不进行分类。因此,在决 策模块340处,将每一分量SAD和低阈值相比较。如果SAD小于低阈值T1ot,那么得分模块 345将1加到平滑分量COMPS_SMALL_VAR的数目。此可作为分量分类数据的一部分而存储 (例如)在帧缓冲器中。如果SAD大于低阈值,那么在决策模块350处将SAD和高阈值相比 较。如果SAD大于高阈值Thigh,那么得分模块355将1加到变异分量COMPS_LARGE_VAR的 数目。分量分类模块330可随后更新分量分类数据中平滑分量和变异分量的计数。如果决 策模块350确定SAD不大于高阈值,那么分量分类模块330可不更新分量分类数据。
[0059] 在所有分量已和低阈值及高阈值相比较之后,将指示平滑分量COMPS_SMALL_VAR 和变异分量COMPS_LARGE_VAR的数目的分量分类数据输出到混合模式决策模块395。在决 策模块360处,混合模式决策模块395确定COMPS_SMALL_VAR的值是否大于0。此指示块中 是否存在任何平滑分量。如果不存在平滑分量,那么混合模式决策模块395针对当前块在 停用模块365处停用混合模式压缩。在此实施方案中,不具有平滑分量的块不适合于混合 模式压缩。停用模块365可使块图像数据的输出用于更合适的压缩手段。
[0060] 如果确定至少一个平滑分量存在于决策模块360处,那么在当前实例中混合模式 决策模块395在决策模块370处确定COMPS_SMALL_VAR和COMPS_LARGE_VAR的数目的和是 否等于3,在其它实例中,可使用不同阈值。由于RGB和彩空间中的每一者具有三个 分量,所以此步骤确定块分量中的任一者是否为无类别型(也就是说,具有在低阈值与高 阈值之间的SAD)。在本实例中,此类型的块也不适合于混合模式压缩。如果没有分量是无 类别型,那么混合模式决策模块395针对当前块在启用模块375处启用混合模式压缩。因 此,在具有三个分量的块的实例中,以下分量细目表指示块适合于混合模式压缩:一个平滑 分量和两个变异分量、两个平滑分量和一个变异分量,及三个平滑分量。启用模块375还可 提供供用于经编码位流中的混合模式压缩被用于块的指示。
[0061] 如果启用混合模式压缩,那么可将分量分类数据发送到译码参数模块399。在决策 块380处,译码参数模块399可确定分量分类数据中变异分量的数目。如果变异分量COMP_ LARGE_VAR的数目大于1,那么量化参数设定模块385可将量化参数设定到QP= 0。如果 变异分量COMP_LARGE_VAR的数目是1或小于1,那么量化参数设定模块385可将量化参数 设定到QP= 1。可由译码模块(例如,混合模式压缩单元130)使用量化参数,以使用直接 量化对任何一或多个变异分量进行编码,如上文关于图1所描述。在完成块分析(其中对 混合模式的确定被启用)之后,通道分析器300可将块像素值、色彩空间确定、分量分类数 据、混合模式启用决策和量化参数值中的
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1