Digital_Video_Concepts
  • 前言
    • 前言
  • 数字视频简介
    • 数字视频简介
    • 相关概念
    • 视频压缩
    • 权衡分析
    • 新型视频应用
    • 总结
  • 视频压缩技术
    • 数字视频压缩技术
    • 网络限制和压缩
    • 人类视觉系统
      • HVS模型
      • HVS的应用
    • 压缩技术概述
      • 数据结构和概念
      • 色度亚采样
      • 降低冗余
      • 熵编码
    • 压缩技术: 成本-收益分析
      • 变换编码技术
      • 预测编码技术
      • 其他编码技术
      • 率失真理论
    • 总结
  • 视频编码标准
    • 视频编码标准
    • 视频编码的国际标准概述
      • JPEG
      • H.261
      • MPEG-1
      • MPEG-2
      • H.263
      • MPEG-4 (Part 2)
      • AVC
      • HEVC
      • 视频质量的国际标准
    • 其他工业标准概述
      • VC-1
      • VP8
      • VP9
    • 总结
  • 视频质量度量
    • 视频质量指标
    • 压缩损失,伪像,视觉质量
      • 压缩损失:量化噪声
      • 常见的伪影
      • 影响视觉质量的因素
    • 视频质量的评估方法和指标
      • 主观视频质量评估
      • 客观视频质量评估和指标
        • 基于误差灵敏度的方法
        • 峰值信噪比
        • 基于结构相似性的方法
        • 基于信息保真度的方法
        • 时空方法
        • 基于显著性的方法
        • 网络感知方法
        • 基于噪声的质量指标
        • 客观编码效率指标
        • 基于ITU-T标准的客观的质量度量方法
    • 视频质量测量
      • 主观测量
      • 客观测量及其应用
    • 调参
      • 影响视频质量的参数
      • 参数之间的权衡
    • 总结
  • 视频编码性能
    • 视频编码性能
    • CPU速度和限制
    • 提升性能的动机
    • 对性能的考虑
      • 资源利用率最大化
      • 专用资源
      • 调整视频参数
        • 决定编码速度的因素
          • 系统配置
          • 工作负载的性质
          • 编码工具和参数
            • 独立数据单元
            • GOP结构
            • 码率控制
            • 多帧参考
            • 率失真的拉格朗日优化
            • 隔行扫描的帧/场模式
            • 自适应去块滤波器
          • 视频复杂度和格式
          • 基于GPU加速的优化
    • 性能优化方法
      • 算法优化
        • 快速算法
          • 快速变换算法
          • 快速帧内预测算法
          • 快速运动估计算法
          • 快速模式决策算法
          • 快速熵编码算法
        • 并行化方法
          • 数据分区
          • 任务并行化
          • 流水线技术
          • 数据并行化
          • 指令并行化
          • 多线程技术
          • 向量化技术
      • 编译器和代码优化
        • 编译器优化
        • 代码优化
      • 超频
      • 性能瓶颈
    • 性能度量和调整
      • 性能思考
      • 性能指标
      • 性能分析工具
    • 总结
  • 视频应用的耗电量
    • 视频应用的耗电量
    • 功耗及其限制
    • 媒体应用的工作负载
      • 媒体应用用途
    • 面向电量设计
    • 电源管理的思考
      • ACPI和电源管理
      • 操作系统电源管理
        • Linux电源管理
        • Windows电源管理
      • 处理器电源管理
      • Voltage-Frequency曲线
    • 电源优化
      • 架构级别优化
      • 算法级别优化
      • 系统整体级别优化
      • 应用级别优化
    • 电源度量
      • 度量方法论
      • 电源度量的思考
    • 测量电源的工具
      • DC电源测量系统
      • 电源测量的软件工具
    • 总结
  • 低功耗平台上的视频应用的功耗
    • 低功耗平台上的视频应用的功耗
    • 低功耗设备的重要事项
    • 低功耗平台上典型的媒体应用
      • 视频播放
      • 视频录制
      • 视频分发
      • 视频电话(会议)
    • 低功耗系统的状态
      • 简单ACPI模型的缺点
      • 待机状态
      • 低功耗状态的组合
    • 低功耗平台的电源管理
      • 电源管理的专用硬件
      • 显示器电源管理
    • 低功耗平台的思考
      • 软件设计
      • 体系结构的思考
    • 低功耗平台的电量优化
      • 快速执行然后关闭
      • Activity调度
      • 减少唤醒次数
      • 突发模式
      • 完善CPU和GPU的并行化
      • 显存带宽优化
      • 显示功耗优化
      • 存储功耗优化
    • 低功耗的度量
      • 电源的处理器信号
      • 媒体应用的功耗指标
    • 总结
  • 性能,电量以及质量的权衡
    • 性能,电量以及质量的权衡
    • 权衡分析的思考
      • 权衡分析的类型
      • 参数调整的效果
      • 优化策略
    • 权衡性能和功耗
      • Case Study
    • 权衡性能和质量
      • Case Study I
      • Case Study II
    • 权衡功耗和质量
      • Case Study
    • 总结
  • 结语
    • 结语
    • 重点和结论
    • 对未来的思考
