一种嵌入式系统中快速显示视频文件缩略图及其信息的方法或装置制造方法及图纸

技术编号:38131020 阅读:27 留言:0更新日期:2023-07-08 09:38
本发明专利技术公开了一种嵌入式系统中快速显示视频文件缩略图及其信息的方法:配置视频文件信息以及文件封装方式,录制视频文件;同步获取缩略图信息;视频文件录制结束,结合实时监测信息计算出另一部分视频文件信息;计算私有信息头内容;然后将私有信息头、视频文件信息、缩略图信息和文件标志符按私有信息格式添加到视频文件尾部;在嵌入式平台图形界面显示视频文件时,直接通过视频文件指针跳转到文件尾部的文件标识符处,读取并验证文件标识符,再根据信息格式和每个信息占用字节数,快速计算出到文件尾部的偏移量,读取缩略图或视频文件信息。该方法能在一个图形界面上非常流畅地批量显示缩略图,也能单独快速地获取视频文件信息。息。息。

【技术实现步骤摘要】
一种嵌入式系统中快速显示视频文件缩略图及其信息的方法或装置


[0001]本专利技术属于嵌入式系统视频图像信息显示领域,尤其涉及一种嵌入式系统中快速显示视频文件缩略图及其信息的方法或装置。

技术介绍

[0002]目前在嵌入式系统设备中显示视频文件缩略图的方法主要有:
[0003]第一种:有些嵌入式系统设备,比如型号为YW5609 HDMI相机,由于平台硬件资源有限,所有视频文件都统一用系统内置的普通文件图标来显示,当需要在同一个图形界面显示12个或者更多的视频文件时,只能通过视频文件名来区分,用户如果想通过视频文件缩略图快速了解视频文件的大致内容,只能单独解码播放每个视频文件。
[0004]第二种:有些嵌入式系统设备,比如Hi3516AV100平台,处理器没有硬件解码器,产品功能中可以没有视频解码但需要有视频缩略图显示,可以在存储介质中创建一个隐藏文件夹,当录制视频结束后,通过某种方式在这个隐藏文件夹里放置一个与视频文件名相同名字的缩略图文件。由于缩略图文件很小,当需要显示视频文件缩略图时,可以快速地在后台从隐藏文件夹中获取同名字的缩略图进行加载显示。但如果要对视频文件进行重命名,删除,移动等操作,系统后台也要同步处理隐藏文件中的缩略图文件。这种方式容易错乱,不方便维护。
[0005]第三种:有些使用高主处理器频率的嵌入式系统设备,在需要显示一个视频文件缩略图时,会直接打开视频文件,通过文件内容搜索,解析出第一个关键帧并拷贝到DDR缓存中,利用软解码器解出完整分辨率大小数据后,再缩放成指定小分辨率数据,最后送到图形界面的指定位置显示。这种方式直接对视频文件操作,流程干净,但占用了过多CPU和DDR资源,缩略图显示存在较大延迟的同时,会导致图形界面其它并行工作阻塞,比如鼠标移动有卡顿。
[0006]在本专利技术之前,尝试用第三种方式在嵌入式系统中利用FFmpeg开源代码对高清晰的4K视频文件缩略图显示,单个4K视频文件缩略图从点击开始到图形界面上指定位置240x136大小显示,有接近800毫秒左右延迟,当在一个图形界面显示多个视频文件时,鼠标移动明显卡顿,每个缩略图是间隔刷新显示出来。在本专利技术前,也尝试改进为3个线程刷新12个4K视频文件,1个线程负责4个4K视频文件缩略图显示,刷新显示速度提高甚小,但CPU和DDR资源占用更多。
[0007]目前在嵌入式系统设备中,由于硬件资源限制,很少能在图形界面上完整显示视频文件信息,比如视频宽度,视频高度,编码方式,数据帧率,帧率,视频时长。只能把存储介质插入到电脑设备上查看,很不方便。
[0008]鉴于目前方法存在的以上问题,有必要专利技术一种快速显示视频文件信息或视频文件缩略图信息的方法。

技术实现思路

