Internal Modules
82
SPRUHI7A – December 2012 – Revised June 2016
Copyright © 2012–2016, Texas Instruments Incorporated
High-Definition Video Processing Subsystem (HDVPSS)
1.2.5 Graphics Module (GRPX)
The graphics module (GRPX) is a region-based graphics processor that composes one or more graphics
regions to create a display plane input for the video compositor (COMP) module. For this device, only one
region application is supported.
1.2.5.1
Features
•
Input:
–
Supports interlace or progressive input format
–
Supports several input formats like RGB 32/24/16-bit, bitmap data (8/4/2/1-bit) with configurable
CLUT
–
Supports optional stenciling (1-bit mask) table for each region
•
Output:
–
Output data format is ARGB32
–
Provides both progressive and interlaced outputs through different ports simultaneously when input
source is progressive
•
Multi-region support. Each region can have:
–
Width, height, placement (X and Y) parameters
–
Display priority
–
Scalar enable/disable
–
Scaling ratio attributes
–
Stenciling enable/disable
–
Support for global color and pixel level blending
–
Configurable chroma keying options
–
Bounding box support to reduce artifacts at region boundaries
1.2.5.2
Functional Description
GRPX module reads a RGB or bitmap image data and applies the frame/region attributes to create a
graphics plane for the COMP module. The block diagram of GRPX is shown in
Two output ports, progressive and interlaced, are available (as shown in
) at the output of
GRPX module to output both progressive and interlaced output data to COMP module when the input
source is progressive. If the input source is interlaced format, interlaced output is available on both the
ports.
One example of the output frame of GRPX module with three regions is shown in
As shown in
, a frame is typically composited by rectangular boxes called as regions. Any two
regions should not overlap in vertical direction. There is no limitation on number of regions that can be
supported in a frame.
The GRPX module is configured in 128-bit words which are logically divided into three groups:
1. Frame configuration attribute – configures display format/sizes (required during initialization)
2. Region configuration attribute – configures all region specific attributes (required on each frame display
regions)
3. Scalar configuration attributes (13 words) – configure scaler specific attributes (only required if scaling
is enabled)