1.一种基于时空域滤波的视频编码前处理方法,其特征在于,包括:获取原始视频源数据;
对所述原始视频源数据进行时域滤波处理,得到时域滤波结果;
对所述时域滤波结果进行空域滤波处理,得到时空域滤波结果;
其中,所述时空域滤波结果用于视频编码处理,得到滤波后视频的二进制码流。
2.根据权利要求1所述的一种基于时空域滤波的视频编码前处理方法,其特征在于,所述对所述原始视频源数据进行时域滤波处理,得到时域滤波结果,包括:配置参考帧;
对所述原始视频源数据进行两次降采样处理,确定降采样后各个坐标处的像素值;
根据所述参考帧和所述降采样后各个坐标处的像素值,执行四次运动搜索,获取运动搜索的结果;
根据滤波帧中各个像素以及所述运动搜索的结果进行加权处理,得到时域滤波结果。
3.根据权利要求2所述的一种基于时空域滤波的视频编码前处理方法,其特征在于,所述配置参考帧,包括:将顺序计数为8的倍数的非I帧确定为需要应用滤波的目标帧;
在原始视频源数据中找到本次滤波所需的第一目标帧并保存下来;
根据所述第一目标帧的前后4帧信息,确定时域滤波参考帧;
将所述第一目标帧的前后4帧的画面进行保存。
4.根据权利要求2所述的一种基于时空域滤波的视频编码前处理方法,其特征在于,所述对所述原始视频源数据进行两次降采样处理,确定降采样后各个坐标处的像素值,包括:通过四个同位的像素求平均得到一个位置的像素,得到一次降采样操作的结果;
其中,经过降采样后坐标为(x,y)处的像素值I(x,y)计算公式为:I(X,y)=(I0(2x,2y)+I0(2x+1,2y)+I0(2x,2y+1)+I0(2x+1,2y+1)+2)>>2其中,I0(2x,2y)为降采样前坐标为(2x,2y)的像素值。
5.根据权利要求2所述的一种基于时空域滤波的视频编码前处理方法,其特征在于,所述根据所述参考帧和所述降采样后各个坐标处的像素值,执行四次运动搜索,获取运动搜索的结果,包括:在第一次运动搜索中,以15像素作为搜索范围从参考帧中的同位处开始搜索,逐次计算每个块与当前块中各像素的误差平方和,在搜索范围中误差平方和最小的匹配块为搜索结果,将此时的运动矢量保存下来,作为最优的运动矢量;其中,所述误差平方和的计算公式为:其中,SSE代表所述误差平方和;I(x,y)是参考帧中匹配块坐标为(x,y)的像素值,I0(x,y)是当前块坐标为(x,y)的像素值;
在第二次运动搜索中,将上一层同位块的运动矢量的x、y分量的±2范围内确定一个最优的运动矢量,作为本次运动搜索的起点,根据所述起点,遍历计算搜索范围内的块的误差平方和,确定最优的运动矢量;
在第三次运动搜索中,将上一层同位块的运动矢量的x、y分量的±2范围内确定一个最优的运动矢量,作为本次运动搜索的起点,根据所述起点,遍历计算搜索范围内的块的误差平方和,确定最优的运动矢量;
在第四次运动搜索中,在最优的运动矢量中进行亚像素运动搜索;
其中,所述亚像素运动搜索包括:
使用左右相邻的三个像素值进行计算,对水平方向进行插值,根据水平方向的插值结果,计算当前块上下三行的插值结果;
根据所述水平方向的插值结果,计算竖直方向的插值;
根据所述水平方向和所述竖直方向的插值结果,计算插值像素值;
根据所述插值像素值完成插值后,计算匹配块与当前块的误差平方和;
遍历计算亚像素搜索范围的各个亚像素块的误差平方和,将其中最优的结果作为最终的运动搜索结果保存下来,并且计算当前匹配块的噪声水平及边缘检测数值。
6.根据权利要求2所述的一种基于时空域滤波的视频编码前处理方法,其特征在于,所述根据滤波帧中各个像素以及所述运动搜索的结果进行加权处理,得到时域滤波结果这一步骤中,所述加权处理的条件包括:根据滤波帧的比特率,使得分配的比特率较多的帧的权重值大于分配的比特率较少的帧;
根据滤波帧的视频通道,使得亮度通道的帧的权重大于色度通道的帧;
根据滤波帧的距离,使得距离较近的参考帧分配的权重大于距离较远的参考帧;
根据匹配块的匹配准确度,使得匹配准确度较高的帧的权重大于匹配准确度较低的帧;
根据匹配块的噪声水平,使得噪声水平较高且没有明显边缘的匹配块的权重值低于噪声水平低或者有明显边缘的匹配块。
7.根据权利要求1所述的一种基于时空域滤波的视频编码前处理方法,其特征在于,所述对所述时域滤波结果进行空域滤波处理,得到时空域滤波结果,包括:通过拉普拉斯算子对输入的16x16像素块进行卷积等运算完成噪声水平的估计,如果得到的噪声水平估计值大于第一阈值,则执行下一步骤;
通过索贝尔算子对输入的16x16像素矩阵进行卷积等运算完成边缘检测,得到边缘检测数值,如果边缘检测数值小于第二阈值,则执行下一步骤;
根据原像素矩阵各像素的方差和噪声方差计算得到空域滤波权重值;
根据所述空域滤波权重值和原像素矩阵中各像素均值对像素矩阵中各个位置的原像素进行修正,并根据修正结果对像素矩阵中对应位置的空域进行滤波。
8.一种基于时空域滤波的视频编码前处理装置,其特征在于,包括:第一模块,用于获取原始视频源数据;
第二模块,用于对所述原始视频源数据进行时域滤波处理,得到时域滤波结果;
第三模块,用于对所述时域滤波结果进行空域滤波处理,得到时空域滤波结果;
其中,所述时空域滤波结果用于视频编码处理,得到滤波后视频的二进制码流。
9.一种电子设备,其特征在于,包括处理器以及存储器;
所述存储器用于存储程序;
所述处理器执行所述程序实现如权利要求1至7中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质存储有程序,所述程序被处理器执行实现如权利要求1至7中任一项所述的方法。