请问有人了解PAL制式视频信号的处理吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问有人了解PAL制式视频信号的处理吗?相关的知识,希望对你有一定的参考价值。

我们现在已经做好的硬件可以输入标准的PAL视频信号(在电视上可以看到图像),我的目的是把这个信号加以处理,输入单片机或者电脑里做一些分析(只是处理,不需要显示出来).
我问的是,PAL是模拟的信号吧?我如果想用机器处理的话,是不是应该有下面这两个问题:
1.转成数字信号
2.解码数字信号

我不知道我理解的对不对.请知道的朋友进来指点一下.请详细点,比如说,PAL信号的解码要用什么芯片(视频采集卡应该就可以吧,可是我不想要那么复杂的),解码后的数字信号是什么格式的,应该怎么处理.

先说这么多,如果有人帮忙,另外开贴说明详细情况,顺便再加点分.

TV解码器可以选用Philips公司的SAA7110/7111A/7112、Samsung公司的KS0127(S5D0127X01)、ITT公司的VPC3211B、Micronas的VPX3226E或TechWell的TW9903等待。它们均可通过I2C总线接口控制,自动识别输入模拟视频信号格式,然后解码输出24位RGB或16位YUV数字信号和Hsync、Vsync、HAV(HREF)控制信号及采样时钟,解码后的信号可以直接送入视频转换器AL251中。根据AVERLogic公司发布的技术资料,Philips公司的解码效率最差;但是KS0127除了可以支持其它处理器所具有的NTSC/PAL制自动检测、CCIR601采样率以外,还可支持模拟平方像素采样和Clcsed Caption(CC字幕)。等功能,且价格便宜,温度适应范围广(-20~70℃)。对于指标要求不高的系统,可选用该芯片。KS0127具有以下特点:

*支持NTSC-M/N/4.43、PAL-M/N/B/G/H/I/D/K/L、SECAM格式自动检测。

*6个模拟输入:3个S端子、6个复位视频或1个3线YUV分量视频。

*1个8位YUV数字视频输入。

*2路亮度和色度梳状滤波器,可编程控制亮度带宽、对比度、色度带宽、色彩及饱和度。

*在互播(intercast)应用场合中,可在图文电视(VBI)中直接输入数字化的复合视频基带信号(CVBS)。

*可支持以下输出格式:4:4:4、4:2:2、4:1:1 YUV分量视频格式或24位、16位RGB格式。

*高质量的水平和垂直向下扫描。

*100脚PQFP封装。

2.2 KS0127功能模块

(1)视频输入

模拟视频前端分为两组,每组均1个模拟自动增益控制(AGC)、1个箝位控制和1个8位的ADC。复合视频信号输入只施加亮度处理,S端子和模拟YUV输入则包括亮度和色度处理。ADC的数据被反馈到模拟嵌位和增益控制模块后,用于计算恰当的增益和箝位值。该结构避免了模拟前端偏置和增益的不匹配。

图2 AL251原理框图

KS0127可通过EXV双向口接收高质量的CCIR601标准的8位YUV数字视频信号,可选用信号内部时或外部定时。该定时信号也可被KS0127产生。像素时钟和同步定时可以单独选择为内部产生或是外部产生。AGC值和方式可通过寄存器来设置。

(2)输入时钟

当配置为模拟输入时,KS0127需要跟踪输入视频并产生一个取样时钟,用于输入视频行同步。可选用24.576MHz或26.8MHz外部基准时钟用于视频跟踪。该基准时钟可通过使用晶振或是TTL时钟源与XTALI和XTALO相接得到。如果是CCIR601,则选用24.576MHz;如果平方像素或双模式,则使用26.8MHz时钟。联样时钟可通过行速率乘以N得到,其中N由场频(50Hz或60Hz)和取样率(CCIR601或平方像素)决定,场频可被自动检测。KS0127除了可以提供像素时钟外,还可以输出各种有关指示行、场、帧的定时信号。另外,它还可以作为视频定时发生器,无需视频输入就可产生所有的视频定时信息。

