数字视频压缩的大容量记录系统设计

发布者:科技探险者最新更新时间:2012-10-18 来源: 21IC 关键字:数字视频压缩  记录系统  LPC2214 手机看文章 扫描二维码
随时随地手机看文章

引言

  随着计算机技术、多媒体和数据通信技术的迅速发展,数字视频的应用越来越广,如视频监控、视频会议和移动电视等。数字视频数据量巨大,不利于传输和存储,使其应用受到很大限制。为解决视频数据的存储和传输问题,唯一的途径就是对视频数据进行压缩。常见的视频压缩方法有MPEG系列和H.26x系列。考虑到压缩技术的成熟度、成本和主要用途,采用MPEG-1作为压缩标准,设计出基于ARM处理器的嵌入式数字视频记录系统。该系统适用于视频监控、视频会议等多种应用场合,同时还可安装在飞行器上,用于实时记录飞行器的飞行及训练过程中的各种信息。

  目前,市场上有大量的基于PCI总线的MPEG-1视频压缩卡和PC机构架的网络视频服务器。与之相比,我们设计的视频记录系统具有成本低、体积小和功耗低等优势。

1 系统工作原理

  视频压缩记录系统的设计着眼于控制器的嵌入化和整体的便携性。本系统主要由3部分组成,即压缩部分、控制部分和存储部分。视频记录系统的结构组成如图1所示。其中压缩部分由MPEG1音视频压缩电路组成,主要功能是实现对输入的音视频信号解码、数字化和压缩编码,产生MPEG1程序流和传输流;控制部分由ARM最小系统组成,用于实现对整个系统的控制、数据流管理和IDE接口控制;存储部分由大容量硬盘或CF存储卡组成,实现对压缩数据的实时长时间记录。

  系统启动时,ARM处理器对整个压缩系统进行初始化,首先通过HOST接口对SZ1510内部寄存器进行配置,并使用SZ1510的串行接口模拟I2C总线对视频解码器SAA7113H进行初始化。当设置好MPEG-1的压缩格式及数据速率后,系统开始正常工作,音视频信号经AK4550音频处理芯片和SAA7113视频处理芯片进行A/D转换,输出8位的PCM格式数字音频信号和4∶2∶0的YCbCr数字视频信号,传入SZ1510音视频压缩采集芯片进行处理,将数字音视频数据转化为符合MPEG-1格式的混合影视文件,最后MPEG1数据流在ARM处理器的控制下通过IDE接口写入硬盘或CF卡。在工作时,ARM还将不断监视相关信号,并在图像中加入相应的标志,直到接收到关机信号,系统自动结束压缩工作。

2 硬件电路设计

  由于MPEG-1压缩算法需要很大的运算量,用软件实时完成比较困难,所以在本系统中主要依靠专用芯片实现对视频信号的高效压缩。目前,常用的MPEG-1压缩芯片有VW2010、W99200F、WIS 7007SB等。本设计采用的是Zapex公司的SZ1510 MPEG-1 A/V编码芯片,自身完成音视频的同步编码,16位HOST接口易于与多种微处理器连接。另外,该芯片还可以直接控制视频解码芯片SAA7113H、音频解码芯片AK4550VT和SDRAM(KM416S1020CT-G10)。CPU采用Philips公司的ARM7TDMIS内核微控制器LPC2214,通过其I/O端口控制IDE接口硬盘或CF卡的数据读取和存储。

数字视频记录系统结构框图
图1 数字视频记录系统结构框图

2.1 MPEG-1压缩电路设计

  SZ1510是一个 MPEG-1和运动JPEG图像编码器。其内置的视频压缩核经过优化,适合高效、实时的MPEG1数字图像压缩,具有功能多、功耗低、温度范围宽等特点;同时整合了TI公司的TMS320C54X高性能DSP内核,可依据MPEG-1标准对音视频同步编码。

(1) 时钟同步电路设置
  SZ1510是一个复杂的视频压缩小系统,要完成音视频的同步,MPEG-1视频的压缩以及系统内部数据流的复合、调度;时钟关系较为复杂,是系统设计的一个难点。时钟配置可分为主时钟、音视频时钟、视频压缩核时钟、DSP核时钟以及扩展的I2S接口时钟几部分。其功能和关系为:
  ◆ 主时钟。SZ1510的主时钟为稳定的27 MHz(CLK)。该时钟在芯片内部被PLL1倍频为81 MHz,驱动SZ1510的视频压缩核及SDRAM。PLL2连到DSP内核,通过软件配置使其工作在94.5 MHz,用于音频压缩和系统数据流复合。
  ◆ 音视频时钟。视频时钟来自视频解码器,典型值为27 MHz。音频时钟由视频时钟分频产生。
  ◆ I2S接口时钟。本系统中在音视频同步设计中使用I2S接口的从模式,由SZ1510产生串行时钟和帧同步信号。

(2) 主机(HOST)端口设置
  SZ1510作为从设备,受主机控制,其HOST接口是SZ1510的控制和数据交换接口。SZ1510可以选择复用或不复用的Intel和Motorola总线类型;不复用总线,又可以分为8位和16位。具体的主机端口由HCONFIG[1∶0]引脚和SysConfig[3]寄存器配置。在本系统设计中,通过跳线把HCONFIG0拉低,HCONFIG1拉高,使其工作在Intel 8051类型的非复用的16位数据总线模式下。 [page]

2.2 LPC2214微处理器电路设计

  LPC2214是一款基于32位ARM7TDMI-S,支持实时仿真和跟踪的CPU;带有16 KB片内SRAM、256 KB嵌入的高速Flash存储器、128位宽度的存储器接口和独特的加速结构,使32位代码能够在最大时钟速率60 MHz下运行。芯片内部集成了多种串行接口。LPC2214与SZ1510的接口和控制关系如图2所示。在设计中,需要注意的是保持SZ1510读写时序与内部时钟的同步。通过CS3选通SZ1510实现控制字和数据的交换。

LPC2214与SZ1510的接口关系
图2 LPC2214与SZ1510的接口关系

2.3 IDE接口设计

  由于LPC2214芯片不具备IDE接口,因此在本系统中使用通用I/O 口,模拟产生ATA 设备的读写时序,实现对IDE硬盘的可靠读写操作。图3为LPC2214与IDE硬盘连接图。其中,P2.16~P2.31作为数据线,P1.16~P1.20作为地址和选通信号,P0.17和P0.20为设备的复位和状态请求信号,用P0.21和P0.19实现读写控制。

LPC2214与IDE硬盘连接图
图3 LPC2214与IDE硬盘连接图

3 系统软件设计

  系统软件由主程序和若干个子程序组成,工作流程如图4所示。主要的子模块有:SZ1510 的设置与控制、IDE接口驱动和文件系统的管理。

系统工作流程
图4 系统工作流程

3.1 SZ1510的设置与控制

  SZ1510共有128个寄存器,每个寄存器都有一个索引号。当SZ1510工作在非复用总线模式下时,外界对寄存器的访问都是通过IOAR和IODR来完成的。访问时首先将这个寄存器的索引号写入IOAR,然后将要写的数据写入IODR。

  SZ1510设置与控制过程如下:
  ① 向中断使能寄存器写入0x40,以使能Ready中断;
  ② 等待SZ1510的Ready中断;
  ③ 等到Ready中断后,向SZ1510的0x1E寄存器写入0x0A,设置它内部的DSP时钟为94.5 MHz;
  ④ 向0x013寄存器写入0x55,对SZ1510进行软复位;
  ⑤ 向中断使能寄存器0x0C写入0x40,以使能Ready中断;
  ⑥ 等候RDY中断;
  ⑦ 待Ready中断后对SAA7113进行初始化;
  ⑧ 对SZ1510进行软复位,即向0x0B寄存器写入0x55,同时向0x0C寄存器写入0x40;
  ⑨ 等待Ready中断,等到后向SZ1510的内部DSP装载二进制代码;
  ⑩ 进行SZ1510内部视频压缩核的二进制代码装载,具体装载步骤如下:

  ◆ 向0x08寄存器写0x04,发送开始命令;
  ◆ 等待Ready中断,清除Ready中断;
  ◆ 向Data in寄存器0x01写256个字节;
  ◆ 等待End of Data中断,然后清除中断;
  ◆ 查程序空间的代码是否装载完毕,如没有,则继续装载。

3.2 IDE接口驱动

  本系统采用LPC2214的通用可编程I/O口模拟ATA设备的读写时序,实现对硬盘的读写。这里给出模拟写ATA 设备寄存器的步骤(读ATA设备寄存器的步骤类似):

  ① 关系统中断,预防在写寄存器操作中产生中断;
  ② 设置GPIO 模拟ATA 接口数据的引脚为输出状态,准备输出数据到设备数据线;
  ③ 设置ATA 设备寄存器的相应地址;
  ④ 设置GPIO 模拟ATA 接口数据的引脚电平为要写到设备的值;
  ⑤ 使写ATA 设备寄存器信号为低电平;
  ⑥ 使写ATA 设备寄存器信号为高电平;
  ⑦ 取消ATA 设备寄存器地址的选择;
  ⑧ 设置GPIO 模拟ATA 接口的数据总线引脚为输入状态,释放总线;
  ⑨ 开系统中断。

