基于ADV202的嵌入式视频压缩系统软硬件设计

发布者:数据舞者最新更新时间:2007-06-18 来源: 控制工程网关键字:接口  解码  实时  滤波 手机看文章 扫描二维码
随时随地手机看文章
国际标准化组织ISO和国际电信联盟ITU于2000年12月正式推出了JPEG2000标准,该标准采用以离散小渡变换为主的多解析编码方法,具有许多优良的特性,然而一直未获得广泛的应用。AD公司于2004年推出了能实时压缩和解压缩高质量运动图像和静止数字图像的JPEG2000编解码芯片ADV202。本文基于ADV202设计一个完整的嵌入式视频压缩系统,其中包括硬件电路设计和软件流程设计,该系统具有USB接口,支持热插拔,无需主机控制。

1 ADV202芯片介绍

ADV202是美国AD公司新近推出的一款用于视频和高带宽静止图像压缩的单片IPEG2000(ISO/IECl5444-1图像压缩标准)编解码芯片,是当今市场上惟一具有实时压缩和解压缩标准(SD)视频信 号和高清晰度(HDTV)视频信号的芯片,专利的空间高效递归滤波(SURF)技术使其具有低功耗和低成本的小波压缩。它提供的专用视频接口可以无缝连接到删ITU.R-BT656,SMPTE125M、SMPTE293M[525p]等标准的数字视频接口,灵活的异步SRAM风格的主机接口允许无缝连接到大多数16/32位的微控制器和ASIC器件。

ADV202的内部功能框图如图1所示,输入的视频或图像数据进入视频接口后经过解交错传输到小波变换引擎中。在小波引擎中,每帧图像或每个图块通过5/3或9/7滤波器分解成许多子带,生成的小波系数写入内部寄存器中。熵编码器将图像数据编码为符合JPEG2000标准的数据。内部DMA引擎提供存储器之间的高带宽传输以及各模块和存储器之间的高性能传输。内部FIFO提供像素数据、码流数据、特征数据和辅助数据的存储空间,既可由外部主机通过标准地址读写周期直接访问,也可以采用DREQ/DACK协议通过DMA方式访问或专用硬件握手机制访问。主机接口提供16/32位的控制总线和8/16/32位的数据传输总线,用于对内部寄存器的配置、控制和状态传递以及压缩数据流的传输。

2 视频压缩系统硬件设计

2.1 系统硬件整体构架

系统硬件整体框架如图2所示,来自电视机或摄像机的单路PAL/NTSC制式的视频信号,经过SAA7n3编码为SAV/EAV模式、ITU.R—BT656 YUV4:2:2格式(8位)的视频信号,由VPO[7..0]传输到ADV202的视频接口。在ADV202内部,视频信号经过硬件编码产生.jp2格式的视频信号,由主机接口D[31..0]输入到TMS320VC33 DSP。经DSP压缩后的视频信号由USB接口芯片USBN9602转换后通过USB口输出。另外,DSP还通过数据总线D[31..O]和地址总线A[3..]对ADV202内部直接及间接寄存器进行配置,加载ADV202编码模式所需的固件(由AD公司提供),对ADV202编码数进行设置。USB口只作为压缩数据流的输出口,由DSP完全控制。

2.2 DSP小系统

出于对系统易实现性和性价比的考虑,DSP芯片选择Ⅱ公司的32位高性能数字信号处理器TMS320VC33。TMS320VC33工作在75Mlk主频时,运算能力可达150MFLOPS,可以访问的总存储空间为16M×32bit,程序空间、数据空间和I/O空间都包含在整个16M×32bit空间中,且统一编址。片内提供了34K×32bit SRAM,考虑到系统处理对象是视频信号,要求较大的程序空间和数据空间,片内RAM通常不能满足系统要求,因而在DSP片外要进行存储器扩展。

