一种基于DSP的视频图像压缩系统的设计

发布者:skyhcg最新更新时间:2007-05-14 来源: 国外电子元器件关键字:实时  分析  嵌入式 手机看文章 扫描二维码
随时随地手机看文章

1 引言

图像的数字化表示使得图像信号可以高质量传输,并便于图像的检索、分析、处理和存储。但是数字图像的表示需要大量的数据,必须进行数据压缩。即使采用多种方法对图像数据进行了压缩,其数据量仍然巨大,对传输介质、传输方法和存储介质的要求较高。因此,作为数字图像处理的关键技术之一,对图像压缩编码技术的研究显得尤为有意义。

在嵌入式微处理器中,DSP以其算法密集性著称,特别适合复杂算法处理的应用。而在数字视频图像处理系统中需要用到对图像的实时分析、压缩、解压等大量的处理运算,利用DSP作为其嵌入式平台,可以发挥其性能优势,实时满足图像处理需要。

2 静止图像的国际压缩编码标准JPEG

JPEG(Joint Photographic Experts Group)是国际标准化组织(ISO)在1991年提出,作为面向连续色调(包括灰色和彩色)静止图像的编码标准。JPEG算法定义了4种运行模式:

①基于DCT顺序型模式。按照从左到右、从上到下对图像进行扫描和编码,称为基本系统。

②基于DCT递增模式。指对一幅图像按照从粗到细进行编码,适合于传输时间长、用户喜欢图像从粗糙到清晰的应用场合。

③无失真编码模式。可保证重建图像与原始图像完全相同。

④分层编码。以各种分辨率对图像进行编码,按照不同的应用要求,可以获得不同分辨率或不同质量的图像。本系统采用基本系统模式。图1和图2分别是JPEG的编码和解码方框图。

3 硬件系统设计

本系统设计的便携式图像压缩板能直接挂在摄像头的视频输出端,在现场对全电视信号进行采集、变换和编码,再以USB方式将处理后的图像数据传给微型计算机。系统原理框图如图3所示,以TI公司的TMS320VC5402数字信号处理器为核心,包括视频采集电路、扩展存储器、扩展输出端口、SAA7110控制电路、电平转换电路以及USB电路等。

系统中TMS320VC5402为中央处理器:SRAM为DSP片外扩展数据存储器;EPROM为脱机工作时的程序存储器,用于存储系统的引导程序和其他应用程序;帧存储器用于存储采集到的原始图像以及算法处理的中间结果;摄像头及图像A/D部分负责拍摄环境图像并转换为数字信号存入帧存储器;地址译码、图像采集系统控制电路产生本系统各部分的地址译码信号,使之映射到不同的地址区域,并控制图像A/D转换器进行图像采集。

3.1 视频采集电路设计

视频信号的采集电路很多,其基本工作方法可分为两种:独立采集法和处理器采集法。前者采用专用图像采集器件,自动完成图像采集、存储器地址生成以及图像数据的存储和刷新,除了对采集模式进行设定外,处理器不参与采集过程,这种方法的特点是采集过程不占用CPU的时间、实时性好、适合活动图像的采集,但电路较复杂,成本较低。而后者采用普通视频A/D转换器和帧存储器实现图像的采集。整个采集过程在CPU的控制下完成,由CPU启动A/D转换、读取A/D转换数据、将数据存入帧存储器等,其特点是占用CPU的时间、实时性差,不适合视频图像的实时采集,但电路简单、成本低。本系统采用第一种方案,即采集电路由专用图像采集器件SAA7110和相应的外接电路等组成。

专用视频图像编解码器SAA7110可以提供16位的数据接口,通过I2C接口选择访问和控制SAA7110内部不同寄存器的数据。通过此接口,由51单片机设置SAA7110的工作状态和图像压缩效果,如图像的总亮度、像素的最大亮度和最小亮度、色调处理等信息,以便为DSP调整压缩效果提供依据。

SAA7110有6个模拟信号输入通道,2个8-bit视频CMOS模数转换电路,具有完全可编程静态增益和自动增益控制电路,针对PAL、NTSC和SE-CAM提供亮度、色调信号处理,对所有电视信号标准提供水平和垂直方向上的同步侦测,为PAL制式提供UV信号延迟线来纠正色调相位误差,在YUV总线上提供768/640抽样,支持4:2:2和4:1:1的YUV输出格式在8-bit分辨率上,用户可编程亮度控制能有效矫正光学偏差,对所有制式要求采用26.8 MHz晶振;同时SAA7110提供实时状态信息输出(RTCO),为YUV总线提供亮度色饱和度(BCS)控制。

3.2 USB传输电路设计

