本发明涉及视频处理,尤其涉及一种基于fpga的双路视频流的背景混合的方法、系统及存储介质。
背景技术:
1、传统的视频内容的生成,一个是用各类摄像机在各类场景的实地取景拍摄;另一个是利用专业的计算机及图像或视频处理软件,对视频进行二次编辑制作转换,或利用高性能处理器对图像进行ai运算实现场景的替换。
2、在传统视频生成方式上,实地取景成本高,效率低,灵活性不足;利用高新能计算机或ai,对用户成本及专业性要求也高。
技术实现思路
1、本发明提供了一种基于fpga的双路视频流的背景混合的方法,包括如下步骤:
2、视频流输入步骤:第一通道输入内容视频流,第二通道输入背景视频流,将背景视频流的画面帧p2b进行缓存;然后执行如下步骤:
3、步骤1:对输入的内容视频流信号帧缓存,设置数量n帧缓存池;
4、步骤2:对帧缓存池中数据p1...pn进行处理,获取内容视频流中的背景数据pb;
5、步骤3:获得需要保留的画面px;
6、步骤4:将px与p2b混合,得到组合帧数据po,po=px+p2b;
7、步骤5:将po数据流化,通过hdmi发送传输。
8、作为本发明的进一步改进,所述第一通道为hdmi1通道,所述第二通道为hdmi2通道。
9、作为本发明的进一步改进,在所述步骤2中,对前后帧图像差分处理,差分部分不等于0的区域属于活动区域,对差分帧pdiff的有差异部分像素点置为透明色,得到内容视频流中的背景数据pb。
10、作为本发明的进一步改进,在所述步骤3中,将最新帧画面pc与背景数据pb差分处理,得到需要保留的画面px。
11、作为本发明的进一步改进,在所述步骤3中,px=pc-pb。
12、作为本发明的进一步改进,在所述步骤5中,po视频流通过hdmi tx输出为hdmiout。
13、本发明还提供了一种基于fpga的双路视频流的背景混合的系统,包括:存储器、处理器以及存储在所述存储器上的计算机程序,所述计算机程序配置为由所述处理器调用时实现本发明所述方法的步骤。
14、本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序配置为由处理器调用时实现本发明所述方法的步骤。
15、本发明的有益效果是:本发明基于可编程逻辑阵列,实现不同视频信号的有机混合,从而快速而低成本的生成各类丰富的视频影像。
1.一种基于fpga的双路视频流的背景混合的方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的方法,其特征在于,所述第一通道为hdmi1通道,所述第二通道为hdmi2通道。
3.根据权利要求1所述的方法,其特征在于,在所述步骤2中,对前后帧图像差分处理,差分部分不等于0的区域属于活动区域,对差分帧pdiff的有差异部分像素点置为透明色,得到内容视频流中的背景数据pb。
4.根据权利要求1所述的方法,其特征在于,在所述步骤3中,将最新帧画面pc与背景数据pb差分处理,得到需要保留的画面px。
5.根据权利要求4所述的方法,其特征在于,在所述步骤3中,px=pc-pb。
6.根据权利要求1所述的方法,其特征在于,在所述步骤5中,po视频流通过hdmi tx输出为hdmiout。
7.一种基于fpga的双路视频流的背景混合的系统,其特征在于,包括:存储器、处理器以及存储在所述存储器上的计算机程序,所述计算机程序配置为由所述处理器调用时实现权利要求1-6中任一项所述方法的步骤。
8.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质存储有计算机程序,所述计算机程序配置为由处理器调用时实现权利要求1-6中任一项所述方法的步骤。