If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] DRA745: How to determine if IVAHD can be used for a certain resolution and also how many instances can be supported for that resolution?

Part Number: DRA745

I'm trying to determine this information for various resolutions in the end product.

• This is applicable for the following platforms

Platform: Jacinto-6/TDA2x/TDA3x/AM57xx

Codec: H.264 Decoder/ H.264 Encoder

Latest Release Version: Can be found here  https://git.ti.com/cgit/ivimm/ipumm/tree/extrel/ti/ivahd_codecs/packages/ti/sdo/codecs/

You can find all the codec parameter configuration and other details on User Guide (See links below).

H.264_Decoder: supports 1920x1080 (consists of 8100 macro blocks) @ 60fps with IVAHD clocked at 532Mhz -  which is a total of 486000 macro blocks per second . Macroblock is 16x16 pixels.

Now you can do the math to know how many instances can be created with desired resolution. More details can be found in datasheet below.

• Example 1: Two instances of 1920x1080 @ 30fps can be run.
• Example 2: How many instances of 720p be supported?

(1280x720) which has 3600 macro blocks.

1280x720 at 30fps = 108000 macro blocks

486000/108000 = ~4.5

With above math 4 instances of 720p @ 30 fps OR 2 instances of 720p @ 60 fps can be supported.

Please note that for resolutions greater than 1080p, an additional 10% buffer needs to be added to the above calculation.

H.264_Encoder: Supports 1920x1080 @ 30fps with IVAHD clocked at 532Mhz.

The same formula can be applied to higher resolutions and H.264Encoder as well.

Now you can do the math to know how many instances can be created with desired resolution. More details can be found in datasheet below.

Please note that for resolutions greater than 1080p, an additional 10% buffer needs to be added to the above calculation.

Additional documentation can be found here for quick reference: