1.一种视频数据拷贝方法,其特征在于,包括如下步骤:
在视频数据解码后,获取控制系统为视频数据分配的存储空间的目的首地址;
获取用于显示视频数据的各个显示窗口的位置信息,根据所述位置信息确定显示窗口的目的偏移地址,以及各个显示窗口对应的子偏移地址;
获取视频数据中当前拷贝的一帧图像数据的像素首地址,以及所述图像数据对应的显示窗口的数据长度;
根据所述目的首地址、目的偏移地址和子偏移地址将以像素首地址为起点的数据长度内的图像数据拷贝至控制系统为视频数据分配的存储空间。
2.根据权利要求1所述的视频数据拷贝方法,其特征在于,在视频数据解码后,获取控制系统为视频数据分配的存储空间的目的首地址的过程包括:
在视频数据解码后,调用目的首地址读取函数,利用所述目的首地址读取函数从控制系统中读取用于动态存储视频数据的存储空间的首地址,得到目的首地址。
3.根据权利要求1所述的视频数据拷贝方法,其特征在于,所述获取用于显示视频数据的各个显示窗口的位置信息,根据所述位置信息确定显示窗口的目的偏移地址的过程包括:
获取用于显示视频数据的各个显示窗口的位置信息;
在所述位置信息中选取总参考位置信息;
获取待拷贝至存储空间的视频数据的YUV信息;
根据所述总参考位置信息和YUV信息确定显示窗口的目的偏移地址。
4.根据权利要求3所述的视频数据拷贝方法,其特征在于,所述子偏移地址的确定过程包括:
选取各个显示窗口分别对应的子参考位置信息;
根据所述子参考位置信息和总参考位置信息确定各个显示窗口对应的子偏移地址。
5.根据权利要求1所述的视频数据拷贝方法,其特征在于,所述获取视频数据中当前拷贝的一帧图像数据的像素首地址,以及所述图像数据对应的显示窗口的数据长度的过程包括:
获取当前拷贝的一帧视频数据的像素首地址;
根据所述像素首地址查找所述视频数据对应的显示窗口;
对当前拷贝的一帧视频数据中各个像素点进行识别,获取拷贝至所述显示窗口的最后一个像素点对应的像素末地址;
根据所述像素首地址和像素末地址确定显示窗口的数据长度。
6.根据权利要求1所述的视频数据拷贝方法,其特征在于,所述根据所述目的首地址、目的偏移地址和子偏移地址将以像素首地址为起点的数据长度内的图像数据拷贝至控制系统为视频数据分配的存储空间的过程包括:
调用控制系统中的内存拷贝函数;
将所述目的首地址、目的偏移地址、子偏移地址、像素首地址和数据长度代入所述内存拷贝函数,使以像素首地址为起点的数据长度内的图像数据拷贝至存储空间。
7.一种视频数据拷贝系统,其特征在于,包括:
第一获取模块,用于在视频数据解码后,获取控制系统为视频数据分配的存储空间的目的首地址;
第二获取模块,用于获取用于显示视频数据的各个显示窗口的位置信息,根据所述位置信息确定显示窗口的目的偏移地址,以及各个显示窗口对应的子偏移地址;
第三获取模块,用于获取视频数据中当前拷贝的一帧图像数据的像素首地址,以及所述图像数据对应的显示窗口的数据长度;
拷贝模块,用于根据所述目的首地址、目的偏移地址和子偏移地址将以像素首地址为起点的数据长度内的图像数据拷贝至控制系统为视频数据分配的存储空间。
8.根据权利要求7所述的视频数据拷贝系统,其特征在于,所述第一获取模块进一步用于:
在视频数据解码后,调用目的首地址读取函数,利用所述目的首地址读取函数从控制系统中读取用于动态存储视频数据的存储空间的首地址,得到目的首地址。
9.一种视频数据拼接方法,其特征在于,包括如下步骤:
利用权利要求1至6任一项所述的视频数据拷贝方法分别将多路视频数据拷贝至控制系统分配的存储空间;
在所述存储空间对拷贝后的多路视频数据进行拼接。
10.一种视频数据拼接系统,其特征在于,包括:
多路视频拷贝模块,用于利用权利要求7或8所述的视频数据拷贝系统分别将多路视频数据拷贝至控制系统分配的存储空间;
拼接模块,用于在所述存储空间对拷贝后的多路视频数据进行拼接。