linux mpeg-4,嵌入式MPEG-4解码系统的设计与实现,嵌入式MPEG-4解码系统,嵌入式Linux,视频码流,P...
介绍了一种嵌入式高图像质量的MPEC-4视频流解码系统。该系统以嵌入式Linux作为操作系统,采用硬解码方式,把IDE接口设备或网络端口输入的MPEC-4视频码流(ES、PS和TS)转换成PAL/NTSC制式的电视信号输出。重点讨论了系统控制和MPEG-4解码部分的设计。
随着通信和网络技术的飞速发展,多媒体及其视频流应用越来越广泛,同时用户也对视频传输速率和图像质量有更高的要求,MPEG-4标准适时地解决了多媒体压缩存储和传输的问题。但是目前多数播放器都是在PC机上运行,应用范围受到很大限制。研究和开发一种嵌入式的MPEG-4解码系统终端具有重要的现实意义和实用价值。
MPEG-4标准是由国际运动图像专家组于2000年10月公布的一种面向多媒体应用的视频压缩标准。它采用了基于对象的压缩编码技术,在编码前首先对视频序列进行分析,从原始图像中分割出各个视频对象,然后再分别对每个视频对象的形状信息、运动信息、纹理信息单独编码,并通过比MPEG-2更优的运动预测和运动补偿来去除连续帧之间的时间冗余。其核心是基于内容的尺度可变性(Content-based scalability),可以对图像中各个对象分配优先级,对比较重要的对象用高的空间和时间分辩率表示,对不甚重要的对象(如监控系统的背景)以较低的分辩率表示,甚至不显示。因此它具有自适应调配资源能力,可以实现高质量低速率的图像通信和视频传输。
MPEG-4以其高质量、低传输速率等优点已经被广泛应用到网络多媒体、视频会议和多媒体监控等图像传输系统中。目前国内外大部分成熟的MPEG-4应用均为基于PC层面的客户端和服务器模式,应用在嵌入式系统上的并不多,且多数嵌入式MPEG-4解码系统大多使用商业的嵌入式操作系统,如Windows CE、VxWorks等,成本高、灵活性差。如以嵌入式Linux作为操作系统不仅开发方便,且可以节约成本,并可以根据实际情况进行裁减,占用资源少、灵活性强,网络性能好,适用范围更广。
下面详细地介绍此嵌入式MPEG-4解码系统的设计原理、硬件和软件组成。
1 系统设计原理
系统设计包括硬件和软件。硬件主要分控制系统、MPEG-4解码系统、输入数据源三部分。数据源可以是IDE接口设备(如硬盘)或网络端口。控制系统对系统各部分进行监测和控制、完成数据流的传输等。如图1所示,它主要由主控芯片、Flash和SRAM组成。主控芯片通过PCI总线控制系统其他模块,是控制系统的核心;Flash里固化嵌入式Linux操作系统,存放应用软件和备份数据;SDRAM作为内存供系统运行使用。MPEG-4硬件解码系统采用硬解码方式,负责将输入的MPEG-4数据流解码成普通的电视信号,其核心是解码芯片。为解决数据流不稳定的问题,解码芯片通常使用SDRAM进行数据缓冲才可以保证正常解码过程,解码芯片的输出数字音频、视频数据还要经数模转换器(DAC)转换成模拟电视图像信号和声音信号。解码芯片通过I2C总线发送指令配置音、视频数模转换器。整个系统框图如图1所示。
linux mpeg-4,嵌入式MPEG-4解码系统的设计与实现,嵌入式MPEG-4解码系统,嵌入式Linux,视频码流,P...相关推荐
- linux 摄像头 音频,调用宇视摄像机SDK获取IPC的音视频码流
调用宇视摄像机SDK获取IPC的音视频码流 2020年07月13日 | 萬仟网网络运营 | 我要评论 通过调取宇视摄像机SDK,获取的音视频码流,其格式为标准的h264 over rtp或h265 o ...
- java在线书城系统_二手书城系统 本设计为基于JAVA的网上书店系统 - 下载 - 搜珍网...
压缩包 : e3e5162e046943e353d52817670.zip 列表 二手书城系统/ 二手书城系统/book_system/ 二手书城系统/book_system/book/ 二手书城系统 ...
- 系统架构设计_分布式、服务化的ERP系统架构设计
我常说的一句话就是:互联网改变了我们的生活方式,也改变了我们的工作方式. To C 领域带来最显著变化的是以 BAT 为代表的各种应用,电商支付,通讯沟通,搜索出行等等,To B 领域最显著的变化则是 ...
- Web的入侵防御系统的设计_服务器,Web的入侵防御系统的设计分享
Web的入侵防御系统的设计分享 0引言 随着网络技术的不断发展和深入应用,人们对网络的安全性和可管理性的要求也越来越高,与此同时网络hacker的攻击方式,也变得越来越多样化,技术的复杂程度也越来越高 ...
- 基于JSP开发在线答疑系统的设计与实现+论文+PPT+开题报告+任务书 大作业源码 毕业设计
基于JSP开发在线答疑系统的设计与实现+论文+PPT+开题报告+任务书(大作业/毕业设计) 开发环境: Windows操作系统 开发工具:Myeclipse+Jdk+Tomcat+SQLServer数 ...
- 基于python的火车票订票系统的设计与实现_火车票订票系统的开发与设计
火车票订票系统的开发与设计 一.需求分析 1 .功能需求 本程序共有六大功能供客户使用 添加车次信息 车次信息查询 预订车票 车票信息更新 系统推荐车次 信息保存查询 2 .非 ...
- Java项目源码下载S2SH洋酒销售系统的设计与实现|商城电商购物系统
- 嵌入式系统开发设计---嵌入式系统开发设计
嵌入式系统设计的主要任务是定义系统的功能.决定系统的架构,并将功能映射到系统实现架构上.这里,系统架构既包括软件系统架构也包括硬件系统架构.一种架构可以映射到各种不同的物理实现,每种实现表示不同的取舍 ...
- 0. 视频监控系统架构设计
0.视频监控系统架构设计 0.1.功能指标 (1)搭建共享文件夹 (2)实现Ubuntu的NAT上网和桥接上网 (3)搭建局域网 (4)搭建nfs服务器.tftp服务器 (5)将uboot.kerne ...
最新文章
- 重磅!首次发现人类大脑海马体在短时间尺度上对时间信息敏感
- sqlserver linkserver
- codeforces741C Arpa’s overnight party and Mehrdad’s silent entering(二分图)
- 数字证书原理简单说明
- 推荐几个图标显示控件
- 第九周项目6-穷举法之年龄几何
- h5页面预览pdf文件_H5移动端在线浏览pdf文件,推荐插件TouchPDF
- Linux内核分析 - 网络[十四]:IP选项
- 持续集成部署Jenkins工作笔记0003---Web工程部署方式说明
- 拍照识别身份证 Android/iOS身份证识别技术
- android:AdapterView.OnItemClickListener
- 体验服务器windows系统,经典重温:Windows 95操作系统体验
- java中级参考教材答案_Java中级开发工程师笔试题及答案(2)
- 回顾史上25款经典芯片:曾震撼了世界
- centos下载和安装mongodb
- 我爱你——再高级一点
- 小程序携带参数跳转的方式wx.navigateTo的URL和通过data-传递
- 几款常见的可视化HTML编辑器(WYSIWYG)
- mysql sql 隐藏信息
- java微信支付v3系列——6.微信支付查询订单API
热门文章
- 联想e480一键恢复小孔_联想电脑如何一键恢复系统
- pytorch每次迭代训练前都重新对数据集进行采样形成平衡数据集
- VC++6.0怎么打开工程
- JavaSE——面向对象进阶(封装、this、static、代码块、包、权限修饰符、main方法详解)
- 创建型、结构型、行为型模式(2)
- 男人女人小孩共32人c语言,C编程核心要点,你确信你会C语言?看完之后,男人沉默,女人流泪...
- java ee ide 添加spring,如何在Eclipse IDE项目文件夹中为spring添加jar文件
- 动手学CV-目标检测入门教程2:VOC数据集
- BigDecimal的个人总结
- Java 内存 关系_JVM和Linux之间的详细内存关系