毕业论文---频监控服务器的设计与实现abrh.doc_第1页
毕业论文---频监控服务器的设计与实现abrh.doc_第2页
毕业论文---频监控服务器的设计与实现abrh.doc_第3页
毕业论文---频监控服务器的设计与实现abrh.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于3g网络的嵌入式高速公路h.264视频监控服务器的设计与实现 专 业: 计算机应用技术 研究方向: 计算机检测与控制 研 究 生: xxx 指导教师: xxx 教授论文起止日期:2009年4月至2010年4月embedded 3g network based on h.264 video surveillance server highway design and implementationmajor:computer applied technologydirection of study:computer test and control graduate student: supervisor: prof.mai chengguoschool of computer scienceyangtze universityapril,2009 to april,2010摘 要 随着国民经济的迅速发展,交通量的日益增多,在我国高速公路的某些区段必然会出现常发性和偶发性的交通拥挤。高速公路临近系统简介高速公路视频监控系统一般分为收费监控和道路监控两部分。收费监控系统主要是对收费站的车道、收费广场、收费亭的收费情况,对收费车道通过的车辆类型、收费员的操作过程以及收费过程中的突发事件和特殊事件进行观察和记录,实施有效的监督。道路监控系统主要是对高速公路干线、互通立交、隧道等高速公路重点路段进行监视,掌握高速公路交通状况,及时发现交通阻塞路段、违章车辆,及时给予引导,保证高速公路的安全通畅。目前高速公路中对视频信号的监控和管理自下而上可分为以下几层:(1)收费站:各收费站需要对本地的视频信号进行监控。各收费站所辖的摄像机信号全部引入本地视频监控系统,收费站对本地所有图像进行监控管理。(2)监控分中心:一条高速公路通常设置几个路段监控分中心,分别对某一路段进行监控和管理。各收费站图像根据路段监控分中心要求选择几路上传,路段监控分中心对路段中各收费站上传的图像进行统一监控和管理。(3)监控中心:(有些不设此级)多条高速公路的统一管理通常根据地域划分为若干个片区来进行。一个片区对某一区域内相临或相连的几条高速公路进行统一的监控和管理。这几条高速公路的监控分中心根据片区监控中心的要求上传图像,片区监控中心对各路段监控分中心上传的图像进行统一监控和管理。(4)省监控中心:各省高速公路管理局需要对省内所有的高速公路进行统一监控、管理和调度。各片区监控中心将自己所辖区域内的视频信号选择上传到省中心,由省中心统一监控和管理。省中心、监控中心、监控分中心之间采用联网分级控制。控制信号采用逐级转发的形式转发到需要控制的设备。作为高速公路智能交通系统应用的一个主要方面,交通监控智能化是发展的大趋势。同时,随着ip智能监控技术的迅速发展,计算机和图像处理技术的革新,先进成熟的ip智能监控系统将成为公交系统监控的主流。特别是近年来基于3g无线通信技术的迅速发展,无线远程视频监控系统以其移动装备监控网络化、数字化以及移动性等特点,集合数字采集、影像压缩、存储、数据处理、报警信号的采集、无线数据远程网络传输等功能,将前端的模拟信号处理成高清晰的实时数字图像通过3g无线发布到网络管理中心,实现异地远程移动视频监控。荆州市作为湖北省重要的交通枢纽城市,荆襄、荆岳等一批高速公路先后建成通车,对这些高速公路更好的管理便提上了日程。作为一名交通系统的职工,本人有幸参与到了该项目课题的研究。通过参阅大量课题相关资料、借鉴目前成熟的技术和算法,于是,便有了本论文的出现。本课题所设计的视频监控服务器由前端视频采集模块、dm6446为核心的嵌入式dsp、3g无线模块组成。前端视频采集模块采集的实时图像信息经过数模转换,将信号传入dm6446dsp处理芯片,dsp将前端采集的实时信号经过植入的h.264算法进行视频的压缩并封包,最后将已经封包的压缩编码通过3g网络将经过处理的图像发送至客户端。在设计阶段,首先介绍了国内外相关技术的现状,并介绍了视频压缩关键技术,然后进行了h.264算法选择及讨论,在目前三大开源h.264编解码算法进行了适当改进,以期达到误码率小,图像清晰的目的;第二步,进行了芯片选型与开发平台选择,并对硬件平台做了适当的内存管理改进,以期达到快速运算的目的;第三步,进行了基于dsp平台的h.264编码算法的讨论;第四步,介绍了适应3g的封包技术,并介绍了适应3g平台的封包算法;第五步,将改进的编码算法与数据封包算法移植到芯片中;第六步,进行了嵌入式视频监控系统的软件设计。采用基于h.264压缩编码技术和3g技术实现网络视频监控系统,在稳定性、功能、成本与扩展性等方面都有着突出的优势,具有重要的学术意义与实用意义。关键词:dm6446,h.264,3gabstractwith the rapid development of the national economy, the increasing traffic in china is bound to certain sections of highway often fat and sporadic congestion. application of intelligent transportation system as a highway as a main aspect of intelligent traffic control is the trend of development. meanwhile, with the ip technology, the rapid development of intelligent control, computer and image processing technology, innovation, advanced and mature ip intelligent monitoring system will become the mainstream public transport system monitoring. especially in recent years based on 3g wireless communications technology is developing rapidly, wireless remote video monitoring system for its mobile network equipment monitoring, digital, and mobility characteristics, a collection of digital capture, video compression, storage, data processing, alarm signal acquisition, long-range wireless data network transmission and other functions, the front-end analog signal processing into a high-resolution real-time digital image released by 3g wireless network management center to realize the remote remote mobile video surveillance.jingzhou city, hubei province as an important transport hub, jingxiang, jing-yu has a number of highway opened to traffic, better management of these highways will be put on the agenda. as a transport system workers, i had the honor to participate in research projects in the project. see a lot of relevant information by topic, reference the current mature technology and algorithms, so, there was the emergence of this thesis.this subject is designed video surveillance server by the dm6446 embedded image server as the core, 3g wireless module.embedded image server, real-time acquisition images compressed using h.264 encoding algorithm, and the 3g network will be processed by the image sent to the client.in the design phase, the first choice for the h.264 algorithm and discussion in the current three major open source h.264 codec algorithm was improved in order to achieve the error rate is small, the image clear purpose; the second step, carried out chip selection and development platform selected, the system uses a high-speed dual-core ti dm6446 soc chip, and will migrate to chip h.264 algorithm, 3g transmission module using the popular 3g wireless network cards to achieve; the third step was embedded video surveillance system software design.coding based on h.264 compression technology and 3g technology network video monitoring system, stability, function, cost and scalability so all have outstanding advantages, an important academic significance and practical significance.key words:dm6446,h.264,3g目 录目 录i第1章 绪论11.1 研究背景及意义11.2 国内外研究现状21.2.1视频监控系统的发展21.2.2图像压缩编码技术的研究现状31.3 本课题研究的内容与技术特色点51.4 论文的组织结构61.5 本章小结6第2章 h.264算法及其在3g中的应用72.1 h.264算法概述72.1.1 h264编码器结构82.1.2 h.264的档次和级92.1.3 h.264的核心技术122.1.4 h.264的研究现状202.2 h.264编码技术在3g中的应用232.2.1 3g移动通信系统中的视频业务232.2.2 3g系统及信道特性232.2.3 h.264编码在3g中的应用242.3 本章小结27第3章 基于3g的h.264的封包方法283.1 传统流媒体系统简介283.2 流媒体传输协议293.2.1 rtp/rtcp293.2.2 rtsp313.2.3 rsvp323.3 h.264的rtp封装323.3.4 h.264视频流传输控制算法343.4 本章小结36第4章 嵌入式视频监控服务器的硬件设计374.1 嵌入式监控服务器系统结构374.2 系统硬件设计384.2.1 dm6446处理器简介384.2.2 硬件电路设计394.3 本章小结41第5章 软件平台介绍及改进算法425.1 软件平台介绍425.1.1 davinci技术概述425.1.2 davinci的程序开发框架445.1.3 dsp算法开发455.1.4 映象文件及编解码器引擎的集成455.1.5 arm linux应用程序开发465.2 davinci的内存管理及改进算法465.2.1 达芬奇的内存管理方式465.2.2 达芬奇的内存管理的不足475.2.3 改进的内存管理策略485.3 本章小结50第6章 系统软件设计516.1 嵌入式操作系统的设计516.1.1 引导程序bootloader的实现516.1.2 嵌入式linux内核及文件系统的实现526.1.3 armdsp驱动程序的实现526.2 h.264算法的api函数实现546.3 视频图像传输模块的实现566.4 本章小结57第7章 总结与展望58致 谢60参考文献61个人简介65研究生学位论文原创性声明和版权使用授权说明66第1章 绪论1.1 研究背景及意义从上世纪九十年代开始,中国进入了公路建设快速发展的时期,尤其是1998年中国实施积极的财政政策以来,中国公路建设投资数量之大、开工项目之多举世瞩目。从1990年到2003年的14年间,中国公路建设累计投资近2万亿元,其中仅2003年就达3715亿元,创历史新高。2004年1至9月,中国公路建设完成投资比去年同期又增长了266。到2003年底,中国公路通车总里程达181万公里,居世界第三位,其中44是最近14年内修通的。截止到2004年已突破3万公里,高速公路总里程位居世界第二。 “十五”全国共新增公路里程25万公里,其中高速公路2.47万公里,超过了2000年以前高速公路建设的总和。交通部有关负责人说,针对公路交通事业的长远发展需要,交通部提出了8.1万公里国家重点公路建设规划,计划到2020年完成,并与目前的国道主干线共同构成国家骨架公路网。届时,中国高速公路将达到7万公里【51】。高速公路是一个国家现代化水平的重要标志之一,它与一般公路相比,具有线型好、设计标准高、交通流量大、行车速度快等特点,如不采用先进的管理措施,在交通量大、气候恶劣的情况下,极易发生交通事故和交通阻塞。为此,在一些车流量非常大的高速公路上部署全程的监控系统就是必不可少了。高速公路监控系统也从无到有、从小到大、从模仿国外到完全自行设计并制定适合我国的相关标准,也取得了相当大的成绩,但是,与国外相比我国高速公路监控技术水平处于初级阶段。近几年,随着嵌入式计算机技术、自动化控制技术和3g通信技术的发展,高速公路监控系统的技术结构也随之发生变化,本课题正是在这样的背景下提出的。高速公路监控系统它主要分为收费站监控、隧道特大桥梁监控和路面监控三大组成部分。对于收费站监控,仍采用原有的基于有线的监控方案,而对于隧道特大桥梁监控和路面监控,由于监控点分布在较广阔的范围内,并且与监控中心的距离较远,利用传统的有线连接方式,线路铺设成本高昂,而且施工周期长,或者因为物理因素难以架设线缆,如遇到河流山脉等障碍时,本监控方案可很好地解决上述问题。采用本方案无需铺设网络电缆,可迅速方便地在各种需要的地方布署数字摄像设备,建立新的视频监控系统或对现有的视频监控系统进行扩展,具有很强的灵活性和可扩充性。利用3g通信技术,可以将多个被监测点与中央控制中心连接起来,且搭建迅速,可以在最短的时间内迅速建立起无线链路。在我国,随着3g移动通信系统走向实用,高至2mhz的带宽将为无线视频监控提供更加强有力的支持,此时视频的质量将会有极大的改善。作为目前最新的视频编码技术h.264,在视频监控方面有着非常大的前景。h.264标准1采用了高精度、多模式预测技术用来提高压缩比以降低码流。h.264标准针对网络传输的需要设计了视频编码层vcl和网络提取层nal结构,网络抽象层是提供“网络友好”的界面,从而使视频编码层能够在各种系统中得到有效的应用。h.264标准针对网络传输的需要设计了差错消除的工具便于压缩视频在误码、丢包多发环境中传输2,3,从而保证了视频传输的有效性。本课题主要采用了在现有h.264算法的基础上做了适当改进的算法,将其应用于ti dm6446芯片,通过3g无线网卡实现了实时h.264视频通过3g网络的传输。1.2 国内外研究现状1.2.1视频监控系统的发展 视频监控系统的发展大致可划分为三个阶段【52】: 20世纪90年代初及以前,主要是以模拟设备为主的闭路电视系统,称为第一代视频监控系统。其采用模拟视频线将来自摄像机的视频连接到监视器上,视频矩阵主机进行切换和控制。模拟视频监控系统由于模拟视频信号的传输对距离十分敏感,通常只适合于小范围的区域监控,而且无法进行联网,只能采取点对点的方式,使得布线工程量极大,局限性十分明显【53】。 20世纪90年代中期,利用计算机的高速数据处理能力进行视频的采集和处理,较大地提高了图像质量,增强了视频监控的功能。这种基于多媒体计算机的系统称为第二代视频监控系统,即模拟/数字混合型视频监控系统。模拟/数字混合型视频监控系统在实际工程中有着广泛应用,但由于系统中信息流的形态仍为模拟视频信号,系统的网络结构主要是一种单功能、单向、集总方式的信息采集网络,要求介质专用,因此系统的扩展能力较差。 20世纪90年代末至今,网络带宽、计算机处理能力和存储容量迅速提高,视频信息处理技术快速发展,视频监控进入了全数字化的网络时代,称为第三代视频监控系统。同时,嵌入式技术在硬件和软件方面都出现了多次飞跃,能够满足更加复杂和灵活的应用需求。利用嵌入式技术、视频压缩编码技术和网络传输控制技术为核心实现网络视频监控,在稳定性、实时性、处理速度、功能、价格、扩展性等方面都有着突出的优势。 目前在国内外市场上,主要推出的是数字控制的模拟视频监控和数字视频监控两类产品。前者技术发展己经非常成熟且性能稳定,而后者正迅速崛起,但仍需进一步完善和发展。视频监控系统正处在数控模拟系统与数字系统混合应用并逐渐向全数字系统过渡的阶段【54】。1.2.2图像压缩编码技术的研究现状 国外对图像压缩编码技术的研究比较成熟,itu-t(国际电信联盟远程通信标准化组)下属的视频编码专家组vceg(video coding experts group)主要制定了h.26x系列标准,包括h.2614、h.2635、h.263+、h.263+等。而iso/iec下属的活动图像专家组mpeg(motion pictureexpertsgroup)则主要制定了mpeg-x标准,如mpeg-1/2/4等。 mpeg-16制定于1992年,是mpeg第一阶段的成果。它规定视频信息与伴音信息经压缩之后的数据速率上限为1.5mbit/s,从而可以在cd-rom、可写光盘等介质上进行存储,也可以在局域网、isdn上进行视频与伴音信息的传输。该标准采用了帧内编码和帧间编码相互结合的编码方法,支持i,p,b,dc四种帧类型,其编码速率最高可达4-5mbits/s,但随着速率的提高,其解码后的图像质量有所降低。mpeg-1技术最成功的应用为vcd,也被用于数字电话网络上的视频传输。 mpeg-27制定于1994年,是在mpeg-1的基础上进一步发展成的音视频编码标准,主要目标是针对广播级的高质量音视频以及更高的传输率。mpeg-2能够很好的处理隔行扫描的数字视频源,支持多输入视频序列的采样格式,并支持几种可选择的运动预测模式。其所能提供的传输率在3-10mb/s之间,在ntsc制式下的分辨率可达720*480。mpeg-2技术就是实现dvd的标准技术,还可用于为广播、有线电视网、电缆网络以及卫星直播提供广播级的数字视频。 为了适应多媒体通信的快速发展,iso于1994年开始制定mpeg-4标准8,mpeg-4标准主要由mpeg-4系统、mpeg-4音频和mpeg-4视频等基本部分和扩充的部分组成。mpeg-4视频编码的主要目标在于提供一种通用的编码标准,以适应不同的传输带宽、不同的图像尺寸和分辨率、不同的图像质量等,进而为用户提供不同的服务。与传统的基于像素的视频压缩标准不同,mpeg-4采用基于对象的视频编码方法,它不仅可以实现对视频图像数据的高效压缩,还可以提供基于内容的交互功能。此外,为了使压缩后的码流具有对于信道传输的鲁棒性,mpeg-4还提供了用于误码检测和误码恢复的一系列工具,这样采用mpeg-4标准压缩后的视频数据可以用于带宽受限、易发生误码的网络环境中。 h.261是itu-t提出的作为h.320终端使用的视频编解码建议,制定于1992年,常称为px64k标准,其中p是取值为1到30的可变参数。p=1或2时支持四分之一中间格式(qcif)的帧率较低的视频电话传输;p=6时支持通用中间格式(cif)的帧率较高的电视会议数据传输;px64k视频压缩算法也是一种混合编码方案,即基于dct的变换编码和带有运动预测差分脉冲编码调制(dpcm)的预测编码方法的混合。h.261主要应用于isdn网上的视频会议系统,借助于电信行业提供的px64k带宽的通信线路,实现异地多方参加的电视会议。目前国际、国内几乎所有的(电信、政府、企业等)电视会议系统采用的压缩技术均源自h.261标准。 h.263是itu-t提出的作为h.324终端使用的视频编解码建议,制定于1996年。它是基于运动补偿的dpcm的混合编码,在运动搜索的基础上进行运动补偿,然后运用dct变换和z“z字形扫描游程编码,从而得到输出码流。h.263在h.261建议的基础上,将运动矢量的搜索增加了半像素点搜索,同时又增加了无限制运动矢量、基于语法的算术编码、高级预测技术和pb帧编码等四个高级选项,从而,达到了进一步降低码速率和提高编码质量的目的。h.263标准能够满足现有信道所需要的压缩性能,并对信道误码提供一定的鲁棒性,从而成为新的低码率视频编码的主流标准。h.263已广泛应用于可视电话、视频邮件、银行、企业及智能化住宅的远程视频监控等领域。h.264是由itu-t vceg和iso/iec mpeg联合组成的jvt开发的最新一代视频压缩标准,其基本草案在2002年10月形成,最后的批准工作于2003年3月完成。h.264标准中有多个闪光之处,如统一的vlc符号编码、高精度且多模式的位移估计、基于4x4块的整数变换、分层的编码语法等。这些措施使得h.264算法具有很高的编码效率,在相同的重建图像质量下,能够比h.263节约50%左右的码率。同时,h.264的码流结构网络适应性强,增加了差错恢复能力,能够很好地适应ip和无线网络的应用。随着h.264面目的逐渐清晰,许多系统厂商和芯片供应商正在加速开发能够与当前系统和体系结构相兼容的低成本h.264产品。 h.264视频压缩编码算法是本课题研究的重点,本文随后将对其进行详细的分析。国内对图像压缩编码技术的研究发展迅速,avs3(由数字音视频编解码技术标准工作组开发)是中国自主制定的音视频编码技术标准。avs工作组成立于2002年6月,当年8月开始了第一次的工作会议。经过7次avs正式工作会议和3次视频组附加会议,经历一年半的时间,审议了182个提案,先后采纳了41项提案,2003年12月19日avs视频部分终于定稿。avs视频当中具有特征性的核心技术包括:8x8整数变换、量化、帧内预测、1/4精度像素插值、特殊的帧间预测运动补偿、二维墒编码、去块效应滤波等。avs的主要特点3是应用目标明确,技术有针对性。因此在高分辨率应用中,其压缩效率比现在在数字电视、光存储媒体中常用的mpeg-2视频提高一个层次。在压缩效率相当的前提下,又较mpeg-4 mainprofile的实现复杂度大为降低。目前,avs视频压缩编码技术可实现标准清晰度(ccir601或相当清晰度)、低清晰度(cif,sif)等不同格式视频的压缩。1.3 本课题研究的内容与技术特色点 本课题主要的内容为:根据目前图像压缩编码技术的发展现状,深入了解h.264视频编解码标准,采用了高效的视频压缩算法。熟练运用基于soc的dsp的嵌入式系统设计方法,设计以ti dm6446处理器为核心的系统,并结合相关外围设备,实现具有视频采集、压缩编码与3g网络服务器功能的嵌入式视频监控服务器。主要包括: 1、根据当前监控系统的发展状况与课题的目标要求,并充分考虑本课题所选用的核心芯片与视频编解码算法的特点,进行视频监控系统的整体规划。2、以ti dm6446处理器为核心,结合所需的外设接口与功能模块,完成其定制与连接。 3、了解h.264标准,尽可能地查阅中英文资料,针对硬件平台和网络视频监控的特性,采用高效且易于实现的图像压缩编解码算法。除系统规划、硬件设计等大量工作外,本文拥有较为突出的技术特色点: 1、采用dm6446架构的soc来构建嵌入式图像服务器的核心部分从而实现协同工作与并行处理,较大程度地提高了系统的工作效率。 2、采用了适合于3g信道传输的h.264编码算法,提高了网络带宽的使用率。1.4 论文的组织结构 本文的组织结构为:第一章介绍视频监控系统的发展、图像压缩编码技术以及3g标准的国内外研究现状,概述本文的内容与特色点。第二章描述h.264的算法及提出h.264编码技术在3g中的应用。第三章介绍了基于3g的h.264的封包方法。第四章进行核心芯片的选型与硬件设计。第五章软件平台介绍及针对本系统所作的改进算法的介绍。第六章进行了基于dm6446芯片的h.264编码器的设计。第七章进行了h.264算法的dsp实现。第八章系统软件设计。第九章总结全文所做的工作,指出系统的优势与不足,对进一步的改进与优化进行展望。1.5 本章小结本章阐述了课题的研究背景和意义,介绍了国际上现有的一些视频编码标准及其特点,视频压缩编码原理,三大3g标准比较及3g上的应用与发展趋势。最后提出了论文的主要研究内容及结构安排。第2章 h.264算法及其在3g中的应用2.1 h.264算法概述h.264是由itu-tvceg和iso/iecmpeg联合组成的jvt开发的最新一代视频压缩标准,被命名为avc(advancedvideocoding),也称为itu-t h.264建议和mpeg-4第10部分标准,于2003年3月正式被itu-t讨论通过并在国际上颁布。h.264不仅具有优异的压缩性能,而且具有良好的网络亲和性。h.264/av在设计上将整个编码系统分成视频编码层vcl(videocodinglayer)和网络提取层nal(networkabstractionlayer)两个具有不同概念的层次。视频编码层vcl主要负责对数字视频进行高效编解码,提供具有高质量、高压缩比、健壮性、可分级等特性的视频编码码流,是整个h.264视频编码标准的核心部分。网络提取层nal主要负责将视频编码层vcl产生的视频编码数据正确地映射到不同的传输网络中去。当vcl产生的编码视频比特流将在某种特定网络中传输时,nal针对这种网络及其传输协议的特性,对vcl的编码码流进行适合该网络及其传输协议的封装。这样h.264就可以在面向不同的传输网络时,灵活的提供不同的封装方式,增强了网络的适应性。 对于系统中处理与传输的图像数据,可将其从宏观到微观分为视频序列、图像帧、片(slice)、宏块(macroblock)、子块(sub-block)五个层次。视频序列由若干个图像帧组成,h.264可将图像帧划分为独立解码的片,有利于抑制错误的蔓延,提高了解码的容错能力。片必须进一步划分为16x16像素的宏块,每个片所包含的宏块个数是不定的。宏块还可根据需要划分为更小的子块。为提高压缩效率,去除图像序列的时间冗余度,同时满足多媒体等应用所必须的随机存取要求,h.264把图像帧分成i帧、p帧和b帧。i帧为帧内编码帧,编码时采用帧内预测编码和变换编码。p帧为预测编码帧,采用前向运动补偿和预测残差的变换编码,由前面已解码的参考帧进行预测。b帧为双向预测编码帧,采用双向运动补偿预测和预测残差变换编码。此外,新标准的高级版本中提出了sp和si帧的概念,用来实现在几个编码码流中任意切换。 h.264的核心算法包括帧内预测、高级运动估计与补偿、4x4整数变换与量化、熵编码、环路滤波等。其中熵编码有两种方案:一种是基于exp-golomb码的一致变长编码(uvlc)和基于上下文的变长编码(cavlc)相结合的变长编码(vlc),编码主要采用查表的方式,其中uvlc的表是固定的,而cavlc在编码过程中会跟据周围宏块以及在之前编码的数据信息,选择不同的表,具有上下文自适应功能。另一种是基于上下文的自适应算术二进制编码(cabac),为基于概率模型的统计估算。2.1.1 h264编码器结构h264标准与以往的h.26l、h.263等标准一样,都是采用dct变换编码加dpcm的差分编码方式。即混合编码结构。其核心思想是利用帧间预测编码消除图像序列中的时域冗余,利用变换编码消除频域冗余。图2-1为h.264编码器的结构框图11。图2-1 h.264编码器结构框图figure2-1 h.264 encoder block diagram在h.264中,也是把当前编码图像划分为多个宏块,再对每个宏块进行帧间运动估计或使用帧内预测技术,所得到的残差图像经过变换、量化、熵编码等处理后得到最终码流。尽管h.264编码基本结构与h.261、h.263是类似的,但它在很多环节做了改进,主要体现【12】在:(1)高精度估计。在h.264中,采用的是1/4像素精度的运动矢量模式。(2)多宏块划分模式估计。一个宏块(mb)可划分成7种不同模式的尺寸。(3)多参数帧估计。最高允许5个参考帧。(4)小尺寸44的整数变换。不仅减少了图像变换过程中的计算量,还减少了运动物体边缘的衔接误差。(5)更精确的帧内预测。每个44块中的每个像素都可用17个最接近先前已编码的像素的不同加权和来进行帧内预测。(6)丰富的熵编码方式。主要包括基于内容的自适应二进制算术编码(cabac)和基于上下文的自适应变长编码(cavlc)。2.1.2 h.264的档次和级h.264像以前所有其他视频标准那样,提供了不同的档次(profiles)和级(levels)。不同的profile提供了不同的算法要求和限制,而对一个指定的profile,又分为不同的level。level的选择一般都是根据计算机的运算能力和内存容量决定的。不同的level支持不同的分辨率和数据码率。 h.264支持3种档次,其档次关系如图2-2【11】所示。每个档次支持一组特定的编码功能,并支持一类特定的应用。图2-2 h.264的档次关系图figure2-2 h.264 grade diagram基本档次(baseline profile)主要用于可视电话、会议电视、无线通信等实时视频通信。其解码器支持以下特性:(1)i片和p片类型;(2)去块滤波;(3)l/4像素精度运动估计;(4)cavlc熵编码模式;(5)4:2:o的色度块采样率;(6)支持冗余片(redundant slice);(7)支持任意片顺序(arbitrary slice order)编码;(8)支持zig-zag扫描方式:(9)支持逐行扫描(progressive);(10)支持灵活块顺序(flexible macroblock order)编码方案;(11)不支持宏块帧场自适应编码。2、主要档次(main profile)主要用于数字广:播电视与数字视频存储。其解码器支持以下特性:(1)支持b片;(2)cabac嫡编码:(3)自适应双向预测;(4)支持场编码;(5)支持帧场自适应编码;(6)支持逐行扫描(progressive)和隔行扫描(interlaced);(7)不支持片组与任意片次序编码;(8)不支持冗余片。3、扩展档次(extended profile)主要应用于流媒体中,如视频点播。其解码器支持的特性如下:(1)b片类型;(2)sp和s1类型;(3)数据分层片;(4)自适应双向编码(weighted prediction);(5)baseline中支持的所有特性;(6)支持场编码:(7)支持帧场自适应编码;(8)不支持隔行扫描和cabac。最新的h.264/avc还增加了一个高端档次(high profile),它主要是在mainprofile的基础上新增了8x8帧内预测、自定义量化(custom quant)及无损视频编码(lossless video coding)等。2.1.3 h.264的核心技术 1、h.264的分层设计h.264在概念上可以分为两层:视频编码层(vcl,video coding layer)和网络提取层(nal,network abstraction layer),如图2-3【1】所示。其中vcl负责高效的视频内容表示,nal负责以网络所要求的恰当的方式对数据进行打包和传送。这样,高编码效率和网络友好性的任务分别由vcl和nal来完成。图2-3 h.264分层结构figure2-3 h.264 hierarchical structurevcl数据即编码处理的输出,它表示被压缩编码后的视频数据序列。在vcl数据传输或存储之前,这些编码的vcl数据,先被映射或封装进nal单元中。nal包括自己的头部信息、段结构信息和实际载荷信息。每个nal单元包括一个原始字节序列负荷(rbsp)、一组对应于视频编码数据的nal头信息。nal单元序列的机构见图2-4【11】图2-4 nal单元序列figure2-4 nal unit sequence2、高精度的运动估计在h.263中采用了半像素估计,在h.264中则进一步采用1/4像素甚至l/8像素的运动估计。即真正的运动矢量的位移可能是以l/4甚至1/8像素为基本单位的。显然,运动矢量位移的精度越高,则帧间剩余误差越小,传输码率越低,即压缩比越高12。在h264中采用了6阶fir滤波器的内插获得1/2像素位置的值。当1/2像素值获得后,l/4像素值可通过线性内插获得,对于4:l:1的视频格式,亮度信号的l/4像素精度对应于色度部分的1/8像素的运动矢量,因此需要对色度信号进行1/8像素的内插运算。理论上,如果将运动补偿的精度增加一倍(例如从整像素精度提高到1/2像素精度),可有o.5bit/sample的编码增益,但实际验证发现在运动矢量精度超过1/8像素后,系统基本上就没有明显增益了,因此,在h.264中,只采用了1/4像素精度的运动矢量模式,而不是采用1/8像素的精度。3、灵活的运动补偿 每个宏块(16x16像素)可以4种方式分割:一个16x1 6,两个16x8,两个8x16,四个8x8。其运动补偿也相应有四种。而8x8模式的每个子宏块还可以四种方式分割:一个8x8,两个4x8或两个8x4及4个4x4。详见图2-513所示。这些分割和子宏块大大提高了各宏块之间的关联性。这种分割下的运动补偿则称为树状结构运动补偿11。图2-5 h.264中的宏块及子宏块划分figure2-5 h.264 in the macro block and sub-macroblock partition每个分割或子宏块都有一个独立的运动补偿。每个mv必须被编码、传输,分割的选择也需编码到压缩比特流中。对大的分割尺寸而言,mv选择和分割类型只需少量的比特,但运动补偿残差在多细节区域能量将非常高。小尺寸分割运动补偿残差能量低,但需要较多的比特表征mv和分割选择。分割尺寸的选择影响了压缩性能。整体而言,大的分割尺寸适合平坦区域,而小尺寸适合多细节区域。宏块的色度成分(cr和cb)则为相应亮度的一半(水平和垂直各一半)。色度块采用和亮度块同样的分割模式,只是尺寸减半(水平和垂直方向都减半)。帧内预测在视频编码中,通常的方法是把整幅图像分为若干宏块,然后对每一个宏块进行编码。在编码时采用intra或inter两种模式。在intra模式中通常直接对宏块进行dct变换,对变换系数进行熵编码。这样做在一定程度上消除了帧内的空间冗余度,但是由于dct只是利用了宏块内部像素之间的相关性,而没有考虑相邻宏块问的相关性。h.264引入了intra预测的方法,利用相邻宏块的相关性对待编码的宏块进行预测,对预测残差进行变换编码,以消除空间冗余。以前的标准是在变换域中进行预测,而h.264是直接在空间域中进行预测【14】。在h.264中,帧内亮度块预测分为l6xl6的预测和4x4的预测。其中亮度4x4块有9种预测模式,如图2-6【15】所示。图2-6 4x4亮度块的9种预测模式figure2-6 4x4 luminance of 9 prediction model4x4亮度块的预测模式描述详见表2-1【11】。表2-1 4x4亮度块预测模式描述table2-1 4x4 luminance prediction models described16xl6的亮度块,有4种预测模式,如图2-7【15】所示。图2-7 16x16亮度块的4种预测模式figure2-7 16x16 luminance block of four kinds of prediction mode表2-2 16x16块的预测模式描述table2-2 16x16 block prediction model description16x16亮度块的预测模式描述详见表2-2【11】。色度块的预测是固定的8x8的,其预测与16xl6类似,也有4种预测模式,只是模式编号不同。其中dc(模式o),水平(模式1),垂直(模式2),平面(模式3)。整数dct变换及量化h.264标准中使用44的整数dct变换作为残差宏块的基本变换,这种变换的对象是经过运动补偿预测或者帧内预测后的包含残差数据的44块。这类变换是基于dct变换,但又不同于dct。h.264中采用的变换是整数操作而不是实数运算,便于使用简单的定点运算方式。变换的单位是44块,而不是以往常用的88块。由于用于变换块的尺寸缩小,运动物体的划分更精确,这样,不但变换计算量比较小,而且在运动物体边缘处的衔接误差也大为减小。图2-8 dct变换中宏块的变换块及扫描顺序figure2-8 dct transform block to the blocks in the macro and scanning order如图2-816所示,h.264中使用了三种变换方法17:(1)宏块中的每个44亮度块以及44色度块的dct变换,变换矩阵h1如公式(2-1)。(2)对宏块中的44亮度直流系数的hadamard变换,其变换矩阵h2如公式(2-2)。(3)对宏块中22色度直流系数的hadamard变换。其变换矩阵h3如公式(2-3)。 (2-1) (2-2) (2-3)在对块进行了dct变换以后,由于图像的信息主要集中在低频部分,高频分量很小。这时候,就需要对这些变换后的系数进行量化。量化主要就是将每个图像样点编码映射成较小的数值。h.264的量化器原理如下: (2-4)其中,yij是待量化的系数,zij是输出的量化系数,qstep是量化步长,round()是取整函数。qstep的取值与量化参数(qp)有关,qp的范围是0-51,它与量化步长的对应关系如表2-3所示,qp值每增加1,qstep变化幅度增加12.5%,qp每增加6,qstep加倍。表2-3 qstep与qp的对应关系table2-3 qstep and correspondence between qph.264的量化过程中,还要处理dct变换中未处理完的计算,可表述为: (2-5)其中pf代表dct变换中的缩放矩阵,再转化: (2-6)其中: (2-7) (2-8)那么,只要建立一个qp和pf的对应关系,就可以对系数进行量化,计算出mf值,h.264中的mf值如表2-4所示。量化的时候,可通过qp值算出qbits,再根据op,取出对应的mf值,就可以对矩阵进行量化了。表2-4 h.264中的mf值table2-4 h.264 in the mf value熵编码多媒体数据压缩的方法可分为有损压缩和无损压缩。利用信源的统计特性进行码率压缩的编码就称为熵编码,也叫统计编码。熵编码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论