Hello,
We are using latest Intel Media SDK (2013 release) to do the following:
- Decompress H.264 1080p stream into NV12 (YUV 420)
- Then resize this to 4 CIF - RGB format using VPP.
We are decoding 32 independent H.264 streams (1080p) using 32 threads running in the same process. We are using separate pipeline for each stream.
However after 20 -21 streams, allocator is not able to allocate video memory.
We are observing that Alloc() method returns error code as -4 (MFX_ERR_MEMORY_ALLOC).
We have given AsyncDepth=1. It is a 64 bit process running in a i7 4770K machine. Still we are hitting this limit.
We are suspecting that this limitation is due to lack of available graphics memory.
Queries:
- We are creating separate memory pool for each pipeline. Can we have a single memory pool which can be consumed by all pipelines for optimal use of memory?
- We are not able to scale the number of streams, i.e.., instead of 20 pipelines x 30 FPS we want to have 40 pipelines x 15 FPS. How to meet this?
Please suggest.
regards,
KK