adv601lc Analog Devices, Inc., adv601lc Datasheet

no-image

adv601lc

Manufacturer Part Number
adv601lc
Description
Ultralow Cost Video Codec
Manufacturer
Analog Devices, Inc.
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
adv601lcJST
Manufacturer:
AD
Quantity:
1 831
Part Number:
adv601lcJST
Manufacturer:
AD
Quantity:
1 045
Part Number:
adv601lcJST
Manufacturer:
ST
0
Part Number:
adv601lcJSTZ
Manufacturer:
ADI
Quantity:
200
Part Number:
adv601lcJSTZ
Manufacturer:
Analog Devices Inc
Quantity:
10 000
Part Number:
adv601lcJSTZRL
Manufacturer:
Analog Devices Inc
Quantity:
10 000
a
REV. 0
Information furnished by Analog Devices is believed to be accurate and
reliable. However, no responsibility is assumed by Analog Devices for its
use, nor for any infringements of patents or other rights of third parties
which may result from its use. No license is granted by implication or
otherwise under any patent or patent rights of Analog Devices.
FEATURES
100% Bitstream Compatible with the ADV601
Precise Compressed Bit Rate Control
Field Independent Compression
8-Bit Video Interface Supports CCIR-656 and Multi-
General Purpose 16- or 32-Bit Host Interface with
PERFORMANCE
Real-Time Compression or Decompression of CCIR-601
Compression Ratios from Visually Loss-Less to 350:1
Visually Loss-Less Compression At 4:1 on Natural
APPLICATIONS
PC Video Editing
Remote CCTV Surveillance
Digital Camcorders
Digital Video Tape
Wireless Video Systems
TV Instant Replay
plexed Philips Formats
512 Deep 32-Bit FIFO
to Video:
Images (Typical)
720
720
288 @ 50 Fields/Sec — PAL
243 @ 60 Fields/Sec — NTSC
COMPONENT
VIDEO I/O
DIGITAL
FUNCTIONAL BLOCK DIAGRAM
VIDEO I/O
DIGITAL
PORT
256K
INTERPOLATOR
(FIELD STORE)
DECIMATOR, &
TRANSFORM
MANAGER
WAVELET
GENERAL DESCRIPTION
The ADV601LC is an ultralow cost, single chip, dedicated
function, all digital CMOS VLSI device capable of supporting
visually loss-less to 350:1 real-time compression and decom-
pression of CCIR-601 digital video at very high image quality
levels. The chip integrates glueless video and host interfaces
with on-chip SRAM to permit low part count, system level
implementations suitable for a broad range of applications. The
ADV601LC is 100% bitstream compatible with the ADV601.
The ADV601LC is a video encoder/decoder optimized for real-
time compression and decompression of interlaced digital video.
All features of the ADV601LC are designed to yield high perfor-
mance at a breakthrough systems-level cost. Additionally, the
unique sub-band coding architecture of the ADV601LC offers
you many application-specific advantages. A review of the Gen-
eral Theory of Operation and Applying the ADV601LC sections
will help you get the most use out of the ADV601LC in any
given application.
The ADV601LC accepts component digital video through the
Video Interface and outputs a compressed bit stream though the
Host Interface in Encode Mode. While in Decode Mode, the
ADV601LC accepts a compressed bit stream through the Host
Interface and outputs component digital video through the
Video Interface. The host accesses all of the ADV601LC’s con-
trol and status registers using the Host Interface. Figure 1 sum-
marizes the basic function of the part.
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
Tel: 781/329-4700
Fax: 781/326-8703
FILTERS,
ON-CHIP
BUFFER
DRAM
16-BIT DRAM
QUANTIZER
ADAPTIVE
World Wide Web Site: http://www.analog.com
SUB-BAND STATISTICS
LENGTH
BIN WIDTH CONTROL
CODER
RUN
ULTRALOW COST,
VIDEO CODEC
ADV601LC
HUFFMAN
Ultralow Cost
CODER
© Analog Devices, Inc., 1999
Video Codec
ADV601LC
(continued on page 2)
I/O PORT
& FIFO
HOST
HOST

Related parts for adv601lc

adv601lc Summary of contents

Page 1