[0009]本专利技术的目的在于提供一种嵌入式系统中快速显示视频文件缩略图及其信息的方法或装置,该方法或装置能在一个图形界面上非常流畅地批量显示视频文件缩略图,也能单独快速地获取视频文件信息。
[0010]本专利技术提供如下技术方案:
[0011]一种嵌入式系统中快速显示视频文件缩略图及其信息的方法,所述方法包括以下步骤:
[0012](1)配置视频文件信息中的视频编码宽度、编码高度和编码方式,以及文件封装方式,录制视频文件;
[0013](2)编码并获取一帧小分辨率图片数据作为缩略图,得到缩略图信息中的缩略图缓存地址和数据长度;
[0014](3)视频文件录制结束,结合实时监测信息计算出视频文件信息中的时长、帧率和数据速率;根据视频文件信息、缩略图信息和文件标识符,计算私有信息头内容;然后将私有信息头、视频文件信息、缩略图信息和文件标志符按私有信息格式添加到视频文件尾部;
[0015](4)在嵌入式平台图形界面显示视频文件时,直接通过视频文件指针跳转到文件尾部的文件标识符处,读取并验证文件标识符,再根据信息格式和每个信息占用字节数,快速计算出到文件尾部的偏移量,读取视频文件缩略图信息或视频文件信息。
[0016]在本专利技术中,嵌入式系统主要包含:实时图像采集传感器,内置视频编码器和图片编码器的主控芯片,存储介质和linux操作系统。
[0017]优选地,所述的步骤(1)中,采用4K、1080P或720P的视频编码分辨率,采用H264或H265的编码方式,文件封装方式统一用基于容器原理的MP4。
[0018]进一步优选地,通过配制视频编码分辨率和配置视频编码方式,得到视频文件信息中的宽度值iWidth,高度值iHeight,编码方式值iCodeType;用FFmpeg代码中的libavformat库接口初始化MP4文件封装需要的文件头信息;创建1个子线程,用于视频码流实时获取和保存,并开启计时和帧数的监测统计。
[0019]在步骤(1)中,视频编码分辨率和视频编码方式可以任意组合,在同一个嵌入式平台中可以存在不同编码分辨率和编码方式的MP4视频文件。
[0020]优选地,所述的步骤(2)中,所述缩略图以JPEG编码方式提供,并通过优化PEG参数和分辨率大小减小缩略图数据长度。
[0021]进一步优选地,从视频码流中获取一帧YUV数据,利用JPEG编码器缩放并压缩成一张小分辨率图片数据,得到缩略图数据长度iThumbDataLength,缩略图数据存放地址iThumbBuffer;优化JPEG编码参数和分辨率大小,使小分辨率图片数据大小控制在5KB以内。
[0022]在步骤(2)中,缩略图与视频码流都来源于前端图像实时采集系统;通过调节JPEG参数和分辨率大小,减小缩略图数据长度,可以方便后续缩略图信息的提取和解码显示的速度优化。
[0023]优选地,所述的步骤(3)中,根据视频录制开始和结束时间,计算视频录制时长,单位为秒;根据帧数和时长计算视频帧率,单位为帧/秒;根据视频文件大小和时长计算数据速率,单位为千比特/秒;约定每个视频文件信息占用字节数,文件标识符占用字节数;根据
这些信息以及缩略图数据长度,计算出MP4容器私有信息头需要的信息。
[0024]具体为:视频录制结束,通过开始和结束时gettimeofday函数计算得到时长iTime,子线程监测信息中可以得到帧数,文件大小通过stat函数计算得到,根据视频帧率=帧数/时长,计算出帧率值iFrameRate,单位为fps(帧/秒);根据数据速率=文件大小/时长,计算出数据速率值iDateRate,单位为kbps(千比特/秒)。
[0025]根据MP4容器box原理,box由box header和box body组成,box body存放实际信息内容,即视频文件信息、缩略图信息和文件标识符。box header存放信息头信息,包含box size和box type:其中box type表示该box类型,用4个字符表示,这里增加的是私有容器,赋值不能与规范里公有box type命名冲突,定义变量为acBoxType[4];box size占用4个字节,存放整个容器占用字节数,定义本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式系统中快速显示视频文件缩略图及其信息的方法,其特征在于,所述方法包括以下步骤:(1)配置视频文件信息中的视频编码宽度、编码高度和编码方式,以及文件封装方式,录制视频文件;(2)编码并获取一帧小分辨率图片数据作为缩略图,得到缩略图信息中的缩略图缓存地址和数据长度;(3)视频文件录制结束,结合实时监测信息计算出视频文件信息中的时长、帧率和数据速率;根据视频文件信息、缩略图信息和自定义的文件标识符,计算私有信息头内容;最后将私有信息添加到视频文件尾部,私有信息格式的存储顺序为私有信息头、视频文件信息、缩略图信息和文件标志符;(4)在嵌入式平台图形界面显示视频文件时,直接通过视频文件指针跳转到文件尾部的文件标识符处,读取并验证文件标识符,再根据信息格式和每个信息占用字节数,快速计算出到文件尾部的偏移量,读取视频文件缩略图信息或视频文件信息。2.根据权利要求1所述的嵌入式系统中快速显示视频文件缩略图及其信息的方法,其特征在于,所述的步骤(1)中,采用4K、1080P或720P的视频编码分辨率,采用H264或H265的编码方式,文件封装方式统一用基于容器原理的MP4。3.根据权利要求2所述的嵌入式系统中快速显示视频文件缩略图及其信息的方法,其特征在于,通过配制视频编码分辨率和配置视频编码方式,得到视频文件信息中的宽度值,高度值,编码方式值;用FFmpeg代码中的libavformat库接口初始化MP4文件封装需要的文件头信息;创建1个子线程,用于视频码流实时获取和保存,并开启计时和帧数的监测统计。4.根据权利要求1所述的嵌入式系统中快速显示视频文件缩略图及其信息的方法,其特征在于,所述的步骤(2)中,所述缩略图以JPEG编码方式提供,并通过优化JPEG参数和分辨率大小减小缩略图数据长度。5.根据权利要求4所述的嵌入式系统中快速显示视频文件缩略图及其信息的方法,其特征在于,从视频码流中获取一帧YUV数据,利用...

【专利技术属性】
技术研发人员:程亮倪启文
申请(专利权)人:杭州图谱光电科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1