Support 16-bits quantization element for JPEG decoding
authorXiang, Haihao <haihao.xiang@intel.com>
Wed, 11 Jan 2012 08:24:59 +0000 (16:24 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Mon, 6 Feb 2012 08:26:24 +0000 (16:26 +0800)
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
va/va.h

diff --git a/va/va.h b/va/va.h
index ecc505f..c819f6c 100644 (file)
--- a/va/va.h
+++ b/va/va.h
@@ -639,11 +639,17 @@ typedef struct _VAEncPictureParameterBufferJPEG
 } VAEncPictureParameterBufferJPEG;
 
 /* data struct for JPEG decoding */
+
+/* Quantization table */
 typedef struct _VAIQMatrixBufferJPEG
 {
-    unsigned char quantiser_matrix[4][64];      /* quantiser_matrix[Tq][64] (Tq=0,1,2,3) specifies a 
+    int precision[4];                           /* valid value: 0(8-bits) , 1(16-bits), precision[Tq](Tq=0,1,2,3)
+                                                 * specifies precision for destination Tq 
+                                                 */
+    unsigned char quantiser_matrix[4][128];     /* quantiser_matrix[Tq](Tq=0,1,2,3) specifies a 
                                                  * quantization table for destination Tq in zig-zag
-                                                 * scan order
+                                                 * scan order. Only the first 64 bytes are valid for each 
+                                                 * table if precision
                                                  */
 } VAIQMatrixBufferJPEG;