HS1和HS2是两个水平定时信号,可编程设置它们的起始和停止位置;HAV用于水平视频信号剪切,该信号的极性、启停位置及水平方向的首末像素位置均可编程;VS用于确定垂直方向上视频信号的首行,通过设置,其跳变沿可对应输入视频锯齿脉冲或视频行的起始或中间位置。

(3)数字视频输出

可输出4:2:2、4:1:1、4:4:4 YUV分量视频和RGB565、RGB888视频格式。所有8位输出格式用CK2像素时钟。首像素对应HAV信号的第一个跳变沿。部分格式对应关系见表1。

表1 KS0127输出对应关系

类 型 C0 C1 C2 C3 C4 C5 C6 C7 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 E0 E1 E2 E3 E4 E5 E6 E7
YUV444 Cb0~Cb7 Y0~Y7 Cr0~Cr7
RGB565 B0 B1 B2 B3 B4 G0 G1 G2 G3 G4 G5 R0 R1 R2 R3 R4
RGB888 B0 B1 B2 B3 B4 B5 B6 B7 G0 G1 G2 G3 G4 G5 G6 G7 R0 R1 R2 R3 R4 R5 R6 R7
RGB888 B3 B4 B5 B6 B7 G2 G3 G4 G5 G6 G7 R3 R4 R5 R6 R7 B0 B1 B2 G0 G1 R0 R1 R2

(4)寄存器

KS0127共有256个寄存器:00H是状态寄存器,报告当前检测到的色彩格式、场频及芯片版本等信息;01H~04H是控制寄存器,设置模拟输入通道、AGC模式、时钟输入及像素取样率等;05H~06H是有关HAV控制的寄存器;07H~0AH是有关HS1和HS2控制的寄存器;其余主要操作场可通过前48个寄存器得以控制。

3 视频转换器AL251

AL251是AVERLogic公司生产的一款功能强大的显示转换控制芯片,主要用于LCD VGA显示或视频编程应用;能够接收隔行NTSC或PAL、ITURBT601(CCIR601)或平方像素、YUV422或RGB565数字信号,将其转换成普通PC显示器可以接收的模拟RGB格式视频信号;可以输出YUV422或RGB565格式的逐行数字信号,用于在VGA LCD上显示。AL251有多种控制功能,可由微处理器通过I2C接口实现诸如识别输入精度、调整屏幕位置、过滤视频噪声、OSD(在屏显示)、视频LUT(LookUp Table)及POWERDOWN等功能;可不需软件控制自动初始化。由于LA251具有AVERLogic特有的数字信号处理技术,处理过的图像更加平滑并少有闪烁和锯齿边沿。该芯片供电电压为3.3V或5V,采用80脚QFP封装形式。

AL251原理框图见图2。

3.1 输入/输出数据格式

AL251可输入/输出两种数据格式:YUV422或RGB565。输入视频格式由引脚INTYPE决定(1为YUV422;0为RGB565),输入接口见表2;输出视频格式由控制寄存器#08H<7>选择(1为YUV422;0为RGB565),输出接口见表3。AL251的精度依靠之前的视频解码器,不需要软件控制,高支持1024×768。其VCLK由解码器提供。

表2 AL251输入接口

类型 V15 V14 V13 V12 V11 V10 V9 V8 V7 V6 V5 V4 V3 V2 V1 V0
RGB888→565 R7 R6 R5 R4 R3 G7 G6 G5 G4 G3 G2 B7 B6 B5 B4 B3
YUV 422 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 U7
V7 U6
V6 U5
V5 U4
V4 U3
V3 U2
V2 U1
V1 U0
V0

表3 AL251输出接口

类 型 DO7 DO6 DO5 DO4 DO3 DO2 DO1 DO0 DO15 DO14 DO13 DO12 DO11 DO10 DO9 DO8
RGB565→888 R7 Y7 R5 R4 R3 G7 G6 G5 G4 G3 G2 B7 B6 B5 B4 B3
YUV 422 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 U7
V7 U6
V6 U5
V5 U4
V4 U3
V3 U2
V2 U1
V1 U0
V0

3.2 在屏显示

