视频编码应用的JPEG2000压缩算法实现

最新更新时间:2012-09-18来源: 互联网关键字:视频编码  JPEG2000  压缩算法 手机看文章 扫描二维码
随时随地手机看文章

系统结构

  整个系统主要由n台PC基站、m×n台手持移动终端(每台PC基站负责m台手持移动终端)组成。其中PC基站以USB2.0为核心,通过蓝牙无线传输协议实现手持移动终端与基站的高速通信。手持移动终端以TMS320VC5402为核心实现系统控制,以TMS320C6713为处理器实现JPEG2000图像编码算法。

  系统硬件设计

  硬件结构

  如图1所示,整个系统采用类似于PC104的栈式结构,主要由LM9267摄像头、图像处理子板和系统控制主板三个部分组成。LM9627模块设计为了提高系统的可扩展性,本系统把摄像头作为单独的一个模块设计,主要包括模拟部分、数据接口和控制接口三个部分。其中J2为数据接口,连接到图像处理子板的FPGA上;J1为控制接口,连接到系统控制主板上。图像处理子板图像处理子板由采集控制协处理器FPGA、C6713和两片“乒乓”工作的SRAM组成。两片视频 采集FPGA芯片EP1C6Q240分别采集奇数帧和偶数帧(每帧包含奇数场和偶数场)图像,每个FPGA对LM9627的视频流进行格式分析,将相应的 RGB分量转换为YUV分量,并以4:1:1的格式存储在SRAM内。两片SRAM以“乒乓”的方式工作,即同一时刻一片用于采集视频图像,另一片用做 DSP的图像缓冲区。两片C6713实现复杂的JPEG2000压缩算法。为了后续的扩展,使得C6713能够处理更大尺寸的图像,每片DSP扩展16MB的SDRAM,SDRAM以100MHz的频率工作,满足图像压缩过程中大量数据交换的要求。

  图1 系统硬件框图

  图1 系统硬件框图

  系统控制主板

  系统控制主板以DSP C5402为核心处理器,主要负责三个任务:通过 控制LM9627摄像头;让多块图像处理子板协调工作,通过MailBox—FIFO读取它们的压缩结果;将读取的压缩结果按照蓝牙协议发送到PC基站。 为了满足高的数据交换速度,主处理器TMS320VC5402以100MHz工作,一边通过MailBox—FIFO读取压缩结果,一边将读取的压缩结果 按照蓝牙协议发送到PC基站,从而实现JPEG2000的实时压缩与解码显示。

  系统软件设计

  图像采集软件设计为了让系统做到实时,可通过LM9627的I2C控制总线让它工作在隔行扫描方式,则输出640×480分辨率的图像数据。而场频,则: 帧频 (隔行扫描),行频。本文采用Verilog HDL语言,实现了LM9627的实时图像采集。C6713上JPEG2000算法设计本系统的JPEG2000编码算法在C6713上的开发包括两个阶段。

  算法实现第一阶段:

  用C语言模拟DSP的JPEG2000算法,以判断代码的正确性,验证JPEG2000算法的复杂度、可靠性,以及JPEG2000自身的压缩性能。本系 统的JPEG2000编码器包括小波变换(wavelet)、熵编码(MQenc)、码率控制和打包(rateallocation)三个主要模块。 LM9627输出为RGB,把它转化为Y:U:V=4:1:1的视频数据流,分别对三个分量进行DC位移、小波变换、熵编码,然后将三个分量所有码块的编 码流根据码率控制要求进行分层组织,其中包括码流截断操作,编码器的输出即是打包后的分层位流。进行DC电平位移(预处理)的目的是为了在解码时能够从有 符号的数值中正确恢复重构无符号采样值。传统小波变换的运算量相当大,而且往往将8位图像数据变换为浮点型,在编码中引入量化失真,不利于图像数据的无损 压缩,因此JPEG2000主要采用基于UMDFB(抽2取1滤波器组)提升小波算法。其优点在于速度快、运算复杂度低、所需的存储空间少,而且得到的小 波系数与使用传统小波变换得到的结果相同。

  JPEG2000选用两种滤波器:LeGall5/3滤波器和Daubechies9/7滤波器。考虑到本系统的实时性要求以及无损压缩需求,选用5/3 小波运算。当小波分解级数提高的时候分解系数的能量更为集中,但小波分解级数的提高会使编码效率有所下降,对于本系统,4CIF(704×576)分辨率 采样图像进行5级小波分解,CIF(352×288)图像进行4级小波分解就足够了。由于采用整型模式运算,所有的量化步长均被置为1,即量化过程可以忽略。多分辨率支持可通过小波变换来实现,多失真度支持则可通过熵编码来解决。

  传统Huffman编码采取依次对每个系数进行熵编码的方式;JPEG2000编码系统则是将小波变换后的子带划分成小的码块,并将码块中的小波系数组织 成若干位平面进行编码。以“位平面”为编码元,有两点好处:可以更好地利用图像局部的统计特性,为随机获取图像压缩位流提供支持;有助于提高压缩码流的抗 误码性能。在进行块编码时,JPEG2000强调多截断点的支持,截断点越多,表明图像可提供更多的质量选择。如果对每个码块仅进行位平面编码,那么对于 数据最高位数为N的块,最多可得到N个截断点。很多时候这种截断是粗糙的而且截断点数目过少。为了获得更多的截断点,EBCOT引入“编码通道”的概念, 将每个位平面进一步分成子位平面(编码通道)。在JPEG2000编码系统中使用三个编码通道:有效性通道、幅度细化通道和清除通道。这样对某个码块Bi 来说,可能的截断点可以有3N个。进行位平面编码时,JPEG2000采用的是快速自适应二进制算术编码。

  算法实现第二阶段:

  编写JPEG2000汇编代码,并抽出对性能影响比较大的代码段进一步优化。TMS320C67l3基于TI的VLIW技术,利用VLIW结构设计程序可 以充分利用DSP多个功能单元并行工作的特性。DSP的每一个通道都有四个功能单元(L、S、M、D),每个功能单元负责完成一定的逻辑或者算术运算,另 外A、B两个通道的互访可以通过交叉单元1x、2x完成。TM320C6713的大部分指令都可在单周期内完成,可以直接对8/16/32位数据进行操 作。同时,它最多可以有8条指令并行执行;所有指令均可条件执行。

  以上所有特点提高了指令的执行效率、减小了代码长度、提高了编码效率。C6713只有两个D单元负责数据存取,在一个时钟周期中最多有两条数据存取指令并 行执行,并且从存储区取数据的LDB/LDH/LDW指令有4个时钟周期的延时,严重影响了CPU的效率。为此在编码时应尽量减少从存储区中取数据的次 数。 例如在小波变换中,我们在对SRAM里的8位采样值数据进行取操作(LDB)时,可以充分利用C6713的32位寄存器,一次从存储区中取地址相邻的4个 8位数(用32位操作指令LDW),然后分别进行运算,这样就充分利用了CPU的资源,减少了4倍的数据存取量。流水线操作是DSP实现高速度、高效率的 关键技术之一。当一条指令的处理已经准备好后到流水线的下一级,但是那一级却还没有准备接收新的输入时,流水线冲突就不可避免。

  流水线冲突可以分为三大类:跳转冲突、寄存器冲突和存储器冲突。为解决流水线冲突问题,在使用汇编语言时需要特别注意C6000指令的延迟情况,有些指令 并不是立刻就能得到结果。此外,为了保证代码效率,必须提前知道每一条指令的运行周期数,并提前安排该指令或重新调整指令顺序。只有尽量将这些指令的前后 指令放在它们所需的延迟间隙内并行执行,才能达到减少等待周期、提高程序效率的效果。经过C语言模拟算法到全汇编实现的优化,然后再对汇编代码进行优化, 使得系统的性能大大提高。

