对颜色空间转换中抖色调整量化补偿的方法

文档序号:9456165阅读:788来源:国知局
对颜色空间转换中抖色调整量化补偿的方法
【技术领域】
[0001] 本申请涉及图像处理技术领域,具体地说,涉及一种对颜色空间转换中抖色调整 量化补偿的方法。
【背景技术】
[0002] 现有技术中,模拟转成数字信号输出的图像中RGB,格式为R_8bit,G_8bit, B-8bit,而目前移动系统也可以支持R-5bit,G-6bit,B-5bit,用565这种格式的好处在于 每个像素由之前的24bit转换为16bit,降低了数据量,省去很多带宽的占用,提高了传输 的效率,但量化后输出的图像由于数据精度的量化丢失导致连续显示时会出现成片的虚 影,造成显示出的效果不佳。
[0003] 也就是说,目前移动端播放解码输出YUV格式,显示时需转换为RGB颜色格式,由 于RGB888或RGB8888占用带宽较高,数据量较大,一般采用RGB565颜色格式进行渲染显 示,此时需要颜色量化,但量化会导致数据量降低,会带来精度损失,造成连续渲染时出现 虚影,影响观看质量。

【发明内容】

[0004] 有鉴于此,本申请所要解决的技术问题是提供了一种对颜色空间转换中抖色调整 量化造成的精度损失进行补偿的方法,解决了现有技术中移动系统采用RGB565颜色格式 量化输出图像不清晰,显示效果不佳的问题,本发明对量化造成的缺陷进行了补偿,使得视 频图像清晰显示。
[0005] 为了解决上述技术问题,本申请有如下技术方案:
[0006] 本发明提供一种对颜色空间转换中抖色调整量化补偿的方法,包括:
[0007] 像素转换步骤:通过视频解码过程得到格式为YUV的原始数据,移动端渲染时将 该原始数据转换为具有24bit像素值的RGB888颜色格式;
[0008] 第一量化像素值计算步骤:计算将第η(η = 1,2,3,···,η)行各像素转换为RGB565 颜色格式后各像素的量化像素值;
[0009] 量化误差值计算步骤:计算第η(η = 1,2,3, ···,!〇行各像素的原始像素值与量化 像素值的差值,得到量化误差值,作为第(η+1)行像素值的补偿参考;
[0010] 补偿像素值计算步骤:将计算得到的量化误差值与第(η+1)行对应的各像素的 RGB888像素值求和,得到补偿像素值;
[0011] 第二量化像素值计算步骤:将第(η+1)行补偿后的补偿像素值嵌位操作到0~ 255之间,并将新得到的补偿像素值进行量化,得到第(η+1)行各像素的量化像素值;
[0012] 量化RGB565获取步骤:迭代进行所述量化误差计算步骤、所述补偿像素值计算步 骤以及所述第二量化像素值计算步骤,直到完成所有行各像素对应的量化像素值的计算, 得到量化后的RGB565颜色格式;
[0013] 图像显示步骤:渲染模块对量化后的RGB565颜色格式进行图像显示。
[0014] 优选地,其中,所述第一量化像素值计算步骤进一步为:
[0015] 通过公式:Rn' = Rn》3
[0016] Gn' = Gn>>2
[0017] Bn' = Bn>>3计算第n(n = 1,2,3, "·,η)行各像素转换为RGB565颜色 格式后各像素的的量化像素值;
[0018] 公式中,RnGnBn表示第η行RGB888颜色格式的各像素对应的的原始像素值, Rn' Gn' Βη'表不第η行RGB565颜色格式的各像素对应的量化像素值,符号》代表将像素值 进行向右移位操作。
[0019] 优选地,其中,所述量化误差值计算步骤进一步为:
[0020] 通过公式:Δ Rn= R n-Rn'
[0021] AGn= Gn-Gn'
[0022] ABn= B n-Bn'计算第η (η = 1,2, 3,…,η)行各像素的原始像素值与量 化像素值的差值,得到量化误差值,作为第(η+1)行像素值的补偿参考;
[0023] 公式中,Δ Rn Δ Gn Δ BnS量化误差值,R nGnBn表示第η行RGB888颜色格式的各像素 对应的的原始像素值,R n' Gn' Βη'表示第η行RGB565颜色格式的各像素对应的量化像素值。
[0024] 优选地,其中,所述第二量化像素值计算步骤进一步为:
[0025] 通过公式:RRn+1= clip(Rn+1+ARn,〇,255)
[0026] GGn+1= clip (Gn+1+AGn, 0,255)
[0027] BBn+1= clip(Bn+1+ABn,0,255)将第(n+1)行补偿后的补偿像素值嵌位 操作到0~255之间,
[0028] 并通过公式:Rn+1' = RRn+1>>3
[0029] Gn+1' =GGn+1>>2
[0030] Bn+1' = BBn+1>>3将新得到的补偿像素值进行量化,得到第(n+1)行各 像素的量化像素值;
[0031] 公式中,RRn+1GGn+1BBn+1分别表示将第(η+1)行补偿后的补偿像素值嵌位操作到 0~255之间后得到的补偿像素值,R n+1'Gn+1'Bn+1'分别表示经过量化后第(η+1)行各像素的 量化像素值。
[0032] 与现有技术相比,本申请所述的方法和系统,达到了如下效果:
[0033] 第一,本发明对颜色空间转换中抖色调整量化补偿的方法,通过对移动系统显示 的视频文件在量化过程中造成的视频缺陷进行补偿,解决了移动系统采用RGB565颜色格 式显示效果不佳的问题,通过补偿实现了近似RGB888颜色格式的显示效果,使得移动系统 视频图像的显示更加清晰。
[0034] 第二,本发明对颜色空间转换中抖色调整量化补偿的方法简单易行,计算复杂度 低,能够方便地对移动系统的视频显示缺陷进行补偿,使其输出显示效果更佳的图像。
【附图说明】
[0035] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申 请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0036] 图1为本发明的所述一种对颜色空间转换中抖色调整量化补偿的方法流程图。
【具体实施方式】
[0037] 如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员 应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以 名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在 通篇说明书及权利要求当中所提及的"包含"为一开放式用语,故应解释成"包含但不限定 于"。"大致"是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所 述技术问题,基本达到所述技术效果。此外,"耦接"一词在此包含任何直接及间接的电性 耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电 性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说 明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目 的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。
[0038] 参见图1所示为本申请所述一种对颜色空间转换中抖色调整量化补偿的方法的 具体实施例,本实施例中所述方法包括以下步骤:
[0039] 步骤101、像素转换步骤:通过视频解码过程得到格式为YUV的原始数据,移动端 渲染时将该原始数据转换为具有24bit像素值的RGB888颜色格式;
[0040] 步骤102、第一量化像素值计算步骤:计算将第η (η = 1,2, 3,…,η)行各像素转 换为RGB565颜色格式后各像素的量化像素值;
[0041] 步骤103、量化误差值计算步骤:计算第η(η = 1,2,3,…,η)行各像素的原始像 素值与量化像素值的差值,得到量化误差值,作为第(η+1)行像素值的补偿参考;
[0042] 步骤104、补偿像素值计算步骤:将计算得到的量化误差值与第(η+1)行对应的各 像素的RGB888像素值求和,得到补偿像素值;
[0043] 步骤105、第二量化像素值计算步骤:将第(η+1)行补偿后的补偿像素值嵌位操作 到0~255之间,并将新得到的补偿像素值进行量化,得到第(η+1)行各像素的量化像素 值;
[0044] 步骤106、量化RGB565获取步骤:迭代进行所述量化误差计算步骤、所述补偿像素 值计算步骤以及所述第二量化像素值计算步骤,直到完成所有行各像素对应的量化像素值 的计算,得到量化后的RGB565颜色格式;
[0045] 步骤107、图像显示步骤:渲染模块对量化后的RGB565颜色格式进行图像显示。
[0046] 步骤102中,所述第一量化像素值计算步骤进一步为:
[0047] 通过公式(I) :Rn' = Rn>>3
[0048] Gn,= Gn>>2
[0049] Bn' = Bn>>3 计算第 n(n = 1,2,3,···,n)行各像素转换为 RGB565 颜色格式后各像素的的量化像素值;公式中,RnGnBn表示第η行RGB888颜色格式的各像素 对应的的原始像素值,R n' Gn' Βη'表示第η行RGB565颜色格式的各像素对应的量化像素值, 符号》代表将像素值进行向右移位操作,如》3表示向右移动3位,例如像素值为188,二 进制表示为10111100,向右移3位后变为10111,十进制变为23。
[0050] 上述步骤103中,所述量化误差值计算步骤进一步为:
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1