SILICONIMAGE M2VD-2HL

IP Product Brief
Applications
• Set-top boxes
M2VD-2HL
• Digital TV sets and
IPTV applications
MPEG-2 Video Decoder for 1080p Single Stream or 1080i Dual Stream
• DVD players and
recorders
Silicon Image’s M2VD-2HL* is designed to be used in system-on-a-chip solutions for
• Portable multimedia
DVD and STB/DTV markets. With its extensive set of features M2VD-2HL enables com-
players
panies to easily provide functions like parallel viewing and recording, picture-in-picture or
• Surveillance
simultaneous viewing of several channels in television, PC or other relevant environments. The M2VD-2HL decoder is optimized to satisfy a wide range of applications and
Key Features
technologies with optimal performance at lowest possible silicon costs. Its interfaces are
• Supports MPEG-1/2
to 1080p @ 60 fps
optimized for easy integration into a System-on-Chip architecture using the standard on• Full bit rate support
chip bus approach. This dramatically reduces the integration effort and enables fast
up to 80 Mbps
time-to-market developments.
• Small gate count
reduces chip area
Features
• ISO/IEC 13818-2 - MPEG-2 Main Profile @
High Level
• ISO/IEC 11172-2 - MPEG-1 constrained
parameter set
• Support of all ATSC and DVB HDTV formats
• Real-time decoding of multiple streams only
limited by frequency.
• Error detection and autonomous error concealment with concealment vectors on slice,
macroblock and block layer
M2VD-2HL
System Diagram
• Only one IRQ per
• Counter for concealed MBs within a picture
and threshold register which indicates the level
of interrupt generation
• Software access to relevant internal registers
and parameter stores to provide the possibility
of a flexible error handling and a robust and
error tolerant decoding control
• Decoding of Packetized Elementary Stream
(PES) and Elementary Stream (ES)
picture to external
host
*M2VD-2HL was formerly part of
the sci-worx GmbH product portfolio. Silicon Image acquired sciworx in January 2007.
M2VD-2HL Gate Count and RAM Size Estimation
Sub-Modules
VD Pipeline
Gate
Count
69K
Memory
Single-ported
Two ported
64x32
2x64x32
128x26
2x64x12
32x34
96x36
96x64
VD_M14x4
70K
48x64
200x96
Gate = 2 Input-NAND equivalent, using TSMC 0.13 μm
process and standard cell libraries
M2VD-2HL
Real-time
decoding of
multiple streams
only limited by
frequency
For example:
• Six streams MP@ML
(PAL or NTSC) @ 133 MHz in
a typical system
• One stream MP@HL
(HDTV / 1080i) @ 133 MHz in
a typical system
• Two streams MP@HL
(HDTV / 1080i) @ 266 MHz
in a typical system
• One stream MP@HL
(HDTV / 1080p) @ 266
MHz in a typical system
Features
PES Parser (VD_PSPA)
Frame Reconstruction (VD_FR)
The VD_PSPA reads the transmitted Packetized
Elementary Stream (PES) from memory interface
(VD_MI4x4) and extracts the enclosed video
Elementary Stream (ES) data from each PES
payload section. All extracted ES data is passed
to the variable length decoder (VD_VLD).
Presentation Time Stamps (PTS), which are used
for video synchronization during picture presentation, are collected from PES. Further on, the
exact position of a picture header in the external
stream buffer is detected. This can be used for
trick mode, etc.
The frame reconstruction process forms prediction values from previously decoded pictures
which are added to the transmitted difference
values (output of VD_IDCT via intermediate
memory) to recover the final decoded pels of a
picture. The location of the values in previously
decoded pictures depends on the specified prediction type and the motion vectors. A shared
RAM is used for the reconstruction process.
Variable Length Decoder (VD_VLD)
The VD_VLD scans the incoming video bit
stream for synchronization and decoding. This
stream has a multilayer syntax. On higher layers, general information about the current video
sequence is transmitted in a fixed length code.
Depending on this information, the data of a
picture is decoded on macro block and block
layer from the variable length code of the
stream. Concealment vectors are derived from
the stream and stored internally. They are used
for picture reconstruction from a corrupted
stream.
Inverse Quantization (VD_IQ)
The inverse quantization is performed block oriented in an 8x8 matrix in default or alternate
scan order regarding the MPEG-1 and MPEG-2
standard. Quantizer weighting matrices from
higher stream layers are stored in a RAM to be
used for inverse quantization.
Command Interface (VD_CMD)
The system processor has transparent access to
all relevant internal registers and parameter
stores via the command interface. The built-in
control logic of the VD_CMD allows control
over the video decoder by a well defined and
powerful set of instructions.
Memory Interface (VD_MI4x4)
The high performance memory interface contains buffers for stream data, user data, video
data write and reference data read. The buffers,
together with a four by four pixel mapping of
the reference data, allow efficient burst access to
a system memory (e.g. DDR2 SDRAM) via four
64-bit BVCI interfaces. The reference data read
port copes with pipelined latencies of more than
100 clock cycles without impact on the decoding
performance.
Inverse Discrete Cosine
Transformation (VD_IDCT)
After a block of coefficients has been de-quantized, the VD_IDCT unit performs the two
dimensional IDCT on the 8x8 block to form a
reconstructed image block. A transposition
RAM is used for storing interim results.
Silicon Image, Inc.
1060 E. Arques Avenue
Sunnyvale, CA 94085
T 408.616.4000
F 408.830.9530
www.siliconimage.com
© 2007 Silicon Image, Inc. All rights reserved. Silicon Image, the Silicon Image logo, M2VD-2HL and DesignObject are trademarks or registered trademarks of Silicon Image, Inc. in the United States and other countries. Other trademarks are property of their respective holders. Product specifications are subject to change without notice.
Part Number: M2VD-2HL
SiI-PB-1010 rev1 3/07