... ADV601LC offers you many application-specific advantages. A review of the Gen- eral Theory of Operation and Applying the ADV601LC sections will help you get the most use out of the ADV601LC in any given application. The ADV601LC accepts component digital video through the Video Interface and outputs a compressed bit stream though the Host Interface in Encode Mode ...

Page 2

... ADV601LC REGISTER DESCRIPTIONS . . . . . . . . . . . . 10 PIN FUNCTION DESCRIPTIONS . . . . . . . . . . . . . . . . . 16 Video Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Host Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 DRAM Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Compressed Data-Stream Definition . . . . . . . . . . . . . . . . 22 APPLYING THE ADV601LC . . . . . . . . . . . . . . . . . . . . . . 28 Using the ADV601LC in Computer Applications . . . . . . 28 Using the ADV601LC in Stand-Alone Applications . . . . 29 Connecting the ADV601LC to Popular Video Decoders and Encoders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 GETTING THE MOST OUT OF ADV601LC . . . . . . . . . 30 ADV601LC SPECIFICATIONS ...

Page 3

... The quantization and entropy encoding processes provide the ADV601LC’s data compression. The wavelet theory, on which the ADV601LC is based new mathematical apparatus first explicitly introduced by Morlet and Grossman in their works on geophysics during the mid 80s. ...

Page 4

... High quality filtered/decimated images can be extracted/created without computational overhead. Through leverage of these key points, the ADV601LC not only compresses video, but offers a host of application features. Please see the Applying the ADV601LC section for details on getting the most out of the ADV601LC’s sub-band coding architecture in different applications BLOCK H IS HIGH PASS IN X, HIGH PASS IN Y, AND DECIMATED BY 128 ...

Page 5

... Figure 4. Unfiltered Original Image (Analog Devices Corporate Offices, Norwood, Massachusetts) REV. 0 Figure 5. Modified Mallat Diagram of Image –5– ADV601LC ...

Page 6

... ADV601LC LUMINANCE AND COLOR COMPONENTS (EACH SEPARATELY) HIGH LOW PASS IN PASS HIGH LOW PASS IN PASS IN BLOCK HIGH LOW HIGH PASS IN PASS IN PASS BLOCK BLOCK BLOCK HIGH PASS BLOCK ...

Page 7

... Mallat block data and (2) levels of quantization range widely from high to low frequency block. (Note that the fill is based on a log formula.) The relation between actual ADV601LC bin width factors and the Mallat block fill pattern in Figure 8 appears in Table II ...

Page 8

... Widths during decode because the Bin Width is stored in the 0x011a compressed image during encode. 0x0066 0x0066 PROGRAMMER’S MODEL 0x0055 A host device configures the ADV601LC using the Host I/O 0x0054 Port. The host reads from status registers and writes to control 0x0054 registers through the Host I/O Port. 0x0054 0x0054 Table IV ...

Page 9

... INDIRECT REGISTER ADDRESS AND INDIRECT REGISTER DATA REGISTERS} *NOTE: YOU MUST WRITE 0X0880 TO THE MODE CONTROL REGISTER ON CHIP RESET TO SELECT THE CORRECT PIXEL MODE Figure 9. Map of ADV601LC Direct and Indirect Registers REV. 0 DIRECT (EXTERNALLY ACCESSIBLE) REGISTERS BYTE 2 BYTE 1 INDIRECT REGISTER ADDRESS ...

Page 10

... Interrupt Mask / Status Register Direct (Read/Write) Register Byte Offset 0x0C This 16-bit register contains interrupt mask and status bits that control the state of the ADV601LC’s HIRQ pin. With the seven mask bits (IE_LCODE, IE_STATSR, IE_FIFOSTP, IE_FIFOSRQ, IE_FIFOERR, IE_CCIRER, IE_MERR); select the conditions that are ORed together to determine the output of the HIRQ pin ...

Page 11

... Memory Error, MERR. This condition indicates that an error has occurred at the DRAM memory interface. This condition can be caused by a defective DRAM, the inability of the Host to keep up with the ADV601LC compressed data stream, or bit errors in the data stream. Note that the ADV601LC recovers from this condition without host intervention. ...

Page 12