AL251提供两个通道支持在屏显示(OSD)功能,以实现在原输出上叠加控制菜单、文本或标题以及产生诸如透明、不透明、底片、背景及网格等特殊效果。内通道实现内置OSD位图,外通道控制两个层叠引脚(OVLCTRL1)和OVLCTRL0),用于在屏显示层叠和生成一些特殊的效果。无论是内通道还是外通道,OSD只能用于模拟视频和RGB565方式下输出,YUV422方式下不支持。

3.3 边界/边界颜色

在模拟输出时,AL251可能显示视频信号源中的所有像素,这样可以显示比普通显示器更大的区域。这点对于DVD数字视频源有利的,但是对于一些类似VCR的视频源,则会出现边界不齐的效果。为此,AL251通过裁剪视频源进行边界控制。裁剪后的边界颜色(24位)可以通过寄存器设置。

3.4 寄存器

AL251共设有42个内部控制寄存器。其中00H~04H是配置状态寄存器,用于显示公司ID(46H)、版本号、芯片序列号以及设置芯片的工作状态(视频信号的输入类型和格式);08H、09H是同步控制和状态寄存器,用于设置各种同步信号的方式和极性,报告当前各类同步信号的状态;0CH~0EH是边界颜色寄存器,用于设置边界颜色的红、绿、蓝分量值;10H~13H是LUTOSD寄存器;14H~1DH是层叠控制寄存器,用于设置层叠的效果和颜色。

图3 硬件电路示意图

4 FPD链路

LCD和AL251之间采用FPD链路连接。该链路可采用National半导体公司的LVDS(Low Voltage Differential Signaling)DS90C363/DS90CF364传输套片,最远传输距离可达10m。该套片为18位FPD链路,工作电压3.3V,48引脚TSSOP封装。其中DS90C363是发送器,可将18位RGB数据和3位LCD定时、控制数据(FPLINE/GHS、FPFRAME/GVS、DRDY/ENAB/GHREF)在一个时钟周期内转换成3组VLDS。在64MHz发送时钟频率下,每个LVDS通道的发送速率高达455Mbps,数据吞吐量为170MB/s。DS90CF364为接收器,可将接收到的LVDS数据流再转换成TTL/CMOS数据,以便多路数字信号的高速远距离传输。该套片支持VGA、SVGA、XGA或更高的分辨率。在使用时,需改变原先电路连接关系。

5 系统硬件连接和软件实现

图3是该转换系统的硬件电路示意图。本系统采用CirrusLogic公司的EP7312嵌入式处理进行控制,液晶显示屏选用SHARP公司的LQ64D341。

图3中,PAL/NTSC/SECAM三种制式视频信号可通过KS0127的AC0/AY0/AC1/AY1/AC2/AY2引脚输入;EXV0~EXV7是双向口,这里可作为8位YUV数字分量视频输入口;26.8MHz的基准时钟信号通过XTALI输入。AL251的VCLK、VIDHS、VIDVS及HREF是输入视频信号的行场同步和采样时钟;INTYPE是输入视频格式选择(0/1-RGB565/YUV422);SQUARE是平方像素和CCIR601选择设置(1/0);OVLCTRL0/1是层叠控制,00是无层叠;GHS、GVS是输出视频信号的行场同步,模数RGB接口共用这两个引脚;KS0127输出的CK信号直接与显示屏的GCLK引脚相接,GHREF是LCD屏的显示使能,VREF用于模拟RGB接口。由于AL251的数据输出口是16位的,而LQ64D341是18位的,这里将R0和B0接地,其余引脚对应关系不变。SDA和SCL是I2C控制接口。KS0127的读/写地址是C9H/C8H,AL251的读/写地址是59H/58H。
参考技术A PAL信号包含同步信号,色亮信号等。从分析的角度来讲,首先要分离出行场同步信号和色同步信号。然后对色度亮度信号进行处理。因此硬件电路相对来说比较复杂。同时,由于视频信号频率比较高,再用更高的模拟转数字的采集系统进行采集,其转换器和CPU的处理速度也有比较高的要求。
是不是要转成数字信号,要看你要分析的内容是什么。
由于模拟信号是经过模拟编码(调制)的,因此根据你的需要可能需要转换。
参考技术B PAL是一种彩电制式,我国采用的就是这一种制式。由于电视信号都是模拟信号,所以你得到的信号源是模拟信号。

