Hello,
Is there any data regarding external memory bandwidth consumption for video encode/decode application
For example, say we have a D1 channel camera input:
480x720 = 345,600 pixels
345K x 4 bytes/pixel = 1.38 Mbytes data
1.4 MB x 30 fps = 41Mbytes / second of camera data
How often will the HDVICP2 video encoder need to access this data to a compression? Assume 1x H.264 encode?
Then this means for this one channel of camera in, and encode, we would be using about 82 MB/s of the memory bandwidth.
Say I'd like to do 2 of these camera capture / encode channels, then we're talking
82MB/s x 2 = 164MB/s,
Also, say I'd like to decode one, then we're talking
164MB/s + 82MB/s = 246 MB/s.
Assume I started with a single x32 memory bus (assume ~600MB/s?), then it sounds like this use case would be ~41% memory bandwidth.
These values could go up with higher rates / resolutions. Also, I assume using both memory channels could offload almost all of this video memory churn to the 2nd memory channel.
Is this assessment approximately correct?
Also, if we were doing 2x D1 encodes, and 1x D1 decode, this feels like this would be able to be done on the DM8148, correct?
In effect, we aren't limited to doing only encode OR decode.
Thx,
Mark