The invention provides a fast video decoding method on an embedded ARM platform, which includes the following steps: first, turn on the hardware decoder of the ARM platform; second, continue to acquire a frame of image data from the image data source; and fifth, judge whether the end flag bit of image data is valid or not, if valid, turn off the hardware decoder, and if not, further judge the starting flag. Whether the log bit is valid or not, if it is valid for the next step, if it is invalid, return to 2; 4, call API provided by hardware manufacturer of ARM platform, set decoding parameters according to relevant standards of H.264, then initialize hardware decoder, allocate cache for hardware decoding; 5, send image data to hardware decoder for decoding operation; 6, after decoding each frame is completed, need. To empty the cache, return to 2; so that the loop operates until a valid end flag is detected. The invention has the advantages of short processing time.
【技术实现步骤摘要】
嵌入式ARM平台上的快速视频解码方法
本专利技术涉及视频监控
,尤其是一种嵌入式ARM平台上的快速视频解码方法。
技术介绍
视频编解码技术的本质是一种视频数据的压缩算法,被广泛应用在各类视频监控系统中。随着技术的发展,现有的视频监控类产品已经无法满足用户的全部需求,以电子警察类产品的发展趋势为例进行分析:1.随着图像处理技术的高速发展,更多更复杂的图像算法被不断开发出来。考虑到此类产品系统对实时性的要求很高,图像处理时间过长会发生延时,在算法复杂度提高的同时又要保证处理时间,图像处理系统势必要消耗更多的系统资源。2.超清、高清摄像机的应用普及,采集端的图像数据源采样率和分辨率越来越高,传输子系统和编解码子系统的数据量会成倍增加,传输过程中消耗的系统资源和时间也相应增加。3.交管部门功能需求的多样化、智能化。从最初的单一抓拍功能到交通流量平台,再到目前已经开始运行的突发事件识别功能、治安卡口功能、违停识别功能等,更多的智能化功能被要求加入到图像处理子模块中。在复杂的软件系统中,有时增加一个看似简单的功能需求,对应的软件代码量可能要增加上万行,系统的结构和逻辑需要重大调整甚至重新设计,对应系统的开销增加也是必然的。综合以上三点,以电子警察为代表的视频监控类产品需要升级性能是必然的。升级的主要方向在解码子模块与图像处理子模块上,图像处理子模块需要加入大量新的功能,增加系统资源。因此,解码子模块就成了性能升级的突破口。相比于图像处理,解码的算法相对固定,处理时间长短和数据运算量的大小有关,对系统资源的消耗相对要小一些。以现有的编解码方法,要保证系统的实时性, ...
【技术保护点】
1.一种嵌入式ARM平台上的快速视频解码方法,其特征在于,包括以下步骤:步骤S1,首先打开ARM平台的硬件解码器;步骤S2,然后继续从图像数据源获取一帧图像数据;步骤S3,判断图像数据的结束标志位是否有效,若有效则关闭硬件解码器,若无效则进一步判断起始标志位是否有效,若有效进行下一步,若无效返回步骤S2;步骤S4,调用ARM平台硬件厂家提供的API,按照H.264的相关标准设定解码参数,然后初始化硬件解码器,为硬件解码分配缓存;步骤S5,将图像数据发送至硬件解码器进行解码运算;步骤S6,每一帧的解码完成后需要对缓存进行清空,返回步骤S2;这样循环操作直到检测到有效的结束标志位,说明全部解码完成,关闭硬件解码器。
【技术特征摘要】
1.一种嵌入式ARM平台上的快速视频解码方法,其特征在于,包括以下步骤:步骤S1,首先打开ARM平台的硬件解码器;步骤S2,然后继续从图像数据源获取一帧图像数据;步骤S3,判断图像数据的结束标志位是否有效,若有效则关闭硬件解码器,若无效则进一步判断起始标志位是否有效,若有效进行下一步,若无效返回步骤S2;步骤S4,调用ARM平台硬件厂家提供的API,按照H.264的相关标准设定解码参数,然后初始化硬件解码器,为硬件解码分配缓存;步骤S5,将图像数据发送至硬件解码器进行解码运算;步骤S6,每一帧的解码完...
【专利技术属性】
技术研发人员:张磊,张申浩,高超,程传格,
申请(专利权)人:江苏航天大为科技股份有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。