DSP外部扩展了两片CY7C1041V33 (256K×16bit)SRAM和1片SST39VF400A(256K×l6bit)FLASH。两片CY7C1041V33按照数据位扩展方式扩展成为256K×32bit的数据存储空间,用于存储压缩后的视频数据。DSP工作在微计算机/引导模式(MCBL/MP=1)下,SST39VF400A用于存储DSP的引导程序。

2.3 系统时序控制电路

系统时序控制电路由一片Altera EPM7128 CPLD芯片构成,完成的主要功能有:

(1)将DSP通用I/O引脚信号XFl、XF0扩展为I2C总线所需的SCL、SDA信号,完成DSP对SAA7113的初始化设置;
(2)产生ADV202的片选信号CS和复位信号RESET,将DSP的读写信号R/W扩展为ADV202的读信号RD及写信号WE;
(3)产生DSP外扩存储器SRAM和FLASH的接口信号:地址译码选通信号CE、写脉冲信号WE、读信号OE等;
(4)产生USBN9602的接口信号:片选信号CS、读信号RD、写信号WR、地址引脚信号A0。

2.4 USB接口设计

USBN9602是美国国家半导体公司推出的一款专用USB接口芯片,支持USBl.1标准。内部具有较大的FIFO.可以缓存大量数据,从而减轻处理器的负担。在本系统中,USBN9602通过并行接口与TMS320VC33相连,接口信号由CPLD控制.工作于非总线复用模式(MODE0=O,MODEl=0),连接示意图如图3所示。USBN9602操作时序是先往地址寄存器中写入地址,然后通过数据输入寄存器和数据输出寄存器读写数据,而地址寄存器和数据寄存器的选择则是通过AO实现的。

2.5 时钟信号的设计

本系统选用3片晶振,其中24.576MHz晶振提供SAA7113所需的外部时钟,LLC产生的27MHz时钟输出信号提供给ADV202编码芯片使用;5V供电的。15MHz晶振提供给CPLD,并经过CPLD间接提供给DSP使用。从而解决 了不同电平之间的匹配问题,DSP内部锁相环使用×5模式(CLKMDO=CLKMDl=1),工作主频为75MHz;48MHz晶振提供USBN9602所需的输入时钟。在电路板设计中,时钟信号应尽可能接近相应输入引脚。

2.6 电源及系统复位电路的设计

本系统需要四种电源供电:5V、3.3V、1.8V和1.5V。其中,5V由系统外部电源提供,3.3V、1.8V和1.5V由TI公司的电源芯片TPS767D301通过5V变换提供。TPS767D301可将5V的电源输入转换为3.3V的固定电源输出和1.5~5.5V的可变电源输出,同时产生CPLD的复位信号。

3 视频压缩系统软件设计

3.1 系统软件流程殛总体设计

本系统的软件设计主要分为DSP初始化程序(dspinit.c)、I2C器件SAA7113初始化程序(iic.c)、ADV202初始化程序(init202.c)、DSP主控制程序(dspetl.c)以及uSB通讯软件的设计。些程序全部在DSP上完成。用C语言开发DSP程序可以缩短开发周期,提高程序开发的效率,也可以使程序的可读性、可移植性大大提高,并且能为系统的改进和升级换代带来极大的便利;对于C语言编写的代码,采用优化编译器生成高效率的汇编代码,可提高程序的运行速度,减少目标代码的度。故在系统软件的总体设计上,采取了以上方法。系统软件流程图如图4所示。

3.2 主要程序实现举例

ADV202初始化程序(init202.c)主要完成以下功能:

(1)校验和配置ADV202内部直接寄存器和间接寄存器;
(2)加载编码模式下ADV202所需的固件程序;
(3)对固件配置寄存器进行配置,设置其工作状态;
(4)检验应用程序ID;
(5)清除中断标记,使ADV202进入运行状态。

ADV202初始化流程图如图5所示。

本系统具有体积小、实时性好、压缩信号易恢复等优点,可以广泛应用于非线性编辑系统、远程闭路监视系统、视频信号采集系统、图像和视频档案系统、高质量视频会议系统等。随着ADV202的广泛应用,JPEG2000技术必将成为业界图像视频压缩的主流技术之一。

