I'm trying to determine this information for various resolutions in the end product.
This thread has been locked.
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.
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.
(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: