多视频格式向bt.656协议ntsc制式视频的自动转换方法

文档序号:8398344阅读:1057来源:国知局
多视频格式向bt.656协议ntsc制式视频的自动转换方法
【技术领域】
[0001]本发明属于视频处理、图形图像领域,具体涉及一种多视频格式向BT.656协议NTSC制式视频的自动转换方法。
【背景技术】
[0002]NTSC制式模拟视频是一种经典的视频格式,在众多应用场合中通常作为视频输出的标准接口。但是对于现有的视觉传感器,其输出的视频协议各异,因此往往需要将视觉传感器输出的各种协议的视频转换为符合BT.656协议的NTSC制式;虽然目前已经出现了各种视频格式向NTSC制式视频转换的芯片,但是这类芯片往往只支持对一种或一类输入视频的编解码。
[0003]随着电子技术、大规模集成电路的发展,采用现场可编程逻辑门阵列(FPGA)在实现复杂的控制及处理功能在集成性、稳定性以及可靠性等方面有着很大的优势,研究基于FPGA的多种视频格式向符合BT.656协议的NTSC制式视频的自动转换控制方法具有广阔的应用前景。

【发明内容】

[0004]本发明是为了解决任意协议类型的视频向符合BT.656协议NTSC制式视频转换的集成性问题,提出了一种多视频格式向BT.656协议NTSC制式视频的自动转换方法。
[0005]本发明的技术解决方案:
[0006]多视频格式向BT.656协议NTSC制式视频的自动转换方法,其特殊之处在于,包括以下步骤:
[0007]I】创建自动转换系统:
[0008]包括协议检测模块:用于对输入视频信号进行协议匹配,并根据匹配结果产生高电平使能信号CEn或低电平使能信号,包括协议I检测单元、协议2检测单元……以及协议N检测单元;
[0009]视频采集模块:对经过协议检测模块相匹配的输入视频信号的有效像素进行采集,包括协议I采集单元、协议2采集单元……以及协议N采集单元;各种协议的采集单元与检测单元一一对应,所述高电平使能信号CEn输入至给对应的协议N采集单元和多路选择开关控制器;
[0010]多路选择开关控制器:用于在高电平使能信号CEn的控制下,将协议匹配的视频采集模块采集到的有效像素数据缓存入采集存储单元;
[0011]采集存储单元:用于缓存输入视频信号的有效像素数据;
[0012]缩放处理模块:用于实时顺序地从采集存储单元读取有效像素数据并采用双线性插值算法将其缩放为640*480的分辨率大小,同时将其发送给输出存储单元;
[0013]输出存储单元:用于存储经过缩放处理模块处理后的有效像素数据;
[0014]以及发送控制模块:用于按照BT.656协议产生NTSC视频消隐区的控制像素流,并从输出存储单元中顺序读取缩放后的像素数据,填充到视频数据流的有效像素区,从而实现输入视频到NTSC制式视频的转换;
[0015]2】将输入的视频信号分别送入到协议检测模块中各个协议检测单元中进行检测,若输入的视频信号与该协议N检测单元的协议匹配,则该协议N检测单元产生高电平的使能信号CEn,同时其余协议检测单元产生低电平使能信号;
[0016]3】高电平使能信号CEn驱动与协议N检测单元对应的协议N采集单元采集输入视频信号的有效像素;同时低电平使能信号使与其所对应的协议采集单元处于复位状态;
[0017]4】高电平使能信号CEn作为多路选择开关控制器的控制信号量,使得只有协议匹配的协议N采集单元采集的视频信号的有效像素通过多路选择开关控制器缓存至采集存储单元;
[0018]5】缩放处理模块从采集存储单元顺序读取完整帧的有效像素数据,并采用双线性插值算法将其缩放为640*480的分辨率大小,同时将其写入输出存储单元;
[0019]6】发送控制模块按照BT.656协议产生NTSC视频消隐区的控制像素流,并从输出存储单元中顺序读取缩放后的像素数据,填充到视频数据流的有效像素区,从而实现输入视频到NTSC制式视频的转换。
[0020]协议检测模块及视频采集模块按照并行流水的方式工作,同步与各协议检测单元进行匹配,并在视频帧输入结束时同时产生匹配结果。
[0021]上述采集存储单元包括缓冲区A和缓冲区B:具体存储步骤为:
[0022]当前视频帧数据存储到缓冲区A时,从缓冲区B中读取存储的上一帧视频数据发送给缩放处理模块;
[0023]下一帧视频数据存储到缓冲B时,从缓冲区A中读取当前视频帧的数据发送给缩放处理模块。
[0024]上述协议检测模块实时分析并计算输入视频流的以下协议状态参数:相邻场同步信号Vsync脉冲之间所包含的行同步信号Hsync脉冲数目;场同步信号Vsync脉冲宽度范围内包含的行同步信号Hsync脉冲数目;相邻行同步信号Hsync脉冲之间包含的像素时钟CLK周期数目;行同步信号Hsync脉冲宽度范围内包含的像素时钟CLK周期数目;有效像素行中数据有效信号De脉冲宽度内包含的像素时钟CLK周期数目;从场同步信号Vsync脉冲跳变起到第一个有效像素行之间所包含的行同步信号Hsync脉冲数目;有效像素行中从行同步信号脉冲Hsync跳变起到数据有效信号De之间所包含的像素时钟CLK周期计数。
[0025]上述协议检测模块包括各种分辨率的VESA协议视频检测单元、各种分辨率的RawRGB格式视频检测单元、符合SMPTE274协议的视频检测单元、符合ITU601、ITU656及ITU709协议视频的检测单元;所述视频采集模块包括包括各种分辨率的VESA协议视频采集单元、各种分辨率的RawRGB格式视频采集单元、符合SMPTE274协议的视频采集单元、符合ITU601、ITU656及ITU709协议视频的采集单元;且可检测的协议类型可以根据具体应用需求自主定制及裁剪;
[0026]上述步骤2】的具体步骤为:
[0027]2.1】实时同步计算输入视频信号的各个状态参数:
[0028]2.2】将计算出的各个状态参数与对应协议检测模块的各个协议的状态参数对比:如果状态参数一致,则输入视频数据属于该种协议;否则,则不属于该种协议。
[0029]本发明的有益效果是:
[0030]可将任何协议类型及分辨率的视频自动转换为符合BT.656协议的NTSC制式视频,且视频格式转换耗时小;可动态检测视频协议的变化,当输入源视频协议发生变化后,可在一帧图像输入的时间间隔内完成对其协议类型的检测;可检测的协议类型可以根据具体应用需求自主定制及裁剪。
【附图说明】
[0031]图1为多视频格式向BT.656协议NTSC制式视频的自动转换方法原理图。
【具体实施方式】
[0032]本发明采用FPGA实现多视频格式向BT.656协议NTSC制式视频的自动转换方法,通过建立多种通用视频协议数据库,对输入视频信号的数据流进行分析,与各种常用视频协议数据流比较判断所属协议类型,同时检测图像分辨率及帧率;设计图像帧双缓冲区A和B,采用乒乓操作的方式将视频流数据帧的有效像素存入缓冲区A,同时根据图像的分辨率对缓冲区B内缓存的完整数据帧采用双线性插值算法缩放为640*480的分辨率大小并存入输出存储单元;按照BT.656协议产生NTSC视频消隐区的控制像素流,并从输出存储单元中顺序读取缩放后的像素数据,填充到视频数据流的有效像素区,从而实现输入视频到NTSC制式视频的转换;
[0033]实现细节具体如下:
[0034]I】设计针对各种常用视频协议(包括各种分辨率的VESA协议、各种分辨率的RawRGB格式、ITU601、ITU656、ITU709及SMPTE274协议)的检测模块,检测模块通过分析一个完整帧图像内行场同步信号的时间间隔及消隐区视频数据的变化规律,判定输入视频是否属于该种协议;
[0035]检测模块设置如下视频协议的状态参数,分别为:相邻场同步信号(Vsync)脉冲之间所包含的行同步信号(Hsync)脉冲数目,Vsync脉冲宽度范围内包含的Hsync脉冲数目,相邻Hsync脉冲之间包含的像素时钟(CLK)周期计数,Hsync脉冲宽度范围内包含的CLK周期计数,有效像素行中数据有
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1