关键字:视频编码  JPEG2000  压缩算法 编辑:神话 引用地址:视频编码应用的JPEG2000压缩算法实现

上一篇:浅析CMOS与CCD在内部结构与原理的差异
下一篇:视频编码应用的JPEG2000压缩算法实现

推荐阅读最新更新时间:2023-10-12 20:41

基于ADV202的JPEG2000图像压缩与解压缩系统
引言 新的静止图像压缩ISO/ITU-T标准JPEG2000提供了比以前的JPEG标准更好的编码效能。ADI公司在前期推出小波变换图像压缩芯片ADV611的基础上,率先推出了实现JPEG2000标准第一部分的专用芯片ADV202。本文给出了一种基于ADV202的JPEG2000图像压缩与解压缩系统的设计方案。 JPEG2000图像压缩标准 JPEG2000是JPEG2000工作组制定的静止图像压缩编码的国际标准,标准号为ISO/IEC 15444|ITU-T T.800。JPEG2000标准和其他标准一样,由多个部分组成。其中,第一部分为编码的核心部分,是公开并可免费使用的。它对于连续色调、二值的,灰度或
[手机便携]
采用动态编码技术,ARC将推出视频编码子系统
可配置处理器公司ARC International已经开始发放一系列Video Subsystem多标准视频编码设备,这五种设备基于Raptor Multicore体系结构,使用该公司的动态编码技术,以最低的功耗对视频流进行编码。 ARC的VRaptor体系结构使用一个或者多个ARC700系列CPU以及多个SIMD (single instruction multiple data, 单指令多数据)和DSP可配置扩展模块,专门用于音频和视频处理多子系统平台。 该产品能够对使用高级视频编码标准(如H.264)的标准分辨率视频进行编码和解码。这五种设备提供不同的熵编码器、熵解码器和运动模拟器以及各种SIMD媒体处理器选项,
[焦点新闻]
CAST推出H.264视频编码传输子系统
S2C IP合作伙伴CAST推出H.264视频编码传输子系统极大地简化视频流产品的开发 新泽西Woodcliff Lake – 2013年11月5日 – 半导体知识产权供应商CAST, Inc.公司推出了一系列可重用子系统和硬件参考设计套件,这项新技术使得视频流在移动和其他产品中的实现变得简单。 新型H264OIP-HDE子系统整合了CAST公司设计的三大IP核,分别是用 H.264视频编码器(H.264-HP-E)实现高品质视频压缩,利用 RTP和UDP/IP硬件协议栈实现压缩视频的网络协议传送。灵活的视频输入、存储和网络接口简化了系统集成过程,可选的逻辑模块帮助实现独立、无需处理器协作的子系统。可用的硬件参考设计系统为流
[半导体设计/制造]
意法半导体MPEG解码器出货冲破历史大关
在不断拓宽和日益复杂的市场上,意法半导体(ST)的MPEG-2和 MPEG-4芯片累计出货总量超过4亿支 中国,2007年7月11日 — 世界最大的电视机顶盒(STB)IC供应商*意法半导体(纽约证券交易所代码:STM)今天宣布,到2007年第一季度,MPEG-2 和MPEG-4解码器累计出货量超过4亿支,数字电视(DTV)、机顶盒和DVD影碟机是MPEG解码器的主要市场。ST于1995年推出世界第一个MPEG-2解码器系统芯片后,在这个市场规模、差异化和技术复杂性快速发展的细分市场上,ST始终保持第一大供应商的地位,2006年MPEG解码器IC出货量超过6300万支。 在一个接受并支持地面电视、卫星电视、有线电视、I
[嵌入式]
基于NiosII的 低码率实时H.264视频编码
    引 言   H.264标准作为新一代视频编码标准,是面向多比特率的视频编码标准,也称JVT/AVC标准,既可用于高码率的HDTV和数字存储系统,也可用于低码率的实时通信系统。在相同的图像质量情况下,H.264比H.263和MPEG一4可以节省20%~50%的码率。就其基本档次而言,编码器的复杂度是H.263的10倍左右。H.264良好的网络亲和性和优异的压缩性能使其成为视频应用的首选,但其巨大的运算量成为许多应用的瓶颈。笔者基于NiosII设计了一种低码率实时应用的编码系统。该系统充分利用FPGA的并行设计结构,对视频数据采用高压缩比的H.264标准编码,能很好地满足低码率实时编码的要求。   1 H.264编码系统结构