USB传输电路的目的是将DSP处理好的图像信息通过USB总线传送给PC进行处理和保存。本系统采用Philips公司的ISP1581 USB接口电路,该器件符合USB2.0规范,数据传输速率达到480 Mb/s。能够满足图像数据传输要求,同时可通过主机向下发送指令和接收数据。ISP1581与TMS320VC5402的通信通过一个高速的通用并行接口实现。

TMS320VC5402外部存储器接口使用16位数据线。ISP1581也可配置为16位数据线的通用处理器连接模式,故可直接连接。ISP1581只有85个寄存器单元,使用8位地址线,可直接与TMS320VC5402地址线的低8位连接,使用CSO片选空间。因为ISP1581相对TMS320VC5402来说是低速设备,所以在应用中使用了READY接口信号。

TMS320VC5402具有丰富的I/O口资源,与ISP1581的控制信号接口十分方便。在设计中,选择TMS320VC5402的GPIOF7产生ISP1581的复位信号,在需要ISP1581复位时,产生一个宽度大于500μs的低电平脉冲。采用GPIOF0和GPIOF9控制EOT和WAKEUP,执行相应的功能。TMS320VC5402和ISP1581及PC的接口电路如图4所示。

4 软件系统设计

本系统的主要功能是对监控现场的全电视信号进行实时采样,然后对图像数据进行编码压缩并通过USB总线将图像数据传送给主机。

系统的主程序流程如图5所示,可分为初始化、图像采集、压缩编码和数据传输4个主要模块。

系统上电或复位后,DSP在收到主机的命令之前按缺省模式执行图像采集和编码压缩,收到主机命令后按命令要求执行图像采集和编码压缩;在图像采集和压缩编码过程中,DSP不停地检测总线,以便及时正确地发现主机命令。DSP接收到主机命令后,应尽快发送图像压缩数据,以尽量减少主讥的等待时间。

5 结束语

实践证明:本系统具有成本低、编程灵活和可靠性高等优点。而且压缩板体积小,便于携带安装,能在脱机状态下很好地完成图像压缩;利用TMS320VC5402获得了很高的图像处理速度和图像质量;利用USB2.0技术实现了图像数据的高速传输。

关键字:实时  分析  嵌入式 引用地址:一种基于DSP的视频图像压缩系统的设计

上一篇:TI 达芬奇技术助 Image Sensing加速开发
下一篇:一种基于DSP的视频图像压缩系统的设计

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