... Normal operation 1 Software Reset. This bit is set on hardware reset and must be cleared before the ADV601LC can begin processing. (reset value) When this bit is set during encode, the ADV601LC completes processing the current field then suspends operation until the SWR bit is cleared. When this bit is set during decode, the ADV601LC suspends operation immediately and does not resume operation until the SWR bit is cleared ...

Page 13

... Indirect (Write Only) Register Index 0x05 This register holds the setting for the vertical end of the ADV601LC’s active video area. If the value is larger than the max size of the selected video mode, the ADV601LC uses the max size of the selected mode for VEND. ...

Page 14

... These registers let the Host or DSP read sum of squares statistics from the ADV601LC; using these values (with the Sum of Value, MIN Value, and MAX Value) the host or DSP can then calculate the BW and RBW values. The ADV601LC indi- cates that the sum of squares statistics have been updated by setting (1) the STATR bit and asserting the STAT_R pin. Read the statistics at any time ...

Page 15

... Bin Widths are 8.8, unsigned, 16-bit, fixed-point values. Reciprocal Bin Widths are 6.10, unsigned, 16-bit, fixed-point values. Operation of this register is controlled by the host driver or the DSP (84 total entries) (undefined at reset). [15:0] Bin Width Values, BW[15:0] [15:0] Reciprocal Bin Width Values, RBW[15:0] REV. 0 –15– ADV601LC ...

Page 16

