您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术基于Linux操作系统实现移动视频监控终端的设计 正文
基于Linux操作系统实现移动视频监控终端的设计

基于Linux操作系统实现移动视频监控终端的设计

点击数:7162 次   录入时间:03-04 11:43:57   整理:http://www.55dianzi.com   嵌入式系统-技术

    在双向链表中已经保存了接收的视频流,从链表头读取NALU进行解码,每读取一个NALU将链表头指向下一个单元,释放已读取NALU占有的内存。NALU的头信息定义了视频流所属类型,一般包括增强信息(SEI)、序列参数集(SPS)、图像参数集(PPS)、条带(SlICe)等。先将SPS、PPS参数集通过解码器解码出来设置解码图像尺寸、片组数、参考帧数、量化和滤波参数等。依次从链表头读取NALU,调用avcodec_decode_ video()函数解码输出到分配的存储空间,当完成一帧的解码,就需要对解码后的图像显示到液晶屏。解码输出的图像格式为YUV420P,可以采用ffmpeg提供的sws_seale()把图像格式转换为RGB格式显示,也可以采用其他SDL之类的库直接YUV覆盖显示。整个解码流程如图5所示。

g.JPG

    3 结语

    系统采用S3C2440硬件平台和嵌入式Linux操作系统相结合,设计了移动视频监控终端,重点阐述了用RTP协议在网络中通过套接字传输视频流,结合开源解码库ffmpeg实时解码H.264视频流的解决方案。经测试,对于QCIF分辨率监控画面具有较好的实时性和可靠性。当视频分辨率增大时,解码器的解码性能成为视频监控终端的瓶颈。因此,本文的后续工作就是针对ffmpeg解码库在ARM9平台的优化,提升解码性能。



上一页  [1] [2] 


本文关键字:视频监控  操作系统  Linux  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术