1 引 言
近十年来, 高清数字电视(HDTV )业务在全球范围内得到广泛的推广应用(美国03 年率先开通了HDTV 的路基有线网, 中国也确定了几年内HDTV 逐渐取代传统电视网的计划) , 但是由于其视频数据量巨大, 不便于存储与传输, 而传统的压缩系统存在压缩质量不高及实时性不强等特点, 因此, 研究基于高清视频信号的压缩系统变得意义重大。美国AD公司新推出的编解码芯片ADV 212, 采用小波变换和自适应算术编码技术, 具有层进式传输, 焦点区域压缩, 多尺度、多分辨率分析和时域局部化等特点, 使压缩后的信号可以轻易通过有线甚至窄带无线信道传递给中央控制台, 具有压缩可调范围大, 压缩质量高等优点。基如此, 本文设计了一种ADV212结合FPGA和DSP的高效视频压缩系统。
2 ADV212结构及功能
2. 1 内部结构
ADV212是一种低价、单片、低功耗、全数字的CMOS超大规模集成电路。它在实现JPEG2000 图像压缩必需的高强度计算同时能产生适用于大多数应用的码流。该芯片的核工作电压1. 5V, I /O 电压2. 5V 到3. 3V, 主要包括一个专门的小波变换引擎,3个熵编码器, 一个片内存储器, 一个内置精简指令集( R ISC )处理器。图像或视频数据由AD 内部12位像素接口输入, 采样结果隔行输入小波变换引擎,然后采用5 /3或9 /7滤波器将每个图块或帧分解为子带, 得到的小波系数写入内部存储器。熵编解码器将数据编码为JPEG2000 标准。内部DMA 引擎提供存储器之间的高带宽传输及各模块和存储器之间的高性能传输。图1为ADV212的内部功能图。
图1 ADV212的内部功能结构图
2. 2 ADV212功能模块分析
( 1)小波变换引擎。
DV212提供了一个高精度的小波变换处理器,可实现6级小波分解。在编码模式下, 小波处理器对原始采样数据进行变换、量化, 并将小波系数存入内部存储器中。
在解码模式下, 从内部存储器中读取小波变换系数, 并通过解码计算, 得到编码前的原始数据。
( 2)熵编码器。
熵编解码器用来对小波系数的编码块进行背景建模和算术编码, 同时可在压缩过程中计算最佳速率和失真性能所必需的失真度。由于熵编码过程在JPEG2000 压缩工程中对计算要求最高, 因此,ADV202内部提供了三个专用的硬件熵编解码器。
( 3)内部存储器。
存储系统的主要功能是管理小波系数数据和临时的代码块特征数据, 以及创建、分解、存储JPEG2000代码流的临时工作空间。此外, 存储系统还被用于R ISC处理器的程序和数据存储。
( 4)嵌入式R ISC处理器。
ADV212内嵌了一个32 位的R ISC 处理器, 可用来配置、控制和管理其它专用硬件模块以及分解和产生JPEG2000视频流。RISC 处理器具有和每一个程序和数据存储器、中断控制器、标准总线接口及定时器计数器所对应的ROM 和RAM。