基于ARM-Linux的SQLite嵌入式数据库的研究
引言 随着嵌入式系统的广泛应用和用户对数据处理和管理需求的不断提高,各种智能设备和数据库技术的紧密结合已经得到了各方面的重视。不久的将来嵌入式数据库将无处不在。纵观目前国际、国内嵌入式数据库的应用情况,目前基于嵌入式数据库应用的市场已经进入加速发展的阶段。 1 嵌入式数据库 1.1 嵌入式数据库的设计 嵌入式数据库系统是指支持某种特定计算模式或移动计算的数据库管理系统,它通常与操作系统和具体应用集成在一起,运行在智能型嵌入式设备或移动设备上。嵌入式数据库的使用是采用程序驱动,即由程序调用相应的API来实现数据的存取。具有体积小巧、快速高效、稳定可靠、可移植性等特点,非常适用于嵌入式环境下的数据管理.。 嵌入式数据库的主要
[单片机]
基于ARM-Linux的SQLite<font color='red'>嵌入式</font>数据库的研究
车牌识别及电子警察系统产品分析及选型
车辆牌照自动识别系统是以汽车牌照为特定目标的专用计算机视觉系统,是计算机视觉和模式识别技术在智能交通领域应用的重要研究课题之一,它可广泛应用于交通流量检测,交通控制与诱导,机场、港口、小区的车辆管理,不停车自动收费,闯红灯等违章车辆监控以及车辆安全防盗等领域。如今从城市的安保来讲,车牌识别的应用面由车辆管理领域延伸至大公安领域,盗抢车辆、刑事犯罪涉及车辆、黑名单车辆,均是车牌识别技术大显身手的时机。 本文就目前车牌识别和电子警察发展中的新产品及新技术做出如下浅析: 一、车牌识别系统分析 目前,国内有自主知识产权的公司只有为数不多的几家,但竞争非常激烈。虽然如此,却还没有进入到大打价格战的阶段,因为其车牌识别技术含量高、
[嵌入式]
4412嵌入式开发板设备树源码的编译环境、镜像编译介绍
平台:4412开发板 1 编译环境 1.1 Ubuntu12.04.2(可参考迅为4412用户手册或者入门视频教程,关于搭建编译环境的部分) 1.2 安装设备树编译器:apt-get install device-tree-compiler 1.3 uboot和内核的源码和编译器 1.3.1 源码(视频目录下) itop4412_kernel_4_14_2_bsp-20190225.tar.gz 1.3.2 编译器(itop4412_kernel_4_14_2_bsp-20190225.tar.gz源码包中) gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12
[单片机]
4412<font color='red'>嵌入式</font>开发板设备树源码的编译环境、镜像编译介绍
S3C2410触摸屏驱动代码分析1
/* * s3c2410-ts.c * * touchScreen driver for SAMSUNG S3C2410 * * Author: Janghoon Lyu nandy@mizi.com * Date : $Date: 2002/06/04 07:11:00 $ * * $Revision: 1.1.2.6 $ * * Based on pt036001b-ts.c * * This file is subject to the terms and conditions of the GNU General Public * License. See the file COPYING in the main dir
[单片机]
分析:中国汽车电子2010机遇与挑战齐飞
      2010年中国电子市场所遇到的机遇和挑战主要是:元器件主要市场、电子产品制造企业的需求及半导体供应商策略分析。    元器件主要市场状况   去年负成长,中国本土分销商成长很快,两个原因:因为处在高速成长的市场,加上比较强的产品,这也是所有分销商快速成长的条件。   去年汽车电子一枝独秀,增长了13.2%。汽车电子目前看来经历了三个时期:2005年—2007年处于快速成长期,年增长率超过30%,2008年—2010年处于调整期,2010年—2013年将会是稳步增长期。中国汽车电子产值占全球比例上升速度比较快,2008占13.52%,而2009已经占到18.46%。 中国汽车电子市场变化曲线
[汽车电子]
采用嵌入式芯片和Zigbee通信芯片设计停车诱导系统
为降低城市级停车诱导系统的建设、运营成本,提出一种无需建立管理控制中心的系统架构,采用LPC11C14和CC2530作为核心芯片设计了系统中的重要组成部分--区域性Zigbee网络。通过所开发出的测试系统的实验,表明该Zigbee网络可准确接收用户手机发出的停车请求,并能根据停车场内车位状态向用户反馈最佳车位信息,从用户发送请求到收到反馈信息的时间不超过10s。 停车诱导系统是一种以多级信息发布为载体,可实时地提供停车场的位置、车位数、车位状态等信息,指引驾驶员有效停车的信息系统。根据覆盖范围的大小,停车诱导系统一般又可分为城市级和停车场级两种。为节约城市级停车诱导系统的建设及运营成本,本文提出一种无需建立管理控制中心的系统架
[单片机]
采用<font color='red'>嵌入式</font>芯片和Zigbee通信芯片设计停车诱导系统
STM32在KEIL平台反汇编代码分析
  不同的平台的汇编代码是不一样的,最早的汇编在50年代就发明了,比很多人的父母的年龄都大,老掉牙,不用学习怎么写汇编。一个公司有一个人知道怎么写汇编就够了。但要学习读汇编 为什么学习汇编?   1 性能 直接翻译为机器语言,性能最高。优秀的C语言效率只能达到汇编的80%左右。其他高级语言跟汇编一比差得更远。语言越高级性能越差。很多bootloader和BIOS用汇编写,汇编操作的是电脑,手机刚刚上电时,硬件和初始化的那些命令,它们的性能的要求比较高,效率高开机速度更快。   2 分析问题。个人认为,编程人与机器对话,我们写C,写JAVA,但是电脑并不认识这些语言,电脑只认识0和1;所以需要一个人来翻译这些语言,这个翻译官就是编
[单片机]
智能驾驶基本概念定义 中国智能驾驶格局分析
量子位智库发布了《 智能 驾驶2023年度报告》,在这篇报告中提出了一些很有价值的框架。目前中国智能驾驶技术正迅速演进,市场格局也日趋清晰。报告讨论了智能驾驶在行车领域的技术现状,分析不同 产品 的迭代路线,并深入探讨泊车领域的发展趋势。通过价格、实现能力、感知方案及供应商等方面的划分,揭示了中国智能驾驶产业的梯队、阵营和派系,为行业发展提供参考。 01 基本概念定义 智能驾驶产品分类主要包括行车和泊车两类。 ● 在行车领域,产品迭代路线包括低级辅助驾驶到高级驾驶辅助,涵盖了诸如LKA、AEB、 AC C、LCC、ALC、HWA等功能。城市NOA和高速NOA则实现了在城市和高速场景下的智能驾驶。 ◎基础L2级:
[汽车电子]
智能驾驶基本概念定义 中国智能驾驶格局<font color='red'>分析</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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