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.

Video encode/decode running on the DM8148.



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