3.3 文件系统管理

  本设计中采用的是面向嵌入式系统的小型文件系统ZLG/FS [1],主要用于将数据存储为标准的文件格式和对整个文件系统的管理。同时,为了便于音视频的检索和查询,以及防止非法断电造成大量未保存数据的丢失,在系统中设置了每间隔一定的时间(30 min)将压缩数据存储在以系统时间命名的新文件里。

关键字:数字视频压缩  记录系统  LPC2214 引用地址:数字视频压缩的大容量记录系统设计

上一篇:IP电话的VoIP语音网关设计
下一篇:基于AT91M42800A的LED显示系统设计

推荐阅读最新更新时间:2024-03-16 13:10

以C8051F020单片机为系统控制器件的实时检测和记录车辆散热系统动态参数电路设计
1 引言 车辆的系统散热性是衡量其先进性的一个重要标志,因为车辆的各个部件和系统都存在一个最佳的工作温度区间,在此温度范围内零部件的各项性能指标才能得以保证。目前,我国车辆系统的研制已进入自行研制、自主创新的发展阶段,由于缺乏实车试验测试条件,加上车辆工作环境的复杂性,导致有效的实车试验数据严重缺乏,试验周期长,数据可复现性差,无法向工程设计部门提供准确有效的实车试验数据,严重影响车辆总体技术的进一步发展。因此,本文着重于在不改变车辆现有结构和性能的前提下,采用单片机控制系统、传感器技术、数据存储技术、实时时钟技术,研制一套能实时检测和记录车辆散热系统动态参数的电子电路。 2 系统总体构架设计 该散热系统参数测试电路由上位微型计算
[单片机]
以C8051F020单片机为<font color='red'>系统</font>控制器件的实时检测和<font color='red'>记录</font>车辆散热<font color='red'>系统</font>动态参数电路设计
基于LPC2210和SZ1510的车载数字视频压缩记录系统设计
  近些年来,计算机技术、多媒体技术和数据通信技术的发展飞速,促使数字视频的应用也越来越广(如视频监控、视频会议和移动电视等)。随后,各种压缩算法的研究使得数字视频的存储和传输极为方便,同时也相继出现了各种视频记录系统。本文设计的嵌入式视频记录系统,可以将摄像头拍摄到的模拟视频数据转变成数字视频数据,经压缩后存储在大容量的存储器上,并可通过专用的回放设备再现汽车行使的整个过程。该视频记录系统可用来记录汽车内各项仪表和前方外视景等视频信息及突发事件标记,它可以将汽车行使过程中的所有信息以数字视频的方式连续动态地记录下来。本系统可以和汽车黑匣子结合,以方便管理部门根据所记录的有关数据对车辆进行有效的管理,更能为事故后的分析提供准确的依
[汽车电子]
基于LPC2210和SZ1510的车载<font color='red'>数字</font><font color='red'>视频压缩</font><font color='red'>记录</font><font color='red'>系统</font>设计
基于LPC2214和μC/OS-II的iButton接口
摘要:为了在电力设备点检中正确区分各设备,采用iButton作为设备的电子数据标识。通过对iButton初始化及写入相应的操作时序,从硬件接口和软件编程两个方面,详细介绍在μC/OS-II实时操作系统中使用LPC2214读取iButton 64位标识码的设计方法。其接口设计已成功应用于点检机中。 关键词:iButton 1-Wire LPC2214 μC/OS-II   电力设备点检管理是利用检测设备和仪器,按照预先制订的技术标准,定人、定点、定路线、定周期、定方法、定检查记录,施行全过程对运行设备进行动态检查。点检人员按要求将手持的个人点检机与安置在设备现场的ID钮扣相接触后,该位置相应的若干作业指令应逐条显示在个人点检服务器
[单片机]
单片机温度记录系统方案介绍
   在实际应用中,往往需要对较远处的温度信号进行监视。为此,设计了一种用 单片机 与数字温度传感器集成的方案,它可以以更低的成本和更高的精确度实现温度检测。   l 系统综述   系统硬件设计以Atmel公司的AT89S52单片机为核心,主要由电源电路、复位电路、晶振电路、串口通讯电路、温度传感器电路、12864液晶显示电路、I2C存储器电路以及按键输入电路构成。温度采集电路采用单总线数字温度传感器实现温度采集,可设计为一路或多路;温度存储电路采用I2C接口E2PRPOM存储芯片,以实现数据记录;液晶显示电路采用图形点阵液晶显示器,以实现温度的即时显示。同时配以键盘输入电路,可以接收用户指令输入,随时改变工作模式,
[单片机]
单片机温度<font color='red'>记录</font><font color='red'>系统</font>方案介绍
基于ARM7控制器——LPC2214的中英文翻译器
  为了改进某焊接设备只能输出打印英文单据的情况,设计了由高性能ARM7控制器——LPC2214为核心的英文转中文翻译器,详细论述了具体的硬件电路和优化的软件算法的设计原理,实验结果表明,翻译器对输入的英文数据量的大小无任何限制,能够显著降低系统硬件资源需求且能大大提升打印速度。   基于某焊接设备存储大量数据需要通过打印机输出,但由于该设备及其配套的微型热敏打印机只能英文打印,不能中文打印的问题,从而影响用户阅读。另外,原有的配套英文打印机具有打印速度缓慢、每一组数据间隔过大,浪费纸张等缺点。因此,为了解决上述问题,根据实际工程项目应用需要,提出一种基于ARM的英文转中文的翻译器设计方案,该设计是在原有设备和支持中文打印的热敏
[单片机]
基于ARM7控制器——<font color='red'>LPC2214</font>的中英文翻译器
基于ARM的英文转中文翻译器设计
基于某焊接设备存储大量数据需要通过打印机输出,但由于该设备及其配套的微型热敏打印机只能英文打印,不能中文打印的问题,从而影响用户阅读。另外,原有的配套英文打印机具有打印速度缓慢、每一组数据间隔过大,浪费纸张等缺点。因此,为了解决上述问题,根据实际工程项目应用需要,提出一种基于ARM的英文转中文的翻译器设计方案,该设计是在原有设备和支持中文打印的热敏打印机之间增加一块以ARM为核心的电路板作为英文转中文的翻译器,接收设备传输的英文数据,然后通过优化算法转换成中文,能够边接收边打印输出。该系统设计从实验结果来看,打印输出效果良好,整个打印过程快速迅捷,每一组数据间隔可调,能够节省大量纸张。 1 系统硬件电路设计 翻译器的系
[单片机]
基于铁电存储器的温度记录系统的软硬件设计
1、引言 高温测试仪主要用于加热过程中的温度跟踪测量和数据采集,通过对测试数据进行系统分析,研究炉内的温度分布和温差变化规律,分析影响加热质量的主要因素,对加热炉加热过程和加热制度进行优化,提高加热质量,降低燃料消耗。 而在一些收集存储数据的系统,系统的电压可能变化不定或者突然断电,FM20L08就是针对这些系统可以用来直接替换异步静态存储器(SRAM)而设计的存储器,也是Ramtron现有的最大容量的铁电存储器(FRAM),能够进行无限次的读写操作。 使用FM20L08能够极大的节约电路板空间。使用FM20L08存储器的温度测试仪,兼具大容量数据存储、抗冲击、抗干扰、数据断电不丢失、实时采集速度高的特点。 2、铁电存储器
[单片机]
基于铁电存储器的温度<font color='red'>记录</font>仪<font color='red'>系统</font>的软硬件设计
基于无线通信技术的数据记录系统
根据某工业现场电子设备数据记录的要求,设计了一种基于近距离无线通信的嵌入式 数据记录系统 。该系统分为数据存储和数据下载两大功能组成部分:数据存储部分利用DSP和FPGA完成信号的采集和处理,并将其存储到CF卡中;数据下载部分利用红外和蓝牙无线接口,在DSP的控制下实现数据的无线下载。   引言   “黑匣子”是比较流行的电子记录设备之一,广泛应用于实时记录飞机、船舶、汽车等行进过程中的重要数据。记录仪的数据下载方式通常有两种:通过传输线缆下载和通过插拔存储卡下载。   本文依据某工业现场电子设备数据记录的需求,提出了一种基于近距离无线通信的数据记录设备。该设备以红外或蓝牙方式下载数据,与传统的数据下载方式相比,下载数据时既
[模拟电子]
基于无线通信技术的数据<font color='red'>记录</font><font color='red'>系统</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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