[发明专利]一种基于DSP的多通道视频流控制系统和方法在审
申请号: | 201511019599.4 | 申请日: | 2015-12-30 |
公开(公告)号: | CN105578116A | 公开(公告)日: | 2016-05-11 |
发明(设计)人: | 黄金添 | 申请(专利权)人: | 邦彦技术股份有限公司 |
主分类号: | H04N7/15 | 分类号: | H04N7/15 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 谭志强 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 dsp 通道 视频 控制系统 方法 | ||
技术领域
本发明涉及一种基于DSP的多通道视频流控制系统和方法,属于编码解码技术领域。
背景技术
随着市场需求视频会议方数要求越来越多,采用基于FPGA视频控制路数和开发难度成为了问题。使用FPGA由于受到采集硬件接口限制,视频的路数少;FPGA实现视频缩放处理开发难度比较大,处理视频叠图比较容易出错,处理内存也比较复杂;FPGA成本相对比较高。
发明内容
针对现有技术,本发明的技术方案提供了一种基于DSP的多通道视频流控制系统和方法,利用DSP对数据处理优势,提升视频路数及解决FPGA处理视频缩放及叠图开发难度大问题,减少了一块FPGA降低了硬件成本。
本发明的技术方案包括一种基于DSP的多通道视频流控制系统,其特征在于,该系统包括解码预处理模块、通道参数模块、编码模块、编码发送模块,其中:解码预处理模块用于创建解码通道对接入已解码的数据帧进行缓存,当缓存数据帧达到预设值,启用编码模块;通道参数模块用于对所述解码模块和编码模块进行自定义设置解码和编码参数,还用于对所述解码模块和编码模块分配数据编码缓存区;编码模块用于根据所述通道参数模块所设置的解码参数进行编码处理,进而还包括对编码输出通道进行申请;编码发送模块用于当所述编码模块编码完毕后对数据缓存区和数据帧的清理和重设,还包括对编码完成的视频流进行发送。
根据所述的基于DSP视频流控制的系统,所述的解码预处理模块包括:解码数据接收模块,创建多个解码数据通道对数据帧进行接收,每个解码数据通道创建对应的数据帧链表存储数据帧;解码数据监测模块,用于对解码通道进行监测,当解码数据通道内所存储的数据帧长度超过解码数据通道的长度时,释放之前存储的数据帧并接受最新存储的数据帧,还用于对解码数据通道下数据帧缓存总量进行监测,当数据帧缓存总量超过预设值,则将数据帧发送至所述编码模块。
根据所述的基于DSP视频流控制的系统,所述的通道参数模块包括:解码通道参数模块,用于对解码通道参数进行设置,解码通道参数设置包括解码通道开关设置、解码数据输出通道设置、输出通道编码分辨率及输出通道的起始坐标;编码通道参数模块,用于对编码通道参数进行设置,编码通道参数设置包括编码通道唯一标识、编码宽度和编码高度;缓存区分配模块,用于对所述解码预处理模块和编码模块进行分配对应的数据缓存区。
根据所述的基于DSP视频流控制的系统,所述的编码模块包括:预处理模块,用于接收所述解码预处理模块发送的缓存数据帧,并根据所述通道参数模块分配对应的数据缓存区对数据帧进行存储;视频编码模块,用于对所述预处理存储的数据帧进行编码,根据所述通道参数模块设置的参数对数据帧进行缩放和叠图处理,并将处理后的数据帧使用DMA拷贝方式拷贝至视频编码缓冲区。
根据所述的基于DSP视频流控制的系统,所述的编码发送模块包括:释放模块,用于当所述编码模块完成所有编码通道的数据帧时,对数据帧及视频编码缓存区域的数据进行释放,还包括对缓存区的重新设置;发送模块,对所示编码模块完成数据帧的编码时,对编码完成的数据帧发送至下一个处理系统进行处理。
本发明的技术方案还包括一种基于DSP的多通道视频流控制方法,其特征在于,该方法包括:创建解码通道对接入已解码的数据帧进行缓存,当缓存数据帧达到预设值,启用编码模块;对所述解码模块和编码模块进行自定义设置解码和编码参数,还用于对所述解码模块和编码模块分配数据编码缓存区;根据所述通道参数模块所设置的解码参数进行编码处理,进而还包括对编码输出通道进行申请;当所述编码模块编码完毕后对数据缓存区和数据帧的清理和重设,还包括对编码完成的视频流进行发送。
进一步,该方法还包括:创建多个解码数据通道对数据帧进行接收,每个解码数据通道创建对应的数据帧链表存储数据帧;对解码通道进行监测,当解码数据通道内所存储的数据帧长度超过解码数据通道的长度时,释放之前存储的数据帧并接受最新存储的数据帧,还用于对解码数据通道下数据帧缓存总量进行监测,当数据帧缓存总量超过预设值,则将数据帧发送至所述编码模块。
进一步,该方法还包括:对解码通道参数进行设置,解码通道参数设置包括解码通道开关设置、解码数据输出通道设置、输出通道编码分辨率及输出通道的起始坐标;对编码通道参数进行设置,编码通道参数设置包括编码通道唯一标识、编码宽度和编码高度;对所述解码预处理模块和编码模块进行分配对应的数据缓存区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于邦彦技术股份有限公司,未经邦彦技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511019599.4/2.html,转载请声明来源钻瓜专利网。