技术领域
[0001] 本发明涉及视频图像检测领域,尤其涉及一种VGA边界检测技术。
相关背景技术
[0002] 目前VGA视频接收端在进行视频处理时,存在Timing(行同步信号HSYNC和场同步信号VSYNC)和Data(Video有效视频数据)在传输或处理过程中出现偏移的问题,并且需要对最终的输出图像进行图像位置校正。各个VGA接收设备边界检测的基本原理虽然大致相同,但其中具体实现的方法不同,边界检测的准确率会形成差异,导致最终图像显示的位置也各有差异。
[0003] VGA的边界检测技术一般都是通过Black区间与Active Video区间像素点的RGB值的不同去确定视频边界的位置,但这种方法也有一定的局限性,比如一幅全黑的图像,Black区间与Active Video区间像素点的RGB值完全相同,最终边界检测会失败。本发明的VGA边界检测技术针对这些情况,对最终的结果进行再次判断,筛选出类似的特殊情况去做进一步处理。
具体实施方式
[0010] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0011] 本发明VGA边界检测技术实现步骤包括硬件检测图像的边界,利用边界检测的结果调整最终显示图像的位置。其中利用边界检测的结果调整最终显示图像位置,具体实现方法包括:1、当Hstart<7 或Hstop<7,最终显示的图像水平位置使用该模式的标准值Hstart_std(视频模式水平方向标准的有效像素点数),Hstop_std(视频模式垂直方向标准的有效像素点数);
2、当Vstart<5 或Vstop<5,最终显示的图像垂直位置使用该模式的标准值Vstart_std,Vstop_std;
优选的此项检测是为了过滤一些极端的情况(如全黑图像等);
3、当(Hstop - Hstart)=(Hstop_std - Hstart_std),即检测到的H方向Active值与标准水平方向有效像素点一致,最终显示的图像水平位置使用边界检测的结果Hstart,Hstop;
4、当(Vstop - Vstart)=(Vstop_std - Vstart_std),即检测到的V方向Active值与标准垂直方向有效像素点一致,最终显示的图像水平位置使用边界检测的结果Vstart,Vstop;
5、当(Hstop - Hstart)>(Hstop_std - Hstart_std),即检测到的H方向Active值大于标准水平方向有效像素点;
参照图3的前三种情况,最终显示图像水平起始位置使用边界检测的结果Hstart,最终显示图像水平结束位置使用起始位置值加上H方向标准Active值Hstart+ Hactive_std;
参照图3的第四种情况,最终显示图像居中显示,水平起始位置为Hstart+((Hstop - Hstart)-(Hstop_std - Hstart_std))/2,最终显示图像水平结束位置使用起始位置值加上H方向标准Active值Hstart+ ((Hstop - Hstart)-(Hstop_std - Hstart_std)/2)+Hactive_std;
6、当(Vstop - Vstart)>(Vstop_std - Vstart_std),即检测到的V方向Active值大于标准垂直方向有效像素点;
参照图3的前三种情况,最终显示图像垂直起始位置使用边界检测的结果Vstart,最终显示图像垂直结束位置使用起始位置值加上V方向标准Active值Vstart+Vactive_std;
参照图3的第四种情况,最终显示图像居中显示,垂直起始位置为Vstart+((Vstop - Vstart)-(Vstop_std -Vstart_std))/2,最终显示图像垂直结束位置使用起始位置值加上V方向标准Active值(Vstart + ((Vstop - Vstart) - (Vstop_std - Vstart_std))/2)+Vactive_std;
7、当(Hstop - Hstart)<(Hstop_std - Hstart_std),即检测到的H方向Active值小于标准水平方向有效像素点;
参照图4的第1,2种情况,最终显示图像水平起始位置使用边界检测的结果Hstart,最终显示图像水平结束位置使用起始位置值加上H方向标准Active值Hstart+ Hactive_std;
参照图4的第3,4种情况,最终显示图像水平结束位置使用边界检测的结果Hstop,最终显示图像水平起始位置使用结束位置值减去H方向标准Active值Hstop - Hactive_std;
参照图4的第5种情况,最终显示图像水平起始位置使用该模式的标准值Hstart_std,最终显示图像水平结束位置使用起始位置值加上H方向标准Active值Hstart_std+ Hactive_std;
8、当(Vstop - Vstart)<(Vstop_std - Vstart_std),即检测到的V方向Active值小于标准垂直方向有效像素点;
参照图4的第1,2种情况,最终显示图像垂直起始位置使用边界检测的结果Vstart,最终显示图像垂直结束位置使用起始位置值加上V方向标准Active值Vstart + Vactive_std;
参照图4的第3,4种情况,最终显示图像垂直结束位置使用边界检测的结果Vstop,最终显示图像垂直起始位置使用结束位置值减去V方向标准Active值Vstop - Vactive_std;
参照图4的第5种情况,最终显示图像垂直起始位置使用该模式的标准值Vstart_std,最终显示图像垂直结束位置使用起始位置值加上V方向标准Active值Vstart_std + Vactive_std。