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
  • 广泛应用
  • 需求冲突
  • 硬件vs软件

Was this helpful?

  1. 数字视频简介

视频压缩

数字视频在处理、存储和传输方面的主要缺点是表示视频信号所需的大量数据。对相机电压变化的简单扫描和二进制编码将产生每秒数十亿比特的数据量。如果不对数据进行压缩,将导致昂贵的存储、传输成本。

典型的高清视频(每个图像三个颜色平面,每个平面为1920×1080像素的分辨率,每像素8比特,每秒30帧图像)需要大约每秒15亿比特的数据速率。如果在5Mbps带宽的传输信道上传输,则需要300:1的数据压缩比。显然,有损技术可以满足这种压缩比,但是所带来的影响就是后续的视频重建会在视觉质量上有所损失。

但是,视频压缩技术旨在以指定的数据速率下提供最佳的视觉质量。需要根据视频应用的具体要求、可用的信道带宽、存储容量以及视频特性等因素使用不同的数据速率。旧式公共交换电话网络可以使用33.6Kbps的数据速率,典型的高清电视转播系统(HDTV)则需要月20Mbps的数据速率。

广泛应用

很多视频应用以在线方式捕获、处理、传输、显示视频信号。对于这些应用而言,视频信号的实时处理和通信是必须的条件。这些应用程序使用端到端的实时工作流程,例如视频聊天,视频会议,流媒体,直播,远程无线显示,远程医疗诊断和外科手术等。

另外一种应用则以离线方式记录视频。在这些中,视频信号被记录到存储设备,以进行存档、分析或进一步处理。录制视频的主存储介质从模拟录像带转移到数字DV,Betacam磁带,光盘,硬盘或闪存。除存档外,存储的视频还用于电视、电影制作,监视、监控以及安全和调查领域的离线处理和分析。

这些用途将从尽可能快地视频信号处理中收益,因此,需要提高视频压缩和解压缩的处理速度。

需求冲突

视频压缩在现代移动平台上的需求冲突对人们提出了挑战,人群涵盖了从系统架构师到视频应用的终端用户。 压缩数据易于处理,但通常在压缩时会导致视觉质量损失。好的视频编码解决方案必须在保证质量损失很小的条件下制作视频。

另外,某些视频应用受益于高速视频编码。这通常意味着更高的计算要求,进而会导致更高功耗。 但是,移动设备通常受资源限制,并且电池寿命通常是其最大问题。某些视频应用可能需要牺牲视觉质量以节约能源。

因此,必须平衡这些相互冲突的需求和目的。正如我们将在后面的章节中看到的那样,可以通过调整、平衡视频编码参数以获得期望的结果。

硬件vs软件

视频压缩系统可以使用专用的专用集成电路(ASIC),现场可编程门阵列(FPGA),基于GPU的硬件加速以及纯粹的基于CPU的软件来实现。

ASIC是为特定用途定制的,通常经过专门的优化以执行特定任务,它们不能用于执行规定任务以外的其它任务。虽然ASIC速度快、对错误具有鲁棒性、提供稳定的性能,但它们不灵活、实现单一算法、不可编程、不能易于修改,因此ASIC面临着很快就会过时的问题。现代ASIC通常包含整个32-bit处理器,类似ROM、RAM、EEPROM、Flash的存储单元和其它模块。类似的ASIC常被称为SoC(片上系统)。

FPGA由可编程逻辑模块和可编程互连组成。它们比ASIC灵活得多,相同的FPGA可用于许多不同的应用。典型用途包括从标准零件构建原型。对于较小的设计或较低的产量,FPGA可能比ASIC设计更具成本效益。但是,FPGA通常不会针对性能进行优化,并且性能问题通常不会随着问题规模的扩大而扩展。

基于GPU的硬件加速通常提供中间立场。在这些解决方案中,有一组可编程执行单元,一些性能和功耗优化的固定功能硬件单元。复杂的算法可以利用可编程执行单元的并行处理优势,同时固定功能单元提供快速处理能力。还可以基于某些反馈信息更新参数,从而使固定功能单元具备重复应用的能力。因此,这些解决方案具有灵活性和可扩展性,同时还针对性能和功耗进行了优化。可用参数的调整可确保在给定比特率下的高视觉质量。

因为运行在通用处理器上,基于CPU的软件实现最灵活。因此,相同的方案通常可移植到各种平台。虽然基于软件的实现存在很多性能增强方法,但它们通常无法达到所需的性能水平,并且手动调整各种参数和低级别代码的维护变成了令人生畏的任务。但是,在软件实现中很容易调整各种编码参数。因此,通过调整各种参数,软件实现可以在给定的压缩下提供最佳的视觉质量。

Previous相关概念Next权衡分析

Last updated 5 years ago

Was this helpful?