关键字:接口  解码  实时  滤波 引用地址:基于ADV202的嵌入式视频压缩系统软硬件设计

上一篇:基于嵌入式Web的电子交警系统
下一篇:在嵌入FPGA的IP核8051上实现TCP/IP的设计

推荐阅读最新更新时间:2024-05-02 20:36

浅谈时分复用音频接口:TDM 和音频转换器TDM接口
在音频产品中传输多声道数字音频数据可能是一项挑战。涉及信号路由和在数字信号处理器和转换器上提供足够数量的输入/输出端口的复杂性可能是一项艰巨的任务。因此,业界采用了时分复用 (TDM) 接口,允许在单条数据线上传输多个通道的数据。TDM 接口是迄今为止最常用的机制,用于在系统内的设备之间传输多声道音频数据,如图 1 所示。TDM 接口尚未标准化,TDM 格式之间可能存在变体。幸运的是,DSP 器件中的 TDM 端口是可编程的,将支持多种选择。 限制 ADC、DAC、多功能音频编解码器和其他高性能混合信号产品的 TDM 接口的灵活性程度是有利的,以避免由于时钟干扰导致的潜在性能下降。因此,Cirrus Logic 选择对音频转换
[嵌入式]
浅谈时分复用音频<font color='red'>接口</font>:TDM 和音频转换器TDM<font color='red'>接口</font>
高频用定K型LC低通滤波器的简便设计
电路的功能 由于受放大器频率特性和寄生电容的影响,要制作数面千赫兹以上的有源滤波器非常困难。另一方面既然用LC电路构成的低通滤波器,线圈L的电感量和电路的体积都比较大,但频率在兆赫以上时可以做到小型化,有实用价值。LC滤波器最基本的形式称作定K型滤波器,从直觉上看,电路设计与RC滤波器相同。一般情况下,各项参数因信号源和负载阻抗而异,这里取相等值。 设计要点 如果先确定了特性阻抗Z,那末可分别应用L=Z/(2πfo.z)公式计算出电感和电容量。普通滤波器的-3DB截止频率FO在这里为FO≈1.5FO。如果FC=1.5MHZ,因为FO=FO/1.5=800KHZ,所以L=119UH,C=331PF。本电路采
[电源管理]
高频用定K型LC低通<font color='red'>滤波</font>器的简便设计
A/D转换器CS5550与单片机的接口程序设计
现代智能化仪器仪表中A/D转换器和单片机是重要组成部分。串行MD转换器的串口信号线数目较少,在数据采样速率较低的系统中有利于降低硬件间连线的复杂度,节省单片机的接口资源。在CS5550的性能特点及其片上串行接口的基础上,给出CS5550与单片机的接口程序设计方案。 1 CS5550的主要性能及接口特点 CS5550是Cirrus Logic公司推出的一款双通道低成本△-∑型A/D转换器,内部集成有2个△-∑A/D转换器、2个放大器、1个串行接口以及1个温漂为25 ppm/℃的2.5 V参考电压源。CS5550在两个通道上都具有24位寄存器,其中通道1具有13位有效位,通道2具有10位有效位口。 CS5550片上集成有
[单片机]
A/D转换器CS5550与单片机的<font color='red'>接口</font>程序设计
DS18X20/DS1822 1-Wire温度传感器在微控制器环境中的接口
本应用向用户介绍简单的1-Wire软件,用于将微控制器连接至DS18B20、DS18S20和DS1822 1-Wire温度传感器。本文举例使用DS5000(兼容8051)微控制器。给出了软件示例,说明了延迟、复位、读位、写位、读字节、写字节、ROM搜索、CRC、读温度和读暂存本例程的实现。 介绍 DS1B18、DS20S18或DS20等1822-Wire器件与微控制器的接口有多种方法可供选择。这些方法包括简单的软件解决方案,使用串行接口芯片(如DS2480B),以及将Maxim的VHDL 1-Wire主控制器集成到定制ASIC中。本文向用户介绍最简单的软件方案,用于微控制器与任意数量的DS1x18或DS20温度传感器之间的基本
[单片机]
DS18X20/DS1822 1-Wire温度传感器在微控制器环境中的<font color='red'>接口</font>
【51单片机实验】5-串行接口与键盘接口技术应用
一、实验目的 1.掌握51单片机串行口的应用设计 2.掌握按键的工作原理和消抖动的方法 二、实验设备 1、微机一台,Keil C集成开发环境 2、DP-51PRO.NET综合实验箱 3、Proteus仿真软件 三、实验内容 1、P1接8个按键或拨位开关,P2接8个发光LED,编程实现读入单片机P1状态,通过串行方式1实现自发、自收,并将接收到的内容从P2口的LED显示出来。(注意:TXD(P3.1)和RXD(P3.0)的接线。—实验箱的要求,仿真请忽略) 程序及必要的注释: /*单片机自发自收,将P1口信息传给P2口*/ #include reg51.h void main () { SCON
[单片机]
【51单片机实验】5-串行<font color='red'>接口</font>与键盘<font color='red'>接口</font>技术应用
混合逻辑电平的接口技术
在功耗低、体积小的便携式设备(蜂窝电话、PDA、笔记本电脑、数字相机等)的应用需求驱动下,越来越多的半导体器件采用低电压设计技术,很多半导体器件制造厂家纷纷推出3.3V和2.5V等一系列超低功耗集成电路。这样使很多低电压逻辑标准得以广泛应用。在新一代的银行终端、教育终端等产品的设计过程中,为了降低成本、保持与终端外设的兼容性,还需要在同一系统中采用许多不同逻辑标准的器件,因此在同一系统中不可避免地存在不同供电电压的模块。如何解决不同的逻辑电平信号间的接口问题,就成了硬件工程师面临的关键技术。本文结合TFT彩色液晶网络终端的设计,详细介绍了几种逻辑电平信号的接口特性,并讨论了它们之间的接口技术。 1 DC/DC电源变换
[单片机]
混合逻辑电平的<font color='red'>接口</font>技术
LCD显示器的模拟接口和数字接口
1 模拟接口   模拟和数字视频信源已经存在了很长时间,模拟视频常用于台式机,而数字视频则在笔记本电脑中比较流行。当前大量计算机使用的模拟视频输出,因此保证了模拟接口支持能够满足未来几年的需求。但是最近数字连通性的进展是否意味着数字接口完全可以取代模拟方式,但是医学超声和X射线的应用对灰度有严格的要求,至少在这两种应用上暂时不能用数字取代模拟。   使用模拟LCD接口能够对各种RGB输入电压采样,并保持该采样信息,然后直接提供给显示器中每个子象素的驱动晶体管。理论上,在采样RGB信息时,这一无限高的精度应该有无穷多的灰度级。相反地,数字屏提供的电压必须是以数字寻址电压步长为单位的电压,不能是任意连续变化的。   模拟接口还简
[模拟电子]
STM32中的串口通讯接口有哪些
所谓通信就是两种设备之间进行数据交互,从而传递大料的信息,因为通讯的存在,使得大量的数据有了传输通道,各种信息得到了汇总,方便了人们的生活 。MCU系统间常见的通讯方式有:RS232、RS422、RS485、LIN Bus、Bluetooth、Ethernte、wifi等,而大多数的通信接口都可以通过串口来扩展,所以对于单片机系统而言,只要掌握了串口,就掌握了大多数的通信方式,所以今天给大家介绍串口通信。 什么是串口通讯? 串行通讯是指仅用一根接收线和一根发送线就能将数据以位进行传输的一种通讯方式。尽管串行通讯的比按字节传输的并行通信慢,但是串口可以在仅仅使用两根线的情况下就能实现数据的传输。 典型的串口通信使用3根线完成
[单片机]
STM32中的串口通讯<font color='red'>接口</font>有哪些
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved