资料介绍
在FPGA上实现H_264AVC视频编码标准通信与计算机
■ Xilinx公司 Wilson C. Chung
在 FPGA 上实现 H.264/AVC 视频编码标准
尽管 H.264/AVC承诺将比已有 视频编码标准具有更高的编码效 率, 它仍为系统架构师、 DSP 工程 师和硬件设计人员带来了巨大的工 程设计挑战。 H.264/AVC 标准引入 了自 1990 年推出 H.261 之后视频编 码标准演进过程中出现的大部分重 大改变和算法间断 (algorithmic discontinuities)。 实现 H.264/AVC 编码标准所需 的算法计算复杂度、 数据局部性, 以及算法和数据并行性, 常常会直 开发成本。 码器的复杂度的典型情况。 请注意, 在表 1 中, 运动估计、 宏块/块处
复杂度分析
为了实现实时 H.264/AVC 标准 清晰度 (SD) 或高清晰度 (HD) 分辩 率编码解决方案, 系统架构师常常 需要使用多个 FPGA 和可编程 DSP。
理(包括模式决策), 以及运动补偿 模块是基本候选硬件加速单元。 然而, 单凭计算复杂度并不能 决定一个功能模块是否应映射为硬 件或是使其保持为软件。 为了评估
为了说明所需计算的巨大复杂度, 在由 FPGA、可编程 DSP或通用主 先探讨一下 H.264/AVC 编码器的典 型运行时的周期要求。H.264/AVC 编码器基于由联合视频工作组 (JVT)提供的软件模型, 该工作组由 处理器混合组成的平台上实现 H.264/AVC 编码标准时, 软件和硬 件分割的可行性, 需要分析将会影 响整体设计决策的大量架构问题。 数据局部性。 在同步设计中, 按照特定的顺序和粒度访问内存, 同时根据延迟、 总线竞争、 对准、 DMA 传输率以及所用内存的类型 (如 ZBT 内存、SDRAM 和 SRAM 等)使时钟周期数降至最小的能