[发明专利]一种可转码的视频解码方法在审
| 申请号: | 202110824899.9 | 申请日: | 2021-07-21 |
| 公开(公告)号: | CN113727114A | 公开(公告)日: | 2021-11-30 |
| 发明(设计)人: | 高娟 | 申请(专利权)人: | 天津津航计算技术研究所 |
| 主分类号: | H04N19/44 | 分类号: | H04N19/44;H04N19/40;H04N19/42;H04N21/44;H04N21/4402;H04N21/4545 |
| 代理公司: | 中国航天科技专利中心 11009 | 代理人: | 茹阿昌 |
| 地址: | 300000 天津市*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 可转码 视频 解码 方法 | ||
1.一种可转码的视频解码方法,其特征在于,包括步骤如下:
1)配置ffmpeg的编译属性和参数,将ffmpeg动态库移植到海思平台;
2)创建网络接收任务接收主机传送的原始压缩数据;
3)创建ffmpeg获取数据包线程,使用ffmpeg动态库获取含有带有参数的图像数据包;
4)建立过滤机制,筛选错误帧,组合成可解码的数据包发送到芯片的硬解码模块;
5)获取硬解码模块内的解码图像;
6)使用硬解码模块的视频图形子系统以任务形式对解码图像进行格式转化,通过网络将目标图像发送给主机。
2.根据权利要求1所述的一种可转码的视频解码方法,其特征在于,步骤6)所述对解码图像进行格式转化,通过网络将目标图像发送给主机的方法,具体为:
61)根据解码图像宽度和高度、像素格式、压缩模式获取图像缓存配置参数stcalConfig;
62)根据配置参数stcalConfig,在硬解码模块的视频缓存池处理模块中获取一个视频缓存块VB,如果获取成功继续下一步,获取失败则释放硬解码通道内的图像,返回步骤5);
63)设置格式转化任务输出图像的属性,计算输出图像压缩头的物理地址和虚拟地址,以及图像的物理地址和虚拟地址:
64)启动vgs一个工作任务job,如果启动失败进入下一步;如果启动成功,则进行步骤66);
65)调用库函数HI_MPI_SYS_Munmap对u64HeaderVirAddr[0]进行反映射,映射的地址大小为u32VBSize,调用HI_MPI_VDEC_ReleaseFrame释放解码通道内的解码的图像,调用HI_MPI_VB_ReleaseBlock释放已申请的视频缓存块VB,调转到步骤5);
66)调用HI_MPI_VGS_AddScaleTask往启动的job里面添加一个缩放任务,该任务参数为步骤61)所述图像缓存配置参数stcalConfig、步骤62)所述视频缓存块VB、步骤63)所述图像压缩头的物理地址和虚拟地址,以及图像的物理地址和虚拟地址,如果启动失败则调用HI_MPI_VGS_CancelJob取消已经提交的job并跳转到步骤65),如果启动成功则下一步;
67)调用HI_MPI_VGS_EndJob结束提交的job,如果调用成功则进入下一步,如果失败则调用HI_MPI_VGS_CancelJob并取消已经提交的job并跳转到步骤65);
68)遍历decodeArray结构体中参数帧,对比保存的时间戳u64PTS与当前的解码图像的时间戳u64PTS是否一致,如果一致则进入下一步;如果不一致则不需要发送该图像;待接收到新的解码图像,返回步骤61);
69)调用HI_MPI_VPSS_SendFrame获取已经转成灰度格式的解码图像;
610)创建网络发送任务,将步骤69)中的内存地址保存的数据发送到主机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津津航计算技术研究所,未经天津津航计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110824899.9/1.html,转载请声明来源钻瓜专利网。





