基于N32926与RT—Thread的嵌入式视频系统的设计与实现

发布时间:2019-07-25 08:58:30

基于N32926RT—Thread的嵌入式视频系统的设计与实现
作者:丁冰冰
来源:《山东工业技术》2016年第02

         要:以新唐公司的N32926开发板作为研究平台,实现了视频的实时采集播放。开发板以RT-Thread作为其操作系统。系统的视频通过OV7725摄像头进行采集,然后对图像数据进行H.264编码,最后将解码的YUV数据转成RGB格式显示。通过实验证明,整个视频采集和编解码显示的方法是可行的。

        关键词:N32926RT-ThreadH.264 视频

        DOI10.16640/j.cnki.37-1222/t.2016.02.214

        0 引言

        随着图像的数字化处理在军事、科研、工业、农业和医疗等领域得到广泛应用,各种新的图像和视频压缩标准不断提出,许多用于图像采集和处理的芯片也相继推出,处理功能越来越强大,使用也越来越方便。数字视频日益成为一种广泛应用的媒体,视频技术的产品开发也颇具前景,而嵌入式视频采集系统的实现方法正是其中的关键技术。

        1 系统平台

        系统的硬件采用新唐公司的N32926N32926功耗非常低,而且成本低,并有很强的支持高清能力,高清编码如1280× 720P实时编码的时候,最高功耗不到400mW。这使得N32926成为视频/音频流媒体设备的最佳选择。

        2 视频系统设计

        首先进行视频采集。(1)开辟内存。本视频系统采集的图像大小为640*480,格式是YUV420,每一帧图像所需要的内存空间大小为640*480*3/2字节,用来依次存放YUV三个分量。因为是实时采集和播放,为了避免数据存储和读取之间存在冲突,在设计时开辟了两个大小相同的内存空间轮流存放采集的图像数据;(2)硬件初始化设置。N32926提供了无系统视频采集VideoInAPI,可以经过适当修改移植到RT-Thread上;(3)图像数据存储。初始化设置后,就要把摄像头读取到的数据存放到一开始开辟的内存中,存放数据格式为MARCO_PLANAR,因为N32926只支持这个格式的h.264编码。

基于N32926与RT—Thread的嵌入式视频系统的设计与实现

相关推荐