Home > encode > PokeMon M8 HDTVRip – NV12+EVR issue ( on AMD GPU ? )

PokeMon M8 HDTVRip – NV12+EVR issue ( on AMD GPU ? )

7th January 2012, Saturday Leave a comment Go to comments

Source: PokeMon Movie 8, HDTVrip, C2Club.

When using NV12 colourspace with EVR, the colour of frames before frame 62293 is different from that of frames after frame 62293, no matter which decoder is used, DXVA or not.

 

Frame 62292 NV12 + EVR:

62292-NV12+EVR

 

Frame 62293 NV12 + EVR:

62293-NV12+EVR

 

I have not compared those results with DVD sources, and I doubt how this happened as these frames are in the same GOP, meaning no decoding flag should have effect on them.

If compare the two frames it is clear that Y/C range is same, while means of them is different. Maybe a problem of Gamma curve?

When using other colourspace with EVR, or NV12 with other renderer, or even decoding with ffms2, the results are same, with no difference before and after frame 62293. I believe that these results are correct. For example, frame 62293 YUY2 + EVR:

62293-YUY2+EVR

If I recalled correctly, on my AMD 6770M ( ccc 11.8 ), when using NV12+EVR, renderer delivers NV12 directly to GPU, while when using other renderer / other colourspace, renderer converts it to RGB32 before sending to GPU. Thus the NV12+EVR issue might possibly be introduced by graphic driver. But I cannot confirm that, because if I switch to iGPU of my i7-2670QM, EVR will also convert NV12 to RGB32 before outputting to video card.

Anyway, I found another reason to hate AMD….

Categories: encode
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: