以DSP和FPGA协同技术设计实现的高性能视频编码器视频采集设计

  • 格式:doc
  • 大小:23.00 KB
  • 文档页数:6

以DSP和FPGA协同技术设计实现的高性能视频编码器视频采集设计采用DSP 和FPGA 协同技术设计实现了一个高性能的MPEG24 视频编码器。

FPGA 模块完成视频采集、YUV 分离、数据I/ O 等功能,而使用DSP 专一进行视频压缩编码。

针对DSP 片内资源特点设计了片内存储器数据分配方案,并根据该方案优化了MPEG24 视频压缩的数据流模式。

提出了基于宏块空间复杂度的宏块类型判断算法,有效地降低了视频压缩算法的计算复杂度。

测试结果表明,采用MPEG24 视频标准该视频编码器每秒能够压缩3912 帧CIF 图像。

随着宽带Internet 的快速发展和电子设备计算能力的迅速提高,在Internet 上实时传输高清晰度视频信息成为可能,以Internet 为传输媒介的视频会议、视频监控、Internet 电视台等视频应用方兴未艾。

这些应用的一个共同特点是,都需要一个高性能的实时视频编码器,特别是高分辨率的视频应用给视频编码器的计算能力提出了很高的要求。

例如,一幅720 576 的4∶2∶2 视频格式的画面,包含有3240 个16 16 的YUV 宏块(Macro Block ,即MB)。

如果该视频帧按照P 帧或者B 帧进行压缩,那么每一个YUV 宏块都要进行运动估计、运动补偿、DCT (Discrete Cosine Transform)/ 反DCT 变换、量化/ 反量化和VLC(Variable Length Coding)等环节的运算。

如果进行实时压缩(每秒钟压缩25 帧)的话,大致需要316~5G IPS (Inst rucTIon per second)的计算能力。

目前,单一的CPU/ DSP 一般还不具备这样的计算能力。

为了解决高清晰画面的实时视频压缩问题,本文提出了DSP 和FPGA (Field Pro-grammable Gate Array)协同设计方案。

使用FP-GA 完成视频采集、YUV (视频亮度Y、色度分量
UV)分离、数据I/ O(Input/ Output)等所有周边功能,使用高性能的DSP 进行视频压缩编码,因而在视频编码器内DSP 和FPGA 能够进行流水操作,有效地提高了编码器的性能。

为了降低算法的计算复杂度,本文提出了基于宏块空间复杂度的宏块编码类型判别算法(MTJBSC)。

在标准MPEG24 视频运动估计算法中,判别宏块的编码类型是通过计算当前宏块内像素值方差和参考宏块与当前宏块之间的方差来实现的,因此计算量很大。