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. 视频编码的国际标准概述

MPEG-1

PreviousH.261NextMPEG-2

Last updated 5 years ago

Was this helpful?

在19世纪90年代,受光盘数字音频市场成功的鼓舞,CD-ROM进入了数据存储领域。这促使MPEG-1标准的诞生,该标准针对要求1.2至1.5 Mbps视频家庭系统(VHS)品质视频的应用进行了优化。最初的动机之一是将压缩视频装入广泛可用的CD-ROM中;但是,出现了数量惊人的新应用,以利用标准算法提供的高压缩比、质量正常的视频。 MPEG-1仍然是视频编码标准历史上最成功的发展之一。但是,可以说,MPEG-1标准最著名的部分是它引入的MP3音频格式。MPEG-1的预期应用包括CD-ROM存储,计算机多媒体等等。MPEG-1标准在1991年被批准为ISO/IEC11172。该标准包括以下五个部分:

  1. 系统:处理视频,音频和其他数据的存储和同步

  2. 视频:定义压缩视频数据的标准算法

  3. 音频:定义压缩音频数据的标准算法

  4. 符合性:定义测试方法以检查标准实施的正确性

  5. 参考软件:提供标准关联的软件,作为正确实施编码和解码算法的示例

MEPG-1比特流语法很灵活,由六层组成,每层执行不同的逻辑或信号处理功能。图3-4描绘了洋葱结构中排列的各个层。

图3-4.MPEG-1比特流语法的洋葱结构

MPEG-1是为编码渐进视频序列而设计的,推荐的图片大小为约1.5Mbps、360×240(或352×288,又称为CIF)。但它不限于此格式,并且可以应用于更高的比特率和更大的图像尺寸。预期的色度格式为4:2:0,像素深度为8位。该标准要求实时解码,并支持促进与存储的比特流交互。MPEG-1仅指比特流和解码过程的语法,从而为编码器实现提供足够的灵活性。编码器通常是为满足特定的使用需求而设计的,但是它们有望在编码效率和复杂性之间提供足够的权衡。

与任何其他标准一样,MPEG-1视频算法的主要目标是在给定比特率下实现最高的视频质量。为了达到这个目标,MPEG-1采用与H.261相似的压缩方法:它也是帧内和帧间减少冗余技术的混合。对于帧内编码,将帧划分为8×8个像素块,使用8×8 DCT将其转换到频域,进行量化,Z形扫描,并使用可变长度霍夫曼码对生成位的游程长度进行编码。

通过计算原始帧与其根据重构参考帧构造的运动补偿预测之间的差异信号,即预测误差,可以减少时间冗余。但是,MPEG-1的时间冗余减少与H.261在几个重要方面存在差异:

  • MPEG-1允许进行双向时间预测,从而为给定质量的图片提供了比仅使用前向预测所能达到的更高的压缩率。对于双向预测,某些帧使用显示顺序的过去或将来帧作为预测参考进行编码。可以从过去参考帧中的一个块、未来参考帧中的一个块、或从两个块的平均中(每个参考帧一个块)预测一个像素块。在双向预测中,以更大的编码器复杂性和额外的编码延迟为代价实现了更高的压缩。但是,它对于数据存储和其他脱机应用程序仍然非常有用。

  • 此外,MPEG-1引入了半像素精度进行运动补偿,并剔除了环路滤波器。半像素精度部分补偿了H.261环路滤波器所提供的好处,同时不会传播高频编码的噪声,也不会牺牲编码效率。

视频序列层指定一系列参数,例如视频帧的大小、帧率、码率等。图片组(GOP)层支持随机访问、快速搜索以及编辑。GOP的第一帧必须进行帧内编码(I帧),其只能使用DCT,量化和可变长度编码在空间维度上实现压缩。在I帧之后是前向预测编码帧(P帧)和双向预测编码帧(B帧)的排列。I帧被独立编码并用作解码的入口点,从而为随机访问比特流和快速搜索(例如类似VCR的特技播放,快进和快退)提供了能力。

图片层处理特定的帧,并包含帧类型(I,P或B)的信息以及帧的显示顺序。对应于运动矢量和量化DCT系数的比特位在切片层,宏块层和块层中的包中。切片是宏块的连续段。如果发生位错误,切片层有助于在解码期间重新同步位流。宏块层包含相关的运动矢量位,然后是块层,该块层由编码的量化DCT系数组成。图3-5在编码和显示顺序上展示了MPEG图片结构,该结构适用于MPEG-1和MPEG-2。

图3-5.I/P/B帧结构、预测关系、编码顺序及显示顺序