... Mode). The pin operates as follows: • Output (Master) HI during Field1 lines of video and LO otherwise • Input (Slave this input indicates Field1 lines of video Encode or Decode. This output pin indicates the coding mode of the ADV601LC and operates as follows: • LO Decode Mode (Video Interface is output) • ...

Page 17

... DRAM Row Address Strobe. This pin is compatible with 30 pF loads. DRAM Column Address Strobe. This pin is compatible with 30 pF loads. DRAM Write Enable. This pin is compatible with 30 pF loads. Note that the ADV601LC does not have a DRAM OE pin. Tie the DRAM’s OE pin to ground. Description Host Data Bus ...

Page 18

... Mode Control register. ADV601LC Chip Reset. Asserting this pin returns all registers to reset state. Note that the ADV601LC must be reset at least once after power-up with this active low signal input. For more information on reset, see the SWR bit description. ...

Page 19

... In CCIR-656 mode, this control is set to Uni- polar, since the color components are offset by 128. Note that it is likely the ADV601LC will function if this control is in the wrong state, but compression performance will be degraded important to set this bit correctly. ...

Page 20

... CCIR-656 physical interface. Electrically, CCIR-656 specifies differential ECL levels to be used for all interfaces. The ADV601LC, however, only supports unipolar, TTL logic thresholds. Systems designs that interface to strictly conforming CCIR-656 devices (especially when inter- facing over long cable distances) must include ECL level shifters and line drivers ...

Page 21

... The DRAM manager manages the entire operation and refresh of the DRAM. The interface between the ADV601LC DRAM manager and DRAM is designed to be transparent to the user. The ADV601LC DRAM pins should be connected to the DRAM as called out in the Pin Function Descriptions section. The ADV601LC re- quires one 256K word by 16-bit DRAM ...

Page 22

... Through its Host Interface the ADV601LC outputs (during encode) and receives (during decode) compressed digital video data. This stream of data passing between the ADV601LC and the host is hierarchically structured and broken up into blocks of data as shown in Figure 11. Table IV shows pseudo code for a ...

Page 23

... Block Sequence: #SOB1, #SOB2, #SOB3, #SOB4 or #SOB5 <BW> <Huff_Data> REV. 0 “Frame N; Field 1” “Frame N; Field 2” “Frame N+1; Field 1” “Frame N+1; Field 2” “Frame N+M; Field 1” “Frame N+M; Field 2” “Required in decode to let the ADV601LC know the sequence of fields is complete.” –23– ADV601LC ...

Page 24

... A pseudo code bit stream example for one complete field of video is shown in Table XIII. A pseudo code bit stream example for one sequence of fields is shown in Table XIV. An example listing of a field of video in ADV601LC bitstream format appears in Table XVI. Y COMPONENT 6 3 ...

Page 25

... Mallat block 30 data—Typical BW = 0x00E4 Mallat block 21 data—Typical BW = 0x0301 Mallat block 27 data—Typical BW = 0x0281 Mallat block 24 data—Typical BW = 0x0281 Mallat block 3 data—Typical BW = 0x23D5 For Mallat Block Number /* Mallat block 6 data */ /* Mallat block 6 data */ /* Required in decode to end field sequence*/ –25– ADV601LC ...

Page 26

... ADV601LC Table XV. ADV601LC Field and Block Delimiters (Codes) Code Name Code #SOF1 0xffffffff40000000 #SOF2 0xffffffff41000000 <VITC> (96 bits) <TYPE1> 0x81 <TYPE2> 0x82 <TYPE3> 0x83 <TYPE4> 0x84 #SOB1 0xffffffff81 #SOB2 0xffffffff82 #SOB3 0xffffffff83 #SOB4 0xffffffff84 #SOB5 0xffffffff8f Description (Align all #Delimiter Codes to 32-Bit Boundaries) Start of Field delimiter identifies Field1 data ...

Page 27

... NOTE 1 This table shows ADV601LC compressed data for one field in a color ramp video sequence. The SOF# and SOB# codes in the data are in bold text. Bit Error Tolerance Bit error tolerance is ensured because a bit error within a Huffman coded stream does not cause #delimiter symbols to be misread by the ADV601LC in decode mode ...

Page 28

... DECODE IS HOST SPECIFIC Using the ADV601LC in Computer Applications Many key features of the ADV601LC were driven by the demand- ing cost and performance requirements of computer applications. The following ADV601LC features provide key advantages in computer applications: • Host Interface The 512 double word FIFO provides necessary buffering of compressed digital video to deal with PCI bus latency. • ...

Page 29

... Because the ADV7175 has a CCIR-656 interface, it connects directly with the ADV601LC without “glue” logic. Note that the ADV7175 can only be used at CCIR-601 sampling rates. The ADV7175 example circuit, which appears in Figure 16, is used in this configuration on the ADV601LC Video Lab dem- onstration board. REV. 0 ADR0 A0– ...

Page 30

... The following section provides an over- view of only some of the features and how they are achieved with the ADV601LC. Please refer to Figures 2 and 3 as necessary. Higher Compression With Interfield Techniques The ADV601LC normally operates as a field-independent codec ...

Page 31

... Permanent damage may occur to devices subjected to high energy electrostatic discharges. Proper ESD precautions are strongly recommended to avoid functional damage or performance degradation. The ADV601LC latchup immunity has been demonstrated at 100 mA/–100 mA on all pins when tested to industry standard/JEDEC methods. REV. 0 Min 4 ...

Page 32

... OL Figure 18. Test Condition Voltage Reference and Device Loading TIMING PARAMETERS This section contains signal timing information for the ADV601LC. Timing descriptions for the following items appear in this section: • Clock signal timing • Video data transfer timing (CCIR-656, and Multiplexed Philips formats) • ...

Page 33

... ASSERTED t CTRL_EC_OH Figure 21. CCIR-656 Video—Encode Pixel (YCrCb) Transfer Timing REV VCLK_CYC t VCLKO_D0 t VCLKO_D1 Figure 19. Video Clock Timing VALID t VDATA_DC_D VALID t CTRL_DC_D VALID t VDATA_EC_S ASSERTED t CTRL_EC_D –33– ADV601LC Min Max N N/A N N/A VALID VALID Min Max 2 N/A 5 N/A N N/A VALID t ...

Page 34

... ADV601LC Figure 22. CCIR-656 Video—Line (Horizontal) and Frame (Vertical) Transfer Timing Note that for CCIR-656 Video—Decode and Master Line (Horizontal) timing, VDATA is synchronous with VCLKO. –34– REV. 0 ...

Page 35

... CTRL Signals, Decode Slave Multiplexed Philips, Hold CTRL_DSM_H (O) VCLKO (O) VDATA (I) CTRL Figure 24. Multiplexed Philips Video—Decode and Slave Pixel (YCrCb) Transfer Timing REV. 0 VALID t VDATA_DMM_D VALID t CTRL_DMM_D VALID t VDATA_DSM_OH t VDATA_DSM_D VALID t CTRL_DSM_S –35– ADV601LC Min Max N N/A N N/A VALID VALID Min Max N N/A 16 N/A 42 ...

Page 36

... ADV601LC Figure 25. Multiplexed Philips Video–Line (Horizontal) and Frame (Vertical) Transfer Timing –36– REV. 0 ...

Page 37

... CTRL Signals, Encode Slave Multiplexed Philips Mode, Hold CTRL_ESM_H (I) VCLK (I) VDATA (I) CTRL Figure 27. Multiplexed Philips Video—Encode and Slave Pixel (YCrCb) Transfer Timing REV. 0 VALID t VDATA_EMM_S ASSERTED t CTRL_EMM_D VALID t VDATA_ESM_S ASSERTED t CTRL_ESM_S –37– ADV601LC Min Max 2 N/A 5 N/A N N/A VALID t VDATA_EMM_H Min Max 2 N/A 5 N/A ...

Page 38

... Host Interface (Indirect Address, Indirect Register Data, and Interrupt Mask/Status) Register Timing The diagrams in this section show transfer timing for host read and write accesses to all of the ADV601LC’s direct registers, except the Compressed Data register. Accesses to the Indirect Address, Indirect Register Data, and Interrupt Mask/Status registers are slower than access timing for the Compressed Data register ...

Page 39

... Period) +7.4. WR_D_RDT (MIN) = 4.3 (VCLK Period) +14.8. ACK_D_WRD (MAX) may be as long as 52 VCLK periods. t WR_D_WRC t t WR_D_PWD WR_D_PWA VALID t t ADR_D_WRS ADR_D_WRH VALID t t DATA_D_WRS DATA_D_WRH t ACK_D_WRD t ACK_D_WROH –39– ADV601LC Min Max Unit 1 N/A N N N/A ns – ...

