ADV7401/03 & ADV7188/84/80 VBI Extraction Sensitivity for System 2 1.Setup Description

ADV7401/03 & ADV7188/84/80
VBI Extraction Sensitivity for System 2
1.Setup Description
TG2000 Signal Generator CVBS
CVBS
RCA
RF
Modulator
RF CH3
RF Signal = 57dB
ADv7403
Decoder Eval Board
Digital
Video
Serialiser
KAY 847 Attenuator
SDI
RF Signal
27dB to 57dB
VCR
VHF IN
CVBS OUT
VM700
GS1532
Figure 1. Hardware Setup for Evalutaion
Tektronix SDP200 software was used to generate NTSC CVBS video with sample Closed
Captioning on Line 21 Figure 2.
Figure 2 Line 21 of Signal Generated by TG2000
VBI Extraction Sensitivity using System 2 VBI Slicer
nnicheallaigh
Analog Devices B.V.
Video Group Limerick
Page 1 of
12
Run in clock
7 cycles @ 0.5035MHz
Period = 1.986 us
Start
Parity
Parity
10.5 us
(to 50% amp)
0 1 2 3 4 5 6 7 01 2 3 45 6 7
Colour Burst
9 cycles @ 3.58MHz
1.986 us
10.003 us
Data
27.382 us
33.764 us
61.146 us
L 21...
L 22...
Figure 3 Sample Closed Caption Waveform with Timing Information
This is signal was fed to the RCA modulator to produce an RF signal which was then passed thro
a programable attenuator, the Kay 847 Attenuator. The RF signal was then demodulated to
CVBS video via a VCR, the Masushita PV-4624S.
The resulting signal is a applied to the CVBS input of the ADV7403 Evaluation Board with a video
serialiser as backend. The serialised video was fed to the Tektronix VM700 to observe the digital
data the ADV7403 produced
2.System 2 Sensitivity Testing
2.1 Closed Captioned Data Recovery using VBI System 2.
VBI Extraction System 2 is the default ANC System on the ADV7403. This system is used to
decode Gemstar 1x, V-Chip and also Closed Caption. This extracted VBI data is available as
ancillary data in the 656 output
In System 2 data extraction is enabled on a per line basis. GDECEL[15:0](Registers 0x48, 0x49)
allows the user to enable and disable the data recovery on selected video lines on even fields
and GDECOL[15:0](Registers 0x4A, 0x4B) for odd fields. So we must program the decoder to
extract VBI data from Line 21.
Enabling CC Data Recovery via System 2 on the ADV7403
0x4A bit 3 to 1
This data can then be read from the ancillary data stream on Line 20.
ANC data is output 1 Line in advance of where it might be expected due to the fact that data is
sliced prior to the comb filters which introduce latency due to standard video processing. The data
was interpreted and verified. Section 5 gives a detailed description of how the sample closed
caption data from line 21 of the applied signal can be extracted from the ancillary data. It also
describes how the encapsulating data may be interpreted.
VBI Extraction Sensitivity using System 2 VBI Slicer
nnicheallaigh
Analog Devices B.V.
Video Group Limerick
Page 2 of
12
igure 5 CC Captioning Data on line
Figure 4 Ancillary Data displayed by VM700.
2.2 Testing the Sensitivity of Closed Caption as passed in Ancillary Data.
The modulated video signal was measured as 57dB using a Leader LFC-944C Meter.
The signal was attenuated to various levels and accuracy of the extracted data was noted.
Results With Default Threshold
Strength of Signal From Demodulator
Weakest signal before erroneous results
Acceptable signal with Error Correction
Correct Data with numerous Errors
Cannot Extract Correct Data
dB (mV)
57(0.71mV)
34(0.05mV)
32(0.04mV)
30(0.03mV)
27(0.02mV)
Comment
Data valid and constant
Data valid and constant
Data valid and constant
Data Toggles to invalid data Frequently.
Data Toggles Continuously & Looses Detection
2.3 Use of Threshold Adjustment
In debug mode one may adjust the slicing threshold. This may be used to provide more reliable
data-extraction in low level signals with a high noise content.
System 2 Threshold Adjustment on the ADV7403
0x40 bit 7 to 1 Hidden space (Enable Debug mode in the )
0x45 bits 7,6 Hidden space (2 bit control of Slicing threshold level)
If using a 28Mhz crystal the timing parameters in debug mode must be reprogrammed
This can be done by setting the Gemstar registers as below
0x40
0x41
0x42
0x43
0x44
0x45
ACh
76h
8Fh
DEh
F7h
B2h
VBI Extraction Sensitivity using System 2 VBI Slicer
nnicheallaigh
Analog Devices B.V.
Video Group Limerick
Page 3 of
12
Threshold Setting
00
01
10(Default)
11
Threshold Setting
00
01
10(Default)
11
Threshold Setting
00
01
10(Default)
11
57dB
Data valid & Constant
Data valid & Constant
Data valid & Constant
Data valid & Constant
Effect on Data Extraction in Debug Mode
34dB
Data valid & Constant
Data valid & Constant
Data valid & Toggles infrequently
Data Toggles to invalid data very frequently
Effect on Data Extraction in Debug Mode
32dB
30dB
Data valid & Constant
Data valid & Constant
Data valid & Constant
Data Toggles to invalid data infrequently
Data Toggles to invalid data frequently
Data Toggles to invalid data very frequently
Data Toggles Continuously & Looses
Data Toggles Continuously & Looses
Detection
Detection
Effect on Data Extraction
27dB
Data Toggles to invalid data very frequently also
looses detection
Data Toggles Continuously & Looses Detection
Data Toggles Continuously & Looses Detection
Looses Detection
Effect of using Manual Luma Gain.
The default mode on the ADV7403 is to use the AGC feature. However there is also the option of
using a Fixed Luma Gain. To investigate the operation of CC extraction via System 2 in this
situation, three Luma Gains were applied manually and the above tests were repeated.
A Luma Gain of 0.77, this value was read back from the AGC as a signal direct from the
generator was applied to the decoder. Gain values of 1 and 0.3 were applied.
It was noted that with lower fixed gain values there were more errors in the data reproduced.
Again the extraction could be improved with the lowering of the slice threshold.
Conclusion
From this evaluation we find that without adjusting the slice level threshold reliable VBI Slicing
can be performed on signals
≈36db and above
by reducing the slice level threshold we can achieve valid slicing on signals
≈33db and above.
VBI Extraction Sensitivity using System 2 VBI Slicer
nnicheallaigh
Analog Devices B.V.
Video Group Limerick
Page 4 of
12
2.3 Testing the Sensitivity of Closed Caption as passed out Via I2C in Evaluation Mode.
In evaluation mode one may read back via i2c the sliced CC data from each field. The sensitivity
of these readback registers along with the closed caption detection status bit was tested with
signals of various noise levels.
Enabling Evaluation Mode for System 2 on the ADV7403
0x4C bit 1 to 1 GDE_EVAL_EN enables Evaluation Mode.
Data Can be read via I2c from the Following Registers
0x96 1st Gemstar/Closed Captioning Byte on line
0x97 2nd Gemstar/Closed Captioning Byte on line
CCAP Dectection Status Bit
0x13 bit 1 Value of 1 flags CCAP detection.
dB
57
50
42
32
31
27
24
Readback Register 0x96 & 0x97
Data Correctly Sliced
Data Correctly Sliced
Data Correctly Sliced
Data Correctly Sliced
Data toggles to incorrect data
Invalid Data Read
Invalid Data Read
CCAP Detection Status Bit
Steady Toggle from 1 to 0
Steady Toggle from 1 to 0
Steady Toggle from 1 to 0
Steady Toggle from 1 to 0
Steady Toggle from 1 to 0
Steady Toggle from 1 to 0
Detection Failed. Steady value of 1
Oberservations
• If VBI_EN is enabled, 0x03 bit 7, this greatly reduces system 2 capability to detect CCAP
and flag the status bit. Test showed a failure to detect CCAP at 37dB.
VBI Extraction Sensitivity using System 2 VBI Slicer
nnicheallaigh
Analog Devices B.V.
Video Group Limerick
Page 5 of
12
3 Interpreting the Ancillary data Packets.
3.1 System 2 with Gemstar Format Module half Byte Mode.
Byte D[9]
D[8]
D[7]
D[6]
D[5]
D[2]
D[1]
D[0]
0
1
2
3
4
5
6
7
8
9
10
0
1
1
1
EP
EP
EP
EP
EP
EP
0
1
1
0
EF
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
line[3:0]
0
0
0
Gemstar word1[7:4]
Gemstar word1[3:0]
Gemstar word2[7:4]
Gemstar word2[3:0]
0
1
1
0
0
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
CS[8]
CS[7]
CS[6]
CS[5]
CS[2]
CS[1]
CS[0]
0
1
1
0
EP
EP
EP
EP
EP
EP
CS[8]
D[4]
CS[4]
D[3]
CS[3]
1
Description
Fixed
Preamble
DID
SDID
Data Count
User Data
Words
Checksum
Table 1. Gemstar Format Module half Byte Mode.
To for this format set the following bits.
0x4C bit 0 to 0 ( Selects half Byte)
0x4C bit 3 to 1 ( Selects System 2 Gemstar Format over the default Ancillary Data format)
Ancillary Data return from VM700.
000
3ff
3ff
140
200
120
108
228
1c0
12c
104
3.1.1 Extracting Closed Captioned Data Bytes and Supplementary information
Preamble Byte 0 to Byte 2:
This is a fixed sequence of 0x00, 0xFF and 0xFF.
Byte 0[9:2]: 00h
Byte 1[9:2]: FFh
Byte 2[9:2]: FFh
Data Identification Word (DID) Byte 3:
This should have a value of 0x140 for Gemstar or CC
Byte 3[9:0]:140h
VBI Extraction Sensitivity using System 2 VBI Slicer
nnicheallaigh
Analog Devices B.V.
Video Group Limerick
Page 6 of
12
Secondary Data Identification Word(SDID) Byte 4:
This Byte contains information about the video line from which the data was retrieved, Gemstar
was of 1x or 2x format, closed captioning has identical format to Gemstar 1x and whether the
information was retrieved from odd or even field.
12Ch
0100101100b
0 odd
0
gemstar 1x/CC
1011
11d +10d= 21
Line 21.
Byte 4:12Ch or 0100101100b
bit 7: 0 odd field bit 6: 0 gemstar 1x
bits 5 to 3:1011b or 11d*
*For System 2 with Gemstar Format Module the SDID provides a code which is unique for each
of the 16 possible lines from which gemstar data can be sliced. It can be interpreted as the line
number from which the data was extracted less 10d.
Data Count (DC) Byte 5:
This value represents the number of User Data Words in the packet divided by 4. This number
will always be an integral number of 4 and padding will be included if necessary.
Byte 5:104h or 0100000100b
Byte5[3:2]: 01 this tells us that there are 4 Userdata words in this packet.
User Data words(UDW) Bytes 6 to9 or 6 to 13
These are the data byte contained in the applied signal. A maximum of four bytes of data can be
contained in a data packet. Closed captioning & Gemstar 1x contain 2 bytes and gemstar 2x can
contain 4. The position of the bits in the bytes are in reverse order to transmission. The is
depicted in the figure below.
VBI Extraction Sensitivity using System 2 VBI Slicer
nnicheallaigh
Analog Devices B.V.
Video Group Limerick
Page 7 of
12
Finding CCAP Word 1:
Byte 7:
Byte 6:
0010 0000 0000
120
0001 0010 0000
Finding CCAP Word 2:
Byte 9:
Byte 8:
0001 0000 1000
228
0010 0010 1000
0000 1000
Reverse Order
0010 1010
Reverse Order
0001 0000
0101 0100
Checksum (CS) Final Byte 10 or 14:
This word is used to determine the integrity of the ancillary data packet. The 10 bit value conisists
of a 9 bit value and the 10th bit is the inverse of the 9th bit. The nine bit value equates to the sum
of the 9 LSB of the DID, SDID, DC and the UDW
VBI Extraction Sensitivity using System 2 VBI Slicer
nnicheallaigh
Analog Devices B.V.
Video Group Limerick
Page 8 of
12
3.2 System 2 with Ancillary Format Module-Nibble output Mode (ITU BT 1364).
To for this format, depicted in Table 2 set the following bits.
0x4C bit 0 to 0 ( Selects half Byte)
0x4C bit 3 to 0 ( Selects System 2 Gemstar Format over the default Ancillary Data format)
Ancillary Data return from VM700.
000
3ff
3ff
154
214
200
158
108
2c8
1a8
200
108
120
108
228
5.2.1 Extracting Closed Captioned and Supplementary information
Finding VBI Word 1
Byte 11:
Byte 10
0010 0000 0000
Finding VBI Word 2
120
Byte 13:
Byte 12:
0001 0010 0000
0001 0000 1000
228
0010 0010 1000
0000 1000
Reverse Order
0010 1010
Reverse Order
0001 0000
0101 0100
Preamble Byte 0 to Byte 2:
This is a fixed sequence of 0x00, 0xFF and 0xFF.
Byte 0[9:2]: 00h
Byte 1[9:2]: FFh
Byte 2[9:2]: FFh
Data Identification Word (DID) Byte 3:
In System 2 this will have the defaulted value of 10101b
Byte 3[9:0]:154h or 0101010100
Byte 3[6:2]: 10101
VBI Extraction Sensitivity using System 2 VBI Slicer
nnicheallaigh
Analog Devices B.V.
Video Group Limerick
Page 9 of
12
Secondary Data Identification Word(SDID) Byte 4:
In System 2 this will have the defaulted value of 101010b
Byte 4:1a8h or 0110101000b
Byte 4[7:2]: 101010
Data Count (DC) Byte 5:
This value represents the number of User Data Words in the packet divided by 4. This number
will always be an integral number of 4 and padding will be included if necessary. This count
includes the identification users words ( IDO,to ID3 )which are described as below.
Byte 5:108h or 0100001000b
Byte5[6:2] 00010b
Byte5[6:2]: 2d this tells us that there are 8 Userdata words to follow. The first 4 are always ID
Userdata words and the remainder contain the CC datawords
ID0 User Data Byte6:
When using System 2 NTSC this will have a value of 0101 for gemstar 1x
Byte6[5:2]: 214or 1000010100 Byte6[5:2]: 0101b
ID1 and ID2 User Data Bytes 7 & 8:
These bytes provide information about the line number that data was extracted from.This is the
line number as the numbering system in ITU-R BT 470
Line number[9:5]
->
Byte7[6:2]
Line_number[4:0]
->
Byte8[6:2]
Byte8[7] provides information about the field.
Byte7:200h or 1000000000b
Line_number[9:5]:00000b
Byte8:158h or 0101011000b
Line_number[4:0]:10110b or 22d Note 1 line offset!!!
Byte8[7]:0 indicating an odd field.
ID3 User Data Word, Byte9:
For System 2 VBI extraction VDP_TTXT_TYPE[1:0] will have a value of 01b for PAL and a value
of 10b for NTSC.
Byte9: 108h 0100001000b
VDP_TTXT_TYPE[1:0]:10
NTSC.
User Data words(UDW) Bytes 10 to13 or 10 to 17
These are the data byte contained in the applied signal. A maximum of four bytes of data can be
contained in a data packet. Closed captioning & Gemstar 1x contain 2 bytes and gemstar 2x can
contain 4. The extraction of this information is described in the above figure.
Checksum (CS) Final Byte 14 or 18:
This word is used to determine the integrity of the ancillary data packet. The 10 bit value conisists
of a 9 bit value and the 10th bit is the inverse of the 9th bit. The nine bit value equates to the sum
of the 9 LSB of the DID, SDID, DC and the UDW
VBI Extraction Sensitivity using System 2 VBI Slicer
nnicheallaigh
Analog Devices B.V.
Video Group Limerick
Page 10 of
12
Table 2. Ancillary Data in Nibble Output Format.
Byte
B9
B8
B7
B6
B5
B4
B3
B2
B1
B0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
3
EP
EP
0
0
I2c_did6_2[4:0]
Description
Ancillary Data
Preamble
DID- Data
identification
word
4
EP
EP
I2c_sdid7_2[5:0]
0
0
5
EP
EP
0
0
0
SDIDSecondary
data
identification
word
Data Count
6
EP
EP
padding[1:0]
0
0
ID0 – user data
word 1
7
EP
EP
0
Line_number[9:5]
0
0
ID1 – user data
word 2
Line_number[4:0]
0
0
ID2 – user data
word 3
0
0
0
0
DC[4:0]
VBI_DATA_STD[3:0]
8
EP
EP
Even _
Field
9
EP
EP
0
0
10
EP
EP
0
0
VDP_TTXT
_TYPE[1:0]
Vbi_word_1[7:4]
11
EP
EP
0
0
Vbi_word_1[3:0]
0
0
12
EP
EP
0
0
Vbi_word_2[7:4]1
0
0
13
EP
EP
0
0
Vbi_word_2[3:0]
0
0
14
EP
EP
0
0
Vbi_word_3[7:4]
0
0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
n-3
1
0
0
0
0
0
0
0
0
0
n-2
n-1
1
B8
0
0
Checksum
0
0
0
0
0
0
0
0
0
0
0
VBI Extraction Sensitivity using System 2 VBI Slicer
nnicheallaigh
Analog Devices B.V.
ID3 – user data
word 4
User data word
5
User data word
6
User data word
7
User data word
8
User data word
9
[Pad 200h,
These padding
words may or
may not be
present
depending on
ancilliary data
type ] User
data word
Video Group Limerick
Page 11 of
12
4.Summary of Findings and Observations
Sensitivity and Usability of System 2 and VDP
•
•
•
•
System 2 can slice data reliably and place in ancillary data from RF signals ≈30db and
above. This can be improved upon to ≈27db and above by adjusting the slice level
threshold.
System 2 I2C readback capability is reliable with RF signals 32db.At lower level the data
begins to be corrupted. However the status bit indicating closed caption detection did not
failed until 27db!
The status bit will fail at a much higher level ~37db if the VBI region is not filtered. This
occurs when VBI_EN is enabled.
These results were recorded from an ideal lab setup. Customers in the field are
achieving reliable VBI slicing from RF signals as low as 41dB with threshold
adjustment.
Observations about operation of System 2
• System 2 closed captioning data on line 20 of Ancillary data.
• Bits in the bytes of ancillary data are in reverse order to the CC data transmitted.
• System 2 ancillary packets line information is based on LineCount so there is a -10 lines
offset in the decoded value.
• System 2 ITU BT 1364 compatible version of ancillary data does not give information
about the framing sequence in the user words.
VBI Extraction Sensitivity using System 2 VBI Slicer
nnicheallaigh
Analog Devices B.V.
Video Group Limerick
Page 12 of
12