在处理这种信号时最好前期采用模拟电路分离出彩色信号/同步信号/音频信号/图像信号,然后通过A/D转换成数字信号供分析使用。

直接用电视卡应该可以达到这个目的(具体需要查看资料)。
参考技术C 你要放到电脑里处理必然是数字信号。最简单的方式就是在电脑上装一个视频采集卡。然后装上驱动程序就可以处理了。 参考技术D PAL当然是模拟的信号,数字信号就是数字的没制式.
不知道你想说的分析是怎么一个分析法.
第5个回答  2006-04-04 PAL是一种彩电制式,我国采用的就是这一种制式。由于电视信号都是模拟信号,所以你得到的信号源是模拟信号。

在处理这种信号时最好前期采用模拟电路分离出彩色信号/同步信号/音频信号/图像信号,然后通过A/D转换成数字信号供分析使用。

直接用电视卡应该可以达到这个目的(具体需要查看资料)。

tw9912配置使用

TW9912视频转换芯片使用

TW9912是Intersil(后被瑞萨收购)生产的一款实现模拟视频信号转为数字视频信号的芯片,对于隔行或者逐行输入的视频信号该芯片均支持逐行输出bt.656形式的8bit(4:2:2)数字视频信号。

芯片封装图如下:

技术图片 

1、输入通道引脚YIN0~YIN3与CIN0~CIN1、VIN0~VIN1区别

对于PAL或者NTSC制式的视频信号通常有两种传输基带信号CVBS和S-video。

对于CVBS信号格式可选择YIN0~YIN3;

与rensa技术沟通确认,对于pal制式CVBS只能与YIN0~YIN3连接,对于pal制式S-video信号只能与Vin或Cin连接;

 

2、该芯片支持IIC总线接口对芯片寄存器进行配置。一般CPU/FPGA/ZYNQ作为IIC借口的host端。tw9912芯片作为IIC接口的从设备,注意:tw9912作为从设备时slave address定义:

技术图片 

注意:从设备地址定义为7bits数据,在IIC接口相应驱动函数中要将此地址右移一位才是真实的从地址。此项至关重要。