Page 40

... Host Interface (Compressed Data) Register Timing The diagrams in this section show transfer timing for host read and write transfers to the ADV601LC’s Compressed Data register. Accesses to the Compressed Data register are faster than access timing for the Indirect Address, Indirect Register Data, and Interrupt Mask/Status registers ...

Page 41

... WR (I) ADR, BE ADR_CD_WRS (I) DATA (O) ACK t Figure 31. Host (Compressed Data) Write Transfer Timing REV WR_CD_WRC t t WR_CD_PWA WR_CD_PWD VALID t ADR_CD_WRH VALID t t DATA_CD_WRS DATA_CD_WRH t ACK_CD_WRD ACK_CD_WROH –41– ADV601LC Min Max Unit N ...

Page 42

... ADV601LC Pin Pin Pin Name Type 1 DATA4 I/O 2 DATA3 I/O 3 DATA2 I/O 4 DATA1 I/O 5 DATA0 I/O 6 VDD POWER 7 GND GROUND ADR1 I 12 ADR0 I 13 GND GROUND BE2–BE3 14 I BE0–BE1 GND GROUND RESET VDD POWER ACK VDD ...

Page 43

... LCODE FIFO_SRQ 24 25 STATS_R 26 VDD 27 GND 28 GND VDD 29 30 DADR8 *APPLY A 10k REV. 0 PIN CONFIGURATION ADV601LC TOP VIEW (Not to Scale) PULL DOWN RESISTOR TO THIS PIN –43– ADV601LC 90 GND 89 NC* 88 NC* 87 VDATA0 86 VDATA1 85 VDATA2 84 VDATA3 83 VDD 82 GND 81 VDATA4 80 VDATA5 79 VDATA6 ...

Page 44

... ADV601LC 0.030 (0.75) 0.025 (0.60) 0.018 (0.45) SEATING 0.003 (0.08) Part Number Ambient Temperature Range ADV601LCJST +70 C NOTES Commercial temperature range ( +70 C Plastic Thin Quad Flatpack. OUTLINE DIMENSIONS Dimensions shown in inches and (mm). 120-Lead LQFP (ST-120) 0.638 (16.20) 0.630 (16.00) SQ 0.622 (15.80) 0.063 (1.60) 0.559 (14.20) MAX ...

Related keywords