Media (Intel® Video Processing Library, Intel Media SDK)
Access community support with transcoding, decoding, and encoding in applications using media tools like Intel® oneAPI Video Processing Library and Intel® Media SDK
Announcements
The Intel Media SDK project is no longer active. For continued support and access to new features, Intel Media SDK users are encouraged to read the transition guide on upgrading from Intel® Media SDK to Intel® Video Processing Library (VPL), and to move to VPL as soon as possible.
For more information, see the VPL website.

VPP denoise/detail not working on hardware 1.3

RyanS
New Contributor I
664 Views
I am unable to get VPP denoise or detail enhancement to work using the hardware 1.3 implementation. Using software 1.4 implementation they work as expected.

My system:
- Media SDK 2012 R2 (x64)
- Core i7 3770K (HD 4000)
- Windows 7 x64 SP1
- latest intel graphics driver (8.15.10.2696)

From a single program (read rgb3, convert to rgb4, use VPP, and encode to AVC) if I select sw it works as expected, but for hw the output is fine but does not have the denoise or detail enhancement. I have been trying denoise and detail separately.

I don't know how to try sw 1.3, Ihave requested various versionsbut the session comes back as 1.4 regardless if it's a sw session.

The most likely issue is that my code path is somehow different between sw and hw, but I don't see the difference other than the obvious session init param. So my question is just: isthis supposed to be working on 1.3 hw? If so, why would the exact same params work on 1.4 sw and not 1.3 hw?

Ryan
0 Kudos
1 Solution
Nina_K_Intel
Employee
664 Views
Hi Ryan,

That's a known limitation of the 1.3 HW: if VPP object is set up to do RGB->other format conversion it can additionally perform the resize only. To have other VPP algorithms (denoise, detail) pipelined with RGB conversion you'll need to create separate VPP objects.

So the pipeline should be : read rgb3, convert to rgb4, VPP (rgb4->nv12, optional resize), VPP (denoise, detail), Encode to AVC.

We are working towards adding this information to the documentation of future MSDK releases. I hope you can go the alternative way of having 2 VPP objects in your pipeline.

Regards,
Nina

View solution in original post

0 Kudos
2 Replies
Nina_K_Intel
Employee
665 Views
Hi Ryan,

That's a known limitation of the 1.3 HW: if VPP object is set up to do RGB->other format conversion it can additionally perform the resize only. To have other VPP algorithms (denoise, detail) pipelined with RGB conversion you'll need to create separate VPP objects.

So the pipeline should be : read rgb3, convert to rgb4, VPP (rgb4->nv12, optional resize), VPP (denoise, detail), Encode to AVC.

We are working towards adding this information to the documentation of future MSDK releases. I hope you can go the alternative way of having 2 VPP objects in your pipeline.

Regards,
Nina
0 Kudos
abacus3039
Beginner
664 Views
Hello..
You will probably be asked to move your 3rd party kernels / iso to your personal web site and on the forums support what is in either the ubuntu repositories or the gma500 ppa.
The packages in the gma500 ppa are marked as experimental, so I do not think you should be advising experimental drivers to the masses.
Regards
0 Kudos
Reply