[Libva] [Bug 58176] [gst-vaapi] gi4_video.bits decoding failed (MPEG2)

Li, Jocelyn jocelyn.li at intel.com
Wed Jan 30 20:28:08 PST 2013


Added Xiaowei.

From: Yuan, Feng
Sent: Thursday, January 31, 2013 11:09 AM
To: Li, Jocelyn; Beauchesne, Gwenole; Xiang, Haihao
Cc: Zhao, Halley; Zhong, CongX; libva at lists.freedesktop.org
Subject: RE: [Bug 58176] [gst-vaapi] gi4_video.bits decoding failed (MPEG2)

Copy to libva maillist, it’s more about gstreamer-codec-parser/gst-vaapi/libva/driver related issues.

Hi all,
     It’s an issue about how to process the zigzagged quantization table between gstreamer level and driver level.
     Libva defined API of
typedef struct _VAIQMatrixBufferMPEG2
{
    int load_intra_quantiser_matrix;
    int load_non_intra_quantiser_matrix;
    int load_chroma_intra_quantiser_matrix;
    int load_chroma_non_intra_quantiser_matrix;
    unsigned char intra_quantiser_matrix[64];
    unsigned char non_intra_quantiser_matrix[64];
    unsigned char chroma_intra_quantiser_matrix[64];
    unsigned char chroma_non_intra_quantiser_matrix[64];
} VAIQMatrixBufferMPEG2;
      Question is how to fill <xxx_intra_quantiser_matrix>, is it zigzag ordered or scan ordered? Mpeg2 data store the quantization table in zigzag order. Currently gstreamer-codec-parser would parse all zigzagged quantization table from MPEG2 data  and converting into scanning order. Intel-Driver would do the same thing again. The result certainly would be incorrect.
     Ffmpeg would fill the quantiser_matrix by zigzag order, do we need to change gstreamer-codec-parse to read data into zigzag order? Does any other package/lib already using gstreamer-codec-parser(mpeg2)?  Which package should be the right role to do the conversion from zigzag to scanning order?

Thanks,
Wind


From: Li, Jocelyn
Sent: Thursday, January 31, 2013 10:24 AM
To: Beauchesne, Gwenole; Xiang, Haihao
Cc: Zhao, Halley; Yuan, Feng; Zhong, CongX
Subject: FW: [Bug 58176] [gst-vaapi] gi4_video.bits decoding failed (MPEG2)

Hi Gwenole and Haihao,

We need your comments on the solution to fix this issue.

Thanks,
Jocelyn

From: bugzilla-daemon at freedesktop.org<mailto:bugzilla-daemon at freedesktop.org> [mailto:bugzilla-daemon at freedesktop.org]
Sent: Wednesday, January 30, 2013 5:19 PM
To: Li, Jocelyn
Subject: [Bug 58176] [gst-vaapi] gi4_video.bits decoding failed (MPEG2)

Comment # 5<https://bugs.freedesktop.org/show_bug.cgi?id=58176#c5> on bug 58176<https://bugs.freedesktop.org/show_bug.cgi?id=58176> from Zhong Cong<mailto:congx.zhong at intel.com>

Created attachment 73914<attachment.cgi?id=73914> [details]<attachment.cgi?id=73914&action=edit> [review]<page.cgi?id=splinter.html&bug=58176&attachment=73914>

This patch remove inverse zigzag in gstvaapi codecparser



gstvaapi codecparse handles the data with inverse zigzag, and the intel-driver

alse asks for original data to inverse zigzag. Here comes the

contradiction.This patch remove inverse zigzag in gstvaapi codecparser,and it

can solve this issue.

________________________________
You are receiving this mail because:

  *   You are watching the assignee of the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/libva/attachments/20130131/b11e9a51/attachment-0001.html>


More information about the Libva mailing list