[嵌入式]
基于TM1300的嵌入式网络视频编码器的设计
1  系统介绍   随着网络多媒体应用的推广,独立机型的嵌入式多媒体通信终端系统由于其成本低、性能好等优点已成为当前研究的热点. 具有网络通信功能的嵌入式视频编码器的研究便成为设计多媒体通信终端系统中的核心内容.嵌入式网络视频编码器的工作原理是将模拟视频信号数字化后按照国际标准压缩编码和网络协议处理后发送到网络,客户端可以从网络接收视频数据,解码后实时回放. 嵌入式视频编码器是一个高性能处理器和操作系统捆绑较为紧密、功能专一、设计专门的独立设备,不像插卡系统那样受通用计算机系统中其他软件硬件的影响,性能上更稳定可靠且易于实现系统的模块化设计,便于安装、管理和维护.    TM1300是一款高性能的多媒体处理器,可采用pSOS 嵌入式
[嵌入式]
编码技术缓解高清存储与视频传输问题
    众所周知,高清化、网络化、智能化是视频监控发展的趋势。当前整个安防行业的发展,无论是在行业项目如平安城市、交通、银行、公检法司系统等行业系统,还是在民用系统如社区、楼宇、家庭看护等,都逐步迈入了高清时代,并且向高分辨率持续升级。高清视频监控在向着高清化、网络化持续升级的同时,也面临着两个最主要的问题:      网络传输带宽问题     目前高清网络摄像机可以提供100万、200万、500万甚至更高像素的视频图像,以1080P为例,在画面流畅、画质良好的情况下,码流一般为6~8Mbit左右,如果一个系统中有几百、上千个高清监控点,那么整个网络的数据流就会相当的庞大。在网络传输中可能同时有用作存储的视频流,有实时和
[安防电子]
视频编码技术的进步看H.265的应用趋势
    当下,H.265异常火热,各大安防监控厂家纷纷推出多系列产品,以海康威视为例,推出了多个型号、多种类型的产品。同时,H.265作为一种视频压缩技术,不断出现在各类安防杂志上,充斥着我们的眼球。那么,为什么历史选中了H.265?     视频编码技术的发展进步     我们先来回顾一下安防的发展历程。在2000年前后,第一台DVR的问世,标志着视频监控从CCTV时代走向数字化时代。此后数字化的进程一发不可收拾,并直接促成了后来的网络化。到2007年,海康威视推出了业界首台高清IPC,开启了视频监控网络化、高清化的序幕。2013年,海康威视推出了全球首台SmartIPC,标志着视频监控正式步入了智能化时代。这一路走来,
[安防电子]
小广播
最新模拟电子文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved