System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及音视频信号处理,尤其涉及一种支持多格式色彩空间的动态视频输出方法及装置。
技术介绍
1、现有的技术方案中,当静态视频图像采用rgb或者yuv色彩空间格式时,cpu首先将要实现的动态数据写入到存储缓存模块,即ram模块。之后fpga侧的ram控制器模块将视频图像数据写入到fpga的内部存储模块,即fpga存储。fpga存储的作用是将通用的ram数据转换为符合hdmi/dp接口输出要求的视频流。因fpga存储的时钟域与hdmi输出的视频数据时钟域不同,因此hdmi/dp数据输出模块需要fpga fifo对视频流数据进行缓存。ram控制器通过对每一帧数据逐行(或者每两行yuv420)的起始地址和结束地址控制,从而实现每一帧数据的视频流与原静态视频图像产生平移,从而实现静态图像的静态输出,其实现基本框图如图2所示。
2、然而,由于rgb与yuv420的数字存储结构以及视频数据流所需要的数据格式问题,导致fpga存储模块的输入位宽、输出位宽、输出控制逻辑以及后续的fpga fifo位宽均与色彩空间的rgb或yuv420呈一一对应的相关性。因此目前并不能在同一fpga实现方案中实现两者合一,或者将两种方案采用并行实现,即占用两份fpga存储和fpga fifo,用两套ram控制器分别实现rgb和yuv420的图像格式输出。但因视频图像占用大量fpga存储空间,需要极大的fpga内部存储空间,这显然造成了资源严重浪费。
技术实现思路
1、为解决上述技术问题,本专利技术提
2、第一方面,本专利技术提供一种支持多格式色彩空间的动态视频输出方法,该方法的技术方案如下:
3、基于待输出视频数据的色彩空间格式,确定写入时钟频率;
4、按照所述写入时钟频率和实际数据的输入位宽,将所述待输出视频数据持续写入fpga存储单元中;
5、当在所述fpga存储单元写入的视频数据中的像素点数量达到预设数量时,将所述fpga存储单元存储的数据进行动态输出。
6、本专利技术的一种支持多格式色彩空间的动态视频输出方法的有益效果如下:
7、本专利技术的方法能够将不同格式色彩空间的视频数据的存储和控制做到有机统一,在实现多格式色彩空间的动态视频输出的同时,并未增加额外的fpga内部存储资源,避免了存储资源的浪费。
8、在上述方案的基础上,本专利技术的一种支持多格式色彩空间的动态视频输出方法还可以做如下改进。
9、在一种可选的方式中,所述待输出视频数据的色彩空间格式为:rgb色彩空间格式或yuv色彩空间格式;
10、当所述待输出视频数据的色彩空间格式为rgb色彩空间格式时,所述写入时钟频率为三倍频,所述输入位宽的取值范围为8-16bits;
11、当所述待输出视频数据的色彩空间格式为yuv色彩空间格式时,所述写入时钟频率为四倍频,所述输入位宽的取值范围为8-16bits。
12、在一种可选的方式中,所述预设数量为八个或四个。
13、在一种可选的方式中,当所述预设数量为八个时,若所述待输出视频数据的色彩空间格式为rgb色彩空间格式,则所述预设数量的像素点所形成的视频流为384bits位宽的axi4-视频数据流;若所述待输出视频数据的色彩空间格式为yuv色彩空间格式,则所述预设数量的像素点所形成的视频流为256bits位宽的axi4-视频数据流;
14、当所述预设数量为四个时,若所述待输出视频数据的色彩空间格式为rgb色彩空间格式,则所述预设数量的像素点所形成的视频流为192bits位宽的axi4-视频数据流;若所述待输出视频数据的色彩空间格式为yuv色彩空间格式,则所述预设数量的像素点所形成的视频流为128bits位宽的axi4-视频数据流。
15、在一种可选的方式中,将所述fpga存储单元存储的数据进行动态输出的步骤,包括:
16、通过fpga fifo单元,将所述fpga存储单元存储的数据传输至目标输出接口,以通过所述目标输出接口进行动态输出。
17、在一种可选的方式中,当所述预设数量为八个时,所述fpga fifo单元采用384bits位宽;当所述预设数量为四个时,所述fpga fifo单元采用192bits位宽。
18、在一种可选的方式中,还包括:
19、通过ram控制器,并按照所述写入时钟频率和所述数据输入位宽,将存储在ram中的所述待输出视频数据持续写入所述fpga存储单元中。
20、在一种可选的方式中,所述目标输出接口为hdmi接口或dp接口。
21、第二方面,本专利技术提供一种支持多格式色彩空间的动态视频输出装置,该装置的技术方案如下:
22、包括:cpu和所述fpga存储单元;所述cpu用于:
23、基于待输出视频数据的色彩空间格式,确定写入时钟频率;
24、按照所述写入时钟频率和实际数据的输入位宽,将所述待输出视频数据持续写入所述fpga存储单元中;
25、当在所述fpga存储单元写入的视频数据中的像素点数量达到预设数量时,将所述fpga存储单元存储的数据进行动态输出。
26、本专利技术的一种支持多格式色彩空间的动态视频输出装置的有益效果如下:
27、本专利技术的装置能够将不同格式色彩空间的视频数据的存储和控制做到有机统一,在实现多格式色彩空间的动态视频输出的同时,并未增加额外的fpga内部存储资源,避免了存储资源的浪费。
28、在上述方案的基础上,本专利技术的一种支持多格式色彩空间的动态视频输出装置还可以做如下改进。
29、在一种可选的方式中,所述待输出视频数据的色彩空间格式为:rgb色彩空间格式或yuv色彩空间格式;
30、当所述待输出视频数据的色彩空间格式为rgb色彩空间格式时,所述写入时钟频率为三倍频,所述输入位宽的取值范围为8-16bits;
31、当所述待输出视频数据的色彩空间格式为yuv色彩空间格式时,所述写入时钟频率为四倍频,所述输入位宽的取值范围为8-16bits。
32、上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下以预设数量为八个且数据输入位宽最高为16bits时为例,特举本专利技术的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种支持多格式色彩空间的动态视频输出方法,其特征在于,包括:
2.根据权利要求1所述的支持多格式色彩空间的动态视频输出方法,其特征在于,所述待输出视频数据的色彩空间格式为:RGB色彩空间格式或YUV色彩空间格式;
3.根据权利要求2所述的支持多格式色彩空间的动态视频输出方法,其特征在于,所述预设数量为八个或四个。
4.根据权利要求2所述的支持多格式色彩空间的动态视频输出方法,其特征在于,当所述预设数量为八个时,若所述待输出视频数据的色彩空间格式为RGB色彩空间格式,则所述预设数量的像素点所形成的视频流为384bits位宽的AXI4-视频数据流;若所述待输出视频数据的色彩空间格式为YUV色彩空间格式,则所述预设数量的像素点所形成的视频流为256bits位宽的AXI4-视频数据流;
5.根据权利要求1所述的支持多格式色彩空间的动态视频输出方法,其特征在于,将所述FPGA存储单元存储的数据进行动态输出的步骤,包括:
6.根据权利要求5所述的支持多格式色彩空间的动态视频输出方法,其特征在于,当所述预设数量为八个时,所述FPG
7.根据权利要求1所述的支持多格式色彩空间的动态视频输出方法,其特征在于,还包括:
8.根据权利要求5或6所述的支持多格式色彩空间的动态视频输出方法,其特征在于,所述目标输出接口为HDMI接口或DP接口。
9.一种支持多格式色彩空间的动态视频输出装置,其特征在于,包括:CPU和FPGA存储单元;所述CPU用于:
10.根据权利要求9所述的支持多格式色彩空间的动态视频输出装置,其特征在于,所述待输出视频数据的色彩空间格式为:RGB色彩空间格式或YUV色彩空间格式;
...【技术特征摘要】
1.一种支持多格式色彩空间的动态视频输出方法,其特征在于,包括:
2.根据权利要求1所述的支持多格式色彩空间的动态视频输出方法,其特征在于,所述待输出视频数据的色彩空间格式为:rgb色彩空间格式或yuv色彩空间格式;
3.根据权利要求2所述的支持多格式色彩空间的动态视频输出方法,其特征在于,所述预设数量为八个或四个。
4.根据权利要求2所述的支持多格式色彩空间的动态视频输出方法,其特征在于,当所述预设数量为八个时,若所述待输出视频数据的色彩空间格式为rgb色彩空间格式,则所述预设数量的像素点所形成的视频流为384bits位宽的axi4-视频数据流;若所述待输出视频数据的色彩空间格式为yuv色彩空间格式,则所述预设数量的像素点所形成的视频流为256bits位宽的axi4-视频数据流;
5.根据权利要求1所述的支持多格式色彩空间的动态视频输出方法,其特征在于...
【专利技术属性】
技术研发人员:房海东,毛珂,单琳伟,杨铁超,
申请(专利权)人:北京数字电视国家工程实验室有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。