首页 理论教育 视频捕获模式详解

视频捕获模式详解

时间:2023-07-02 理论教育 版权反馈
【摘要】:视频捕获模块活动为表6-3所列的9种模式之一。表6-3可选的视频捕获模式1.BT.656视频捕获模式BT.656模式捕获混合在一个数据流中的8位或10位4∶2∶2亮度和色度数据。Y/C视频捕获模式支持标准,如SMPTE260和SMPTE296,包含EAV和SAV码的BT.11200还支持使用单一控制信号的SDTV YCbCr模式。与BT.656视频捕获模式相同,保留高8位全为1或全为0的数据字节作为数据标识,因此,256个8位字中只有254个可以用做表示信号值。

视频捕获模式详解

视频捕获模块活动为表6-3所列的9种模式之一。

表6-3 可选的视频捕获模式

978-7-111-37346-9-Chapter06-10.jpg

1.BT.656视频捕获模式

BT.656模式捕获混合在一个数据流中的8位或10位4∶2∶2亮度和色度数据。视频数据按照Cb、Y、Cr、Y、Cb、Y、Cr……的顺序传输,序列中Cb、Y、Cr表示复合亮度和色度采样,紧随其后的Y值表示下一个亮度采样。捕获后的数据流将会被分解,每个分量都会写入各自的FIFO中,最后分别传输到DSP内存中相应的Y、Cb和Cr缓冲区。

ITU-RBT.656标准可以进行8位或10位采样。当使用10位采样时,最低的2位将作为小数。因此,对于8位数据的处理,输入数据将从高位(9~2)排列,最后两位将会忽略。

在BT.656视频捕获模式中,将保留高8位全为1(FF.0h、FF.4h、FF.8h、FF.Ch)或全为0(00.0h、00.4h、00.8h、00.Ch)的数据字节作为数据标识,因此,256个8位字中只有254个(1024个10位字中只有1016个)可以用做表示信号值。

2.Y/C视频捕获模式

Y/C视频捕获模式类似于BT.656视频捕获模式,但是捕获的是8位或10位4∶2∶2分离的亮度和色度数据流。一个数据流包含Y采样;另一个数据流中,每隔一个Y采样,要与复合的Cb和Cr采样进行复合。为了向DSP内存中的Y、Cb和Cr传输数据,把Y采样写入YFIFO中,色度采样拆分后,分别写入Cb和CrFIFO。(www.xing528.com)

Y/C视频捕获模式支持标准,如SMPTE260和SMPTE296,包含EAV和SAV码的BT.11200还支持使用单一控制信号的SDTV YCbCr模式(有时也称为CCIR601模式)。

与BT.656视频捕获模式相同,保留高8位全为1或全为0的数据字节作为数据标识,因此,256个8位字中只有254个(1024个10位字中只有1016个)可以用做表示信号值。

3.原始数据捕获模式

在原始数据捕获模式中,只有当CAPEN(Channel Capture Enable,通道捕获使能)信号有效时才能采样数据。按照发送方的时钟脉冲进行捕获,不需要任何解释,也不需要基于数据的值启动或终止捕获。

为确保与帧起始位保持初始捕获同步,可以设置同步开启位(Setup Synchronization Ena-ble,SSE)。如果设置了SSE位,那么当把VCEN(Video Capture Enable,视频捕获使能)位设置为1时,直到检测到两个垂直消隐期间后,视频端口才会开始捕获数据。如果把SSE位清零,那么当设置VCEN位时,会立即开始捕获数据。

捕获的数字视频数据存放在大小为2560B(双通道方式)或5120B(单通道方式)的FIFO中。内存映射点YSRCx与Y缓冲区相关。YSRCx点是一个只读寄存器,用于访问存储在缓冲区中的视频数据采样。

利用VCxSTOPn可以设置捕获数据的大小。VCXSTOP和VCYSTOP位可以设置24位的数据大小,其中VCXSTOP设置低12位,VCYSTOP设置高12位。当捕获数据的大小达到由VCXSTOP和VCYSTOP组合成的值后,捕获过程就完成了,并且会设置相应的F1C、F2C或FRMC位。

在缓冲区中捕获到规定数量的新采样后,视频端口会产生一个YEVTEvent(Y信号事件)。采样的数量需要产生一个可编程序的YEVTx,并且可以通过VCxTHRLD中的VCTHRLDn位设置。每产生一个YEVT,DMA都要把数据从缓冲区移动到DSP内存。当把数据从缓冲区移动到DSP内存时,DMA要使用YSRCx点作为源地址。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