GNOME Bugzilla – Bug 765041
[MVC][decode] md5 mismatch.
Last modified: 2016-10-31 14:24:35 UTC
1. Testing Steps: ======================================================================== gst-launch-1.0 -q filesrc location=/media/mvc/MVCICT-1.264 '!' h264parse '!' video/x-h264,stream-format=avc,alignment=au '!' vaapidecode '!' vaapipostproc format=i420 '!' videoconvert '!' fdsink | /opt/X11R7/ffmpeg/bin/ffmpeg -v 0 -f rawvideo -s 768x480 -pix_fmt yuv420p -i pipe:0 -filter:v crop=720:480:0:0 -f md5 - gst-launch-1.0 -q filesrc location=/media/mvc/MVCICT-1.264 '!' h264parse '!' video/x-h264,stream-format=byte-stream,alignment=nal '!' vaapidecode '!' vaapipostproc format=i420 '!' videoconvert '!' fdsink | /opt/X11R7/ffmpeg/bin/ffmpeg -v 0 -f rawvideo -s 768x480 -pix_fmt yuv420p -i pipe:0 -filter:v crop=720:480:0:0 -f md5 - gst-launch-1.0 -q filesrc location=/media/mvc/MVCICT-1.264 '!' h264parse '!' video/x-h264,stream-format=byte-stream,alignment=au '!' vaapidecode '!' vaapipostproc format=i420 '!' videoconvert '!' fdsink | /opt/X11R7/ffmpeg/bin/ffmpeg -v 0 -f rawvideo -s 768x480 -pix_fmt yuv420p -i pipe:0 -filter:v crop=720:480:0:0 -f md5 - 2. md5 info: MVCICT-1.264: out md5:c12dd5be2eca69fc55bb27cbc191c83e ref md5:394e14805bad1626ea4210008bcfe3ee MVCICT-2.264: out md5:9fcd7e681e27d484e98322db8be04dff ref md5:394e14805bad1626ea4210008bcfe3ee 3. Testing Env: ======================================================================== gst_plugins_vaapi: (master)506c9e2b5bbc50730b0083598b346b0fcc41ec78 libva: (master)2339d10b9a39ba4f7173053b9eab8d6a151717a5 Libva_intel_driver: (master)2c1bec03889fe759a33c087a7c107ad84bbb72fb 4. Frequency of Occurence: ======================================================================== 100% 5. fail case: Media_Dec_MVC_Gstreamer/MVCICT-1.264 FAIL Media_Dec_MVC_Gstreamer/MVCICT-2.264 FAIL Media_Dec_MVC_Gstreamer_nal/MVCICT-1.264 FAIL Media_Dec_MVC_Gstreamer_nal/MVCICT-2.264 FAIL Media_Dec_MVC_Gstreamer_au/MVCICT-1.264 FAIL Media_Dec_MVC_Gstreamer_au/MVCICT-2.264 FAIL
This seems to be because of the same issue we are tracking here :https://bugzilla.gnome.org/show_bug.cgi?id=764633 Driver issue: https://bugs.freedesktop.org/show_bug.cgi?id=94845 Patches not yet landed in upstream intel-driver. Working fine for me with software converter: gst-launch-1.0 -q filesrc location=MVCICT-1.264 ! h264parse ! video/x-h264, stream-format=avc, alignment=au ! vaapidecode ! videoconvert ! video/x-raw, format=I420 ! checksumsink2 frame-checksum=FALSE file-checksum=TRUE 394e14805bad1626ea4210008bcfe3ee
libva-intel-driver:4643f94991e4e36ce3a23de63cce9fe543ed1725 gst-vaapi:018ea8b2fc193f64bcaf8f2a58e67d6a806dfce9 I checked with the latest code of intel-driver&gst-vaapi, but problem still exist.
Your reference md5 values are based on non-interlaced content. When you use vaapipostrproc, it is doing deinterlacing by default, which will give 2*X frame md5s. Disable the deinterlacing using "deinterlace-mode" property of vaapipostproc for md5 comparison with your reference values. sample pipleline: gst-launch-1.0 -q filesrc location= MVCICT-1.264 ! h264parse ! video/x-h264, stream-format=byte-stream, alignment=nal ! vaapidecode ! vaapipostproc format=i420 deinterlace-mode=disabled ! checksumsink2 frame-checksum=FALSE file-checksum=TRUE I have tested all reference MVC streams and no issues. Please let us know if issue still reproducible, and close the bug otherwise.
with "gst-launch-1.0 -q filesrc location= MVCICT-1.264 ! h264parse ! video/x-h264, stream-format=byte-stream, alignment=nal ! vaapidecode ! vaapipostproc format=i420 deinterlace-mode=disabled ! checksumsink2 frame-checksum=FALSE file-checksum=TRUE" all case pass, so close this bug. libva: commit aa8df4c3d10d0609ffac235ffdc76c5e05763a23 libva-intel: commit 8b1e436793360880f54402161a9f469e9b42e143 gst-vaapi: commit fec82052d54daf1338f30d655a12fe6a72ea0a7f