Powered by GitBook
On this page
  • 采样的量化
  • 频率量化
  • 颜色量化

Was this helpful?

  1. 视频质量度量
  2. 压缩损失,伪像,视觉质量

压缩损失:量化噪声

Previous压缩损失,伪像,视觉质量Next常见的伪影

Last updated 5 years ago

Was this helpful?

压缩损失以多种不同的方式表现出来并会导致某种视觉损失。本节将讨论最常见的压缩损失——量化噪声,以及和量化噪声相关的伪像。量化是将大量输入值映射到较小集合的过程,例如,将输入值四舍五入为某个精度单位的值。执行量化的设备或算法称为量化器。量化过程引入的舍入误差即量化误差或量化噪声。换句话说,量化误差就是输入信号和量化信号之间的差异。视频应用中有两种主要的量化噪声源:第一,模拟信号转换为数字格式时;第二,数字信号的有损压缩期间丢弃高频信息时。接下来将详细阐述如上的内容。

采样的量化

图像的数字化处理将传感器每个采样点的连续值亮度信息转换为不同灰度级的离散整数集。传感器的特性(例如动态范围和线性度)将会显著影响亮度测量和量化的整个过程。传感器可以处理的信号具备有限的范围,它们仅能处理处于某个区间内的光强度。真实传感器也是非线性的,但也可能存在一些区域,在传感器的这些区域的两端是非线性区域,而该区域内部或多或少是线性的。

A/D(analog-to-digital)转换器的量化位数决定了量化器输出的动态范围。nnn位的量化器可以表示从最小到最大的N=2nN = 2nN=2n个级别。8位量化器通常表示0到255之间编号的256个灰度级别,其中0表示黑色,255表示白色。更多的量化位数可以提供更精细的量化级别,因此可以产生更少的噪声,从而使得量化信号更接近原始信号。图4-1显示了2位4级和3位8级量化信号的对比。2位4级量化仅是输入信号的粗略近似,而3位8级量化信号则比2位4级量化更精准。

图4-1. 不同量化基数的对比

均匀量化器通常是无记忆的,也就是说像素的量化级别在计算时会独立于其他像素。

频率量化

在频率量化中,图像或视频帧通过变换(例如离散余弦变换,DCT)将图像数据转换为频域数据。对于8×8的像素块,DCT将产生64个变换系数。第3章中提到的有损压缩技术会使用相同大小的量化矩阵对变换系数执行量化操作。量化矩阵对于高频信息和低频信息的量化并非是线性的,一般会精细量化低频信息,对高频信息的量化则比较粗糙。实际上,大多数高频分量在量化后变为零,这一方面有助于压缩,但是另一方面会导致信息发生不可逆转地丢失,进而导致解压缩期间,无法根据量化系数回复原始值。原始像素块和重建像素块之间的差异表示引入的量化误差,图4-2展示了量化误差的过程。

图4-2. 转换系数的量化过程

通常,系数的量化取决于其相邻系数的量化方式。在这种情况下,在量化下一个系数之前会保存并考虑邻域上下文。这是具有存储器的量化器的一个例子。

实际上,量化系数矩阵中出现的大量零元素并非偶然。以这种方式设计的量化矩阵,可以从信号中去除HVS不太敏感的高频分量,从而在视觉感知没有明显降低的情况下,提升视频信号的压缩率。

颜色量化

颜色量化是用于减少图像中的颜色数量。由于HVS对颜色信息的损失不敏感,因此颜色量化是一种有效的压缩技术。此外,对于只能支持有限颜色的设备而言,颜色量化通常也是一种有效的手段。通常将颜色量化技术(最近邻颜色算法)与抖动(Dithering,量化误差的随机化技术)组合以产生比实际可用颜色更多的颜色,以及避免色带伪影(color banding artifacts)的现象。色带伪影主要因为连续变化的色调量化之后由于部分颜色缺失带来的色调突变。

对于图像而言,像素亮度的真实输入与量化后的数字级别表示之间的差异表示该像素的量化误差(quantization error)。量化误差可以取正值或负值。对于均匀量化(uniform quantization)而言,量化级别是等间隔的,但是对于非均匀量化而言,量化间隔并非是等间隔的。如果量化级别以步长bbb等间隔,数字图像的量化误差可以近似为均匀分布,且量化误差的期望为0,方差为b212\frac{b^2}{12}12b2​。

f=[139144149163155155155155144151153156159156156156150155160163158156156156159161162160160159159159159160161162162155155155161161161161160157157157162162161163162157157157162162161161163158158158]f=\begin{bmatrix} 139&144&149&163&155&155&155&155 \\ 144&151&153&156&159&156&156&156 \\ 150&155&160&163&158&156&156&156 \\ 159&161&162&160&160&159&159&159 \\ 159&160&161&162&162&155&155&155 \\ 161&161&161&161&160&157&157&157 \\ 162&162&161&163&162&157&157&157 \\ 162&162&161&161&163&158&158&158 \end{bmatrix}f=​139144150159159161162162​144151155161160161162162​149153160162161161161161​163156163160162161163161​155159158160162160162163​155156156159155157157158​155156156159155157157158​155156156159155157157158​​
F=[1260−1−12−52−2−31−23−17−6−3−3001−11−9−220−1−10−7−2011000−1−1120−1112020−111−1−100−1021−1−32−4−221−10]F = \begin{bmatrix} 1260&-1&-12&-5&2&-2&-3&1 \\ -23&-17&-6&-3&-3&0&0&1 \\ -11&-9&-2&2&0&-1&-1&0 \\ -7&-2&0&1&1&0&0&0 \\ -1&-1&1&2&0&-1&1&1 \\ 2&0&2&0&-1&1&1&-1 \\ -1&0&0&-1&0&2&1&-1 \\ -3&2&-4&-2&2&1&-1&0 \end{bmatrix}F=​1260−23−11−7−12−1−3​−1−17−9−2−1002​−12−6−20120−4​−5−32120−1−2​2−3010−102​−20−10−1121​−30−10111−1​11001−1−10​​

对原始像素矩阵fff执行DCT变换后得到FFF,对其进行量化如图4-2。

量化矩阵和输入到量化器的变换系数的大小一致。为了获得量化系数,变换系数的每一个元素需要除以对应的量化系数,然后对结果取整。例如,在图4-2中,通过舍入(1260/16)(1260/16)(1260/16)给出量化系数79。量化之后,位于左上角的低频系数得到保留,而高频系数则变为零,并在传输之前被丢弃。量化系数乘以相同的量化矩阵来重建变换系数。但是,重建的结果会包含量化误差,如图4-2所示。