Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.
Announcements
FPGA community forums and blogs have moved to the Altera Community. Existing Intel Community members can sign in with their current credentials.

Calculate PSNR in MPEG-4

transcoding
Beginner
1,246 Views
Hello guys,

I need to calculate the PSNR in MPEG-4 v5.3 because there's no metric that's implemented under IPP MPEG-4.

Have anyone tried before to do this? Do you have any idea?

BR,
0 Kudos
6 Replies
Chao_Y_Intel
Moderator
1,246 Views


Hello,

The easy way is to decode the bit stream from the encoder's output, then calculate each frame difference with original YUV data.

NormDiff_L2, and NormDiff_L1 may help to calculate the difference.

Thanks,
Chao


0 Kudos
transcoding
Beginner
1,246 Views
Hello,

To my knowledge, there's only H.264 decoder in IPP v5.3. Am I right?

Please, can you give me an example of how can I use NormDiff_L2? Is it a function?

Thank you!
0 Kudos
transcoding
Beginner
1,246 Views
I agree with you when you say that NormDiff_L2 and NormDiff_L2 and NormDiff_L1 may help, but the problem is that none of the functions TransMacroBlockIntra_MPEG4 or TransMacroBlockInter_MPEG4 is called!!!

What do you suggest plese?
0 Kudos
Chao_Y_Intel
Moderator
1,246 Views

Hi,

MPEG4 decoder is included UMC sample code. You can use sample to decode the video.

NormDiff_L2 and NormDiff_L2 and NormDiff_L1 are used for computing PNSR of two decoded videos.

Thanks,
Chao

0 Kudos
transcoding
Beginner
1,246 Views
Quoting - Chao Y (Intel)
MPEG4 decoder is included UMC sample code. You can use sample to decode the video.

NormDiff_L2 and NormDiff_L2 and NormDiff_L1 are used for computing PNSR of two decoded videos.

Hi,
I found that we can call MPEG4 decoder only using simple_player. Is that what you're talking about?

Can you give me an example of how can I use NormDiff_L2? It's not clear for me.

Thank you!
0 Kudos
Chao_Y_Intel
Moderator
1,246 Views

yes, simpleplayer can be used to decode the MPEG4 stream.

ippiNormDiff_L2 usage, could you check "Example 11-11 Using the function ippiNormDiff_L1" in IPP manual. The usage of NormDiff_L2 and NormDiff_L1 is same except that they return difference norm result.

Thanks,
Chao

0 Kudos
Reply