3、经过实际调试图像有显示,TW9912正确配置逐行输出bt.656数字视频的各寄存器数值如下:

                   {0xFF ,0x00},                    //Page 00

                   {0x01 ,0x79},                    //R, HLOCK、SLOCK 置位, FIELD偶数场被解码;    VLOCK,DET50检测50HZ视频源

                   {0x02 ,0x40},                    //FC27 输入时钟频率为27M  IFSEL 复合视频信号解码  YSEL通道选择YIN0;

                   {0x03 ,0x20},                    //输出控制寄存器1 LLC output模式;All output on;

                   {0x04 ,0x00},                    //color killer默认

                   {0x05 ,0x12},                      //zyp,  图像显示不在滚动。实际不反向配置是0x12

                   {0x06 ,0x03},                    //模拟控制寄存器  0默认;Chroma ADC关闭, V channel ADC关闭;

                   {0x07 ,0x12},                    //cropping 寄存器默认

                   {0x08 ,0x12},                    //默认12

                   {0x09 ,0x20},                    //vertical active寄存器

                   {0x0A ,0x0E},                   //horizontal delay寄存器

                   {0x0B ,0xD0},                   //horizontal active寄存器

                   {0x0C ,0xCC},                   //控制寄存器 默认值

                   {0x0D ,0x15},                   //cc/wss控制寄存器 默认值15

                   {0x10 ,0x00},                    //brightness 控制寄存器 默认值0  数据不受影响

                   {0x11 ,0x64},                    //contrast 控制寄存器 默认值64

                   {0x12 ,0x11},                   //sharpness控制寄存器 默认值11

                   {0x13 ,0x80},                    //默认值80

                   {0x14 ,0x80},                    //默认值80

                   {0x15 ,0xDD},

                   {0x17 ,0x30},                    //默认值30

                   {0x18 ,0xFF},                       //图像无差别

                   {0x1A ,0x60},                      //60与10没什么区别

                   {0x1B ,0x00},

 

                   {0x1C ,0x0F},                      //07/0F图像与1F没什么区别

                   {0x1D ,0x7F},                   //standard识别 默认值7F

                   {0x1E ,0x08},                    //zyp, 默认

                   {0x1F ,0x00},                    //保留

                   {0x20 ,0x50},                    //clamping gain默认值

                   {0x21 ,0x42},                    //individual agg gain默认值

                   {0x22 ,0xF0},                    //agg gain默认值

                   {0x23 ,0xFF},                       //zyp, 图像与D8看不出什么差别

                   {0x24 ,0xBC},                   //clamp level默认值

                   {0x25 ,0xB8},                   //sync amplitude默认值

                   {0x26 ,0x44},                    //sync miss count register默认值

                   {0x27 ,0x38},                    //clamp position寄存器默认值

                   {0x28 ,0x00},                    //vertical控制1 默认值

                   {0x29 ,0x00},                    //vertical控制2 默认值

                   {0x2A ,0x78},                   //color killer level control默认值

                   {0x2B ,0x44},                   //comb filter control默认值

                   {0x2C ,0x30},                   //luma delay和hfilter control默认值

                   {0x2D ,0x16},                     //16/18/1C/1E

                   {0x2E ,0xA5},                   //默认值

                   {0x2F ,0x44},                       //zyp,图像没什么变化

                   {0x33 ,0x05},                      //15/25闪动/35间隔闪动/45/55闪/65闪/

                   {0x34 ,0x1C},                      //zyp ,PAL ID

                   {0x35 ,0x00},

                   {0x36 ,0x03},                    //zyp,默认03  偶补偿

                   {0x37 ,0x28},                      //zyp,默认0x28

                   {0x38 ,0x30},                    //zyp, deinterlacer sync 看图像显示凑得数值,未了解其真正含义,不同数值图像左右会有消音区域;

                   {0x40 ,0x00},

                   {0xC0 ,0x01},                   //LLPLL input 控制寄存器01选择晶振时钟

                   {0xC2 ,0x01},

                  {0xC3 ,0x03},

                   {0xC4 ,0x5A},

                   {0xC5 ,0x00},

                   {0xC6 ,0x20},

                   {0xC7 ,0x04},

                   {0xC8 ,0x00},

                   {0xC9 ,0x06},

                   {0xCA ,0x06},

                   {0xCB ,0x30},

                   {0xCC ,0x03},                     //zyp

                   {0xCD ,0x54},

                   {0xD0 ,0x00},

                   {0xD1 ,0xF0},

                   {0xD2 ,0xF0},

                   {0xD3 ,0xF0},

                   {0xD4 ,0x00},

                   {0xD5 ,0x00},

                   {0xD6 ,0x10},

                   {0xD7 ,0x70},

                   {0xD8 ,0x00},

                   {0xD9 ,0x04},

                   {0xDA ,0x80},

                   {0xDB ,0x80},

                   {0xDC ,0x20},

                   {0xE0 ,0x00},

                   {0xE1 ,0x45},                      //zyp, 与0x49对比图像没什么差别

                   {0xE2 ,0xD9},                   //ADC控制1 电气标准

                   {0xE3 ,0x00},                    //??

                   {0xE4 ,0x00},                    //??

                   {0xE5 ,0x00},                    //??

                   {0xE6 ,0x00},                    //ADC控制5

                   {0xE7 ,0x2A},                   //ADC控制6

                   {0xE8 ,0x1F},                      //zyp, 与0f显示没什么区别

                   {0xE9 ,0x67},                      //zyp, 67/77显示图像来看颜色接近正确,有条纹。ila抓取hs、vs很乱;65/63/均无图像显示

                   //{SEQUENCE_END_656, 0x00}

以上是关于请问有人了解PAL制式视频信号的处理吗?的主要内容,如果未能解决你的问题,请参考以下文章

PAL与NTSC制式的详解

影视后期认识After Effects

监控摄像机N制(NTSC)和PAL制式有啥区别?

PAL或者NTSC制式 BT.656(YUV 4:2:2) 转化为BMP格式图片(RGB)算法

视频制式的学习

tw9912配置使用