in our own video decoder software we use the IPP to decode simple CIF videos with 352x288 as resolution.
On our target this video format is scaled to fill the complete LCD aera with 800x600 as resolution.
Our customer is not happy about the video quality. Indeed VLC manages it to show the same video better than our own software using the latest IPP.
We analysed that deinterlacing and hardware overlay support cannot be the difference between our software and VLC. We supposed that VLC uses another YUV format and other scaling functions for their better video decoding result.
We do not know if we are using all features of the ATOM's hardware video decoding acceleration, but it is sure, that it is possible, to get a better decoding quality. At the moment we do not know how we can reach the same quality as VLC has it.
VLC needs a bigger amount of the system's performance to decode videos. Most of the system's load for VLC are in kernel mode. I suppose that VLC uses special driver calls of Intel's hardware to ensure the best video decoding quality even in spite of other parallel processes in user mode.
How can we configure video decoding of MPEG2 in different YUV formats by using the IPP and does this have any influence on the ATOM's scaling functions?
Is it possible to use Intel standard drivers or special IPP functions to shift copying of decoded frames from the renderer to the graphics device from user level to kernel level during execution?
With help of the IPP support I got the informations that the IPP itself does not provide any special functions to use acceleration features of the IEGD driver.
Are there any known tricks how to see if all hardware acceleration features of Intel's ATOM are active and how it is possible to use them with the IPP?
How can we get such special support to use all features of our given hardware and software libraries in the best way?