source: 3DVCSoftware/branches/HTM-6.2-dev3-Qualcomm/source/Lib/TLibCommon/ContextTables.h @ 382

Last change on this file since 382 was 382, checked in by zhang, 11 years ago

JCT3V-D0195 and Results for D0183/D0195

  • Property svn:eol-style set to native
File size: 18.1 KB
Line 
1/* The copyright in this software is being made available under the BSD
2 * License, included below. This software may be subject to other third party
3 * and contributor rights, including patent rights, and no such rights are
4 * granted under this license. 
5 *
6 * Copyright (c) 2010-2012, ITU/ISO/IEC
7 * All rights reserved.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions are met:
11 *
12 *  * Redistributions of source code must retain the above copyright notice,
13 *    this list of conditions and the following disclaimer.
14 *  * Redistributions in binary form must reproduce the above copyright notice,
15 *    this list of conditions and the following disclaimer in the documentation
16 *    and/or other materials provided with the distribution.
17 *  * Neither the name of the ITU/ISO/IEC nor the names of its contributors may
18 *    be used to endorse or promote products derived from this software without
19 *    specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
25 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
31 * THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34/** \file     ContextTables.h
35    \brief    Defines constants and tables for SBAC
36    \todo     number of context models is not matched to actual use, should be fixed
37*/
38
39#ifndef __CONTEXTTABLES__
40#define __CONTEXTTABLES__
41
42//! \ingroup TLibCommon
43//! \{
44
45// ====================================================================================================================
46// Constants
47// ====================================================================================================================
48
49#define MAX_NUM_CTX_MOD             512       ///< maximum number of supported contexts
50
51#define NUM_SPLIT_FLAG_CTX            3       ///< number of context models for split flag
52#define NUM_SKIP_FLAG_CTX             3       ///< number of context models for skip flag
53
54#if LGE_ILLUCOMP_B0045
55#define NUM_IC_FLAG_CTX               3       ///< number of context models for illumination compensation flag
56#endif
57
58#define NUM_MERGE_FLAG_EXT_CTX        1       ///< number of context models for merge flag of merge extended
59#define NUM_MERGE_IDX_EXT_CTX         1       ///< number of context models for merge index of merge extended
60
61#if H3D_IVRP
62#define NUM_RES_PRED_FLAG_CTX         4       ///< number of context for residual prediction flag
63#endif
64
65#define NUM_ALF_CTRL_FLAG_CTX         1       ///< number of context models for ALF control flag
66#define NUM_PART_SIZE_CTX             4       ///< number of context models for partition size
67#define NUM_CU_AMP_CTX                1       ///< number of context models for partition size (AMP)
68#define NUM_PRED_MODE_CTX             1       ///< number of context models for prediction mode
69
70#define NUM_ADI_CTX                   1       ///< number of context models for intra prediction
71
72#define NUM_CHROMA_PRED_CTX           2       ///< number of context models for intra prediction (chroma)
73#define NUM_INTER_DIR_CTX             4       ///< number of context models for inter prediction direction
74#define NUM_MV_RES_CTX                2       ///< number of context models for motion vector difference
75
76#define NUM_REF_NO_CTX                4       ///< number of context models for reference index
77#define NUM_TRANS_SUBDIV_FLAG_CTX     10      ///< number of context models for transform subdivision flags
78#define NUM_QT_CBF_CTX                5       ///< number of context models for QT CBF
79#define NUM_QT_ROOT_CBF_CTX           1       ///< number of context models for QT ROOT CBF
80#define NUM_DELTA_QP_CTX              3       ///< number of context models for dQP
81
82#define NUM_SIG_CG_FLAG_CTX           2       ///< number of context models for MULTI_LEVEL_SIGNIFICANCE
83
84#define NUM_SIG_FLAG_CTX              48      ///< number of context models for sig flag
85
86#define NUM_SIG_FLAG_CTX_LUMA         27      ///< number of context models for luma sig flag
87#define NUM_SIG_FLAG_CTX_CHROMA       21      ///< number of context models for chroma sig flag
88#define NUM_CTX_LAST_FLAG_XY          15      ///< number of context models for last coefficient position
89
90#define NUM_ONE_FLAG_CTX              24      ///< number of context models for greater than 1 flag
91#define NUM_ONE_FLAG_CTX_LUMA         16      ///< number of context models for greater than 1 flag of luma
92#define NUM_ONE_FLAG_CTX_CHROMA        8      ///< number of context models for greater than 1 flag of chroma
93#define NUM_ABS_FLAG_CTX               6      ///< number of context models for greater than 2 flag
94#define NUM_ABS_FLAG_CTX_LUMA          4      ///< number of context models for greater than 2 flag of luma
95#define NUM_ABS_FLAG_CTX_CHROMA        2      ///< number of context models for greater than 2 flag of chroma
96
97#define NUM_MVP_IDX_CTX               2       ///< number of context models for MVP index
98
99#define NUM_ALF_FLAG_CTX              1       ///< number of context models for ALF flag
100#define NUM_ALF_UVLC_CTX              2       ///< number of context models for ALF UVLC (filter length)
101#define NUM_ALF_SVLC_CTX              3       ///< number of context models for ALF SVLC (filter coeff.)
102
103#define NUM_SAO_FLAG_CTX              1       ///< number of context models for SAO flag
104#define NUM_SAO_UVLC_CTX              2       ///< number of context models for SAO UVLC
105#define NUM_SAO_SVLC_CTX              3       ///< number of context models for SAO SVLC
106#define NUM_SAO_RUN_CTX               3       ///< number of context models for AO SVLC (filter coeff.)
107#define NUM_SAO_MERGE_LEFT_FLAG_CTX   3       ///< number of context models for AO SVLC (filter coeff.)
108#define NUM_SAO_MERGE_UP_FLAG_CTX     1       ///< number of context models for AO SVLC (filter coeff.)
109#define NUM_SAO_TYPE_IDX_CTX          2       ///< number of context models for AO SVLC (filter coeff.)
110#define CNU                          154      ///< dummy initialization value for unused context models 'Context model Not Used'
111
112#if HHI_DMM_WEDGE_INTRA || HHI_DMM_PRED_TEX
113#define NUM_DMM_FLAG_CTX              1       ///< number of context models for DMM flag
114#define NUM_DMM_MODE_CTX              1       ///< number of context models for DMM mode
115#if LGE_DMM3_SIMP_C0044
116#define NUM_DMM_DATA_CTX              4       ///< number of context models for DMM data
117#else
118#define NUM_DMM_DATA_CTX              3       ///< number of context models for DMM data
119#endif
120#endif
121
122#if LGE_EDGE_INTRA_A0070
123#define NUM_EDGE_INTRA_CTX            1
124#if LGE_EDGE_INTRA_DELTA_DC
125#define NUM_EDGE_INTRA_DELTA_DC_CTX   2 // one for Delta_DC flag, another for Delta_DC value
126#endif
127#endif
128
129#if RWTH_SDC_DLT_B0036
130#if PKU_QC_DEPTH_INTRA_UNI_D0195
131#define DEPTH_MODE_NUM_FLAG_CTX          8
132#define DMM_DELTA_NUM_FLAG_CTX           1
133#else
134#define SDC_NUM_FLAG_CTX                 3
135#endif
136#define SDC_NUM_RESIDUAL_FLAG_CTX        1
137#define SDC_NUM_SIGN_FLAG_CTX            1
138#define SDC_NUM_RESIDUAL_CTX             10
139
140#define SDC_NUM_PRED_MODE_CTX            5
141#endif
142
143// ====================================================================================================================
144// Tables
145// ====================================================================================================================
146
147// initial probability for split flag
148static const UChar
149INIT_SPLIT_FLAG[3][NUM_SPLIT_FLAG_CTX] = 
150{
151  { 139,  141,  157, }, 
152  { 107,  139,  126, }, 
153  { 107,  139,  126, }, 
154};
155
156static const UChar
157INIT_SKIP_FLAG[3][NUM_SKIP_FLAG_CTX] = 
158{
159  { CNU,  CNU,  CNU, }, 
160  { 197,  185,  201, }, 
161  { 197,  185,  201, }, 
162};
163
164#if LGE_ILLUCOMP_B0045
165static const UChar
166INIT_IC_FLAG[3][NUM_IC_FLAG_CTX] = 
167{
168  { CNU,  CNU,  CNU, }, 
169  { 197,  185,  201, }, 
170  { 197,  185,  201, }, 
171};
172#endif
173
174static const UChar
175INIT_ALF_CTRL_FLAG[3][NUM_ALF_CTRL_FLAG_CTX] = 
176{
177  { 200, }, 
178  { 139, }, 
179  { 169, }, 
180};
181
182static const UChar
183INIT_MERGE_FLAG_EXT[3][NUM_MERGE_FLAG_EXT_CTX] = 
184{
185  { CNU, }, 
186  { 110, }, 
187  { 154, }, 
188};
189
190static const UChar
191INIT_MERGE_IDX_EXT[3][NUM_MERGE_IDX_EXT_CTX] = 
192{
193  { CNU, }, 
194  { 122, }, 
195  { 137, }, 
196};
197
198#if H3D_IVRP
199static const UChar
200INIT_RES_PRED_FLAG[3][NUM_RES_PRED_FLAG_CTX] =
201{
202    { CNU, CNU, CNU, CNU },
203    { 154, 154, 154, 154 },
204    { 154, 154, 154, 154 },
205};
206#endif
207
208static const UChar
209INIT_PART_SIZE[3][NUM_PART_SIZE_CTX] = 
210{
211  { 184,  CNU,  CNU,  CNU, }, 
212  { 154,  139,  CNU,  CNU, }, 
213  { 154,  139,  CNU,  CNU, }, 
214};
215
216static const UChar
217INIT_CU_AMP_POS[3][NUM_CU_AMP_CTX] = 
218{
219  { CNU, }, 
220  { 154, }, 
221  { 154, }, 
222};
223
224static const UChar
225INIT_PRED_MODE[3][NUM_PRED_MODE_CTX] = 
226{
227  { CNU, }, 
228  { 149, }, 
229  { 134, }, 
230};
231
232static const UChar
233INIT_INTRA_PRED_MODE[3][NUM_ADI_CTX] = 
234{
235  { 184, }, 
236  { 154, }, 
237  { 183, }, 
238};
239
240static const UChar
241INIT_CHROMA_PRED_MODE[3][NUM_CHROMA_PRED_CTX] = 
242{
243  {  63,  139, }, 
244  { 152,  139, }, 
245  { 152,  139, }, 
246};
247
248static const UChar
249INIT_INTER_DIR[3][NUM_INTER_DIR_CTX] = 
250{
251  { CNU,  CNU,  CNU,  CNU, }, 
252#if CABAC_INIT_FLAG
253  {  95,   79,   63,   31, }, 
254#else
255  { CNU,  CNU,  CNU,  CNU, }, 
256#endif
257  {  95,   79,   63,   31, }, 
258};
259
260static const UChar
261INIT_MVD[3][NUM_MV_RES_CTX] = 
262{
263  { CNU,  CNU, }, 
264  { 140,  198, }, 
265  { 169,  198, }, 
266};
267
268static const UChar
269INIT_REF_PIC[3][NUM_REF_NO_CTX] = 
270{
271  { CNU,  CNU,  CNU,  CNU, }, 
272  { 153,  153,  139,  CNU, }, 
273  { 153,  153,  168,  CNU, }, 
274};
275
276static const UChar
277INIT_DQP[3][NUM_DELTA_QP_CTX] = 
278{
279  { 154,  154,  154, }, 
280  { 154,  154,  154, }, 
281  { 154,  154,  154, }, 
282};
283
284static const UChar
285INIT_QT_CBF[3][2*NUM_QT_CBF_CTX] = 
286{
287  { 111,  141,  CNU,  CNU,  CNU,   94,  138,  182,  CNU,  CNU, }, 
288  { 153,  111,  CNU,  CNU,  CNU,  149,  107,  167,  CNU,  CNU, }, 
289  { 153,  111,  CNU,  CNU,  CNU,  149,   92,  167,  CNU,  CNU, }, 
290};
291
292static const UChar
293INIT_QT_ROOT_CBF[3][NUM_QT_ROOT_CBF_CTX] = 
294{
295  { CNU, }, 
296  {  79, }, 
297  {  79, }, 
298};
299
300static const UChar
301INIT_LAST[3][2*NUM_CTX_LAST_FLAG_XY] = 
302{
303  { 110,  110,  124,  110,  140,  111,  125,  111,  127,  111,  111,  156,  127,  127,  111, 
304    108,  123,   63,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU, 
305  }, 
306  { 125,  110,   94,  110,  125,  110,  125,  111,  111,  110,  139,  111,  111,  111,  125, 
307    108,  123,  108,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,
308  }, 
309  { 125,  110,  124,  110,  125,  110,  125,  111,  111,  110,  139,  111,  111,  111,  125, 
310    108,  123,   93,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU, 
311  }, 
312};
313
314static const UChar
315INIT_SIG_CG_FLAG[3][2 * NUM_SIG_CG_FLAG_CTX] = 
316{
317  {  91,  171, 
318    134,  141, 
319  }, 
320  { 121,  140, 
321    61,  154, 
322  }, 
323  { 121,  140, 
324    61,  154, 
325  }, 
326};
327
328static const UChar
329INIT_SIG_FLAG[3][NUM_SIG_FLAG_CTX] = 
330{
331  { 141,  111,  125,  110,  110,   94,  124,  108,  124,  125,  139,  124,   63,  139,  168,  138,  107,  123,   92,  111,  141,  107,  125,  141,  179,  153,  125,  140,  139,  182,  123,   47,  153,  182,  137,  149,  192,  152,  224,  136,   31,  136,   74,  140,  141,  136,  139,  111, }, 
332  { 170,  154,  139,  153,  139,  123,  123,   63,  153,  168,  153,  152,   92,  152,  152,  137,  122,   92,   61,  155,  185,  166,  183,  140,  136,  153,  154,  155,  153,  123,   63,   61,  167,  153,  167,  136,  149,  107,  136,  121,  122,   91,  149,  170,  185,  151,  183,  140, }, 
333  { 170,  154,  139,  153,  139,  123,  123,   63,  124,  139,  153,  152,   92,  152,  152,  137,  137,   92,   61,  170,  185,  166,  183,  140,  136,  153,  154,  155,  153,  138,  107,   61,  167,  153,  167,  136,  121,  122,  136,  121,  122,   91,  149,  170,  170,  151,  183,  140, }, 
334};
335
336static const UChar
337INIT_ONE_FLAG[3][NUM_ONE_FLAG_CTX] = 
338{
339  { 140,   92,  137,  138,  140,  152,  138,  139,  153,   74,  149,   92,  139,  107,  122,  152,  140,  179,  166,  182,  140,  227,  122,  197, }, 
340  { 154,  196,  196,  167,  154,  152,  167,  182,  182,  134,  149,  136,  153,  121,  136,  137,  169,  194,  166,  167,  154,  167,  137,  182, }, 
341  { 154,  196,  167,  167,  154,  152,  167,  182,  182,  134,  149,  136,  153,  121,  136,  122,  169,  208,  166,  167,  154,  152,  167,  182, }, 
342};
343
344static const UChar
345INIT_ABS_FLAG[3][NUM_ABS_FLAG_CTX] = 
346{
347  { 138,  153,  136,  167,  152,  152, }, 
348  { 107,  167,   91,  122,  107,  167, }, 
349  { 107,  167,   91,  107,  107,  167, }, 
350};
351
352static const UChar
353INIT_MVP_IDX[3][NUM_MVP_IDX_CTX] = 
354{
355  { CNU,  CNU, }, 
356  { 168,  CNU, }, 
357  { 168,  CNU, }, 
358};
359
360static const UChar
361INIT_ALF_FLAG[3][NUM_ALF_FLAG_CTX] = 
362{
363  { 153, }, 
364  { 153, }, 
365  { 153, }, 
366};
367
368static const UChar
369INIT_ALF_UVLC[3][NUM_ALF_UVLC_CTX] = 
370{
371  { 140,  154, }, 
372  { 154,  154, }, 
373  { 154,  154, }, 
374};
375
376static const UChar
377INIT_ALF_SVLC[3][NUM_ALF_SVLC_CTX] = 
378{
379  { 187,  154,  159, }, 
380  { 141,  154,  189, }, 
381  { 141,  154,  159, }, 
382};
383
384static const UChar
385INIT_SAO_FLAG[3][NUM_SAO_FLAG_CTX] = 
386{
387  { 154, }, 
388  { 153, }, 
389  { 153, }, 
390};
391
392static const UChar
393INIT_SAO_UVLC[3][NUM_SAO_UVLC_CTX] = 
394{
395  { 143,  140, }, 
396  { 185,  140, }, 
397  { 200,  140, }, 
398};
399
400static const UChar
401INIT_SAO_SVLC[3][NUM_SAO_SVLC_CTX] = 
402{
403  { 247,  154,  244, }, 
404  { 215,  154,  169, }, 
405  { 215,  154,  169, }, 
406};
407
408static const UChar
409INIT_SAO_MERGE_LEFT_FLAG[3][NUM_SAO_MERGE_LEFT_FLAG_CTX] = 
410{
411  { 153,  153,  153, }, 
412  { 153,  153,  153, }, 
413  { 153,  153,  153, }, 
414};
415
416static const UChar
417INIT_SAO_MERGE_UP_FLAG[3][NUM_SAO_MERGE_UP_FLAG_CTX] = 
418{
419  { 175, }, 
420  { 153, }, 
421  { 153, }, 
422};
423
424static const UChar
425INIT_SAO_TYPE_IDX[3][NUM_SAO_TYPE_IDX_CTX] = 
426{
427  { 160,  140, }, 
428  { 185,  140, }, 
429  { 200,  140, }, 
430};
431
432static const UChar
433INIT_TRANS_SUBDIV_FLAG[3][NUM_TRANS_SUBDIV_FLAG_CTX] = 
434{
435{ CNU,  224,  167,  122,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU, }, 
436{ CNU,  124,  138,   94,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU, }, 
437{ CNU,  153,  138,  138,  CNU,  CNU,  CNU,  CNU,  CNU,  CNU, }, 
438};
439
440#if HHI_DMM_WEDGE_INTRA || HHI_DMM_PRED_TEX
441static const UChar
442INIT_DMM_FLAG[3][NUM_DMM_FLAG_CTX] =
443{
444  {
445    CNU
446  },
447  {
448    CNU
449  },
450  {
451    CNU
452  }
453};
454
455static const UChar
456INIT_DMM_MODE[3][NUM_DMM_MODE_CTX] =
457{
458  {
459    CNU
460  },
461  {
462    CNU
463  },
464  {
465    CNU
466  }
467};
468
469static const UChar
470INIT_DMM_DATA[3][NUM_DMM_DATA_CTX] = 
471{
472#if LGE_DMM3_SIMP_C0044
473  {
474    CNU, CNU, CNU, CNU
475  },
476  {
477    CNU, CNU, CNU, CNU
478  },
479  {
480    CNU, CNU, CNU, CNU
481  }
482#else
483  {
484    CNU, CNU, CNU
485  },
486  {
487    CNU, CNU, CNU
488  },
489  {
490    CNU, CNU, CNU
491  }
492#endif
493};
494
495#if LGE_EDGE_INTRA_A0070
496static const Short
497INIT_EDGE_INTRA[3][NUM_EDGE_INTRA_CTX] =
498{
499  {
500    CNU
501  },
502  {
503    CNU
504  },
505  {
506    CNU
507  }
508};
509
510#if LGE_EDGE_INTRA_DELTA_DC
511static const Short
512INIT_EDGE_INTRA_DELTA_DC[3][NUM_EDGE_INTRA_DELTA_DC_CTX] =
513{
514  {
515    CNU, CNU
516  },
517  {
518    CNU, CNU
519  },
520  {
521    CNU, CNU
522  }
523};
524#endif
525#endif
526
527#endif
528
529#if RWTH_SDC_DLT_B0036
530#if PKU_QC_DEPTH_INTRA_UNI_D0195
531static const UChar INIT_DEPTHMODE_FLAG[3][DEPTH_MODE_NUM_FLAG_CTX]=
532{
533  {0,  0,  64,   0, CNU,   0, CNU, 0},
534  {0, 64,   0, CNU,   0, CNU,   0, 0},
535  {64, 0, CNU,   0, CNU,   0,   0, 0}
536};
537static const UChar INIT_DMMDELTA_FLAG[3][DMM_DELTA_NUM_FLAG_CTX]=
538{
539  {0},
540  {0},
541  {64}
542};
543#else
544static const Short INIT_SDC_FLAG[3][SDC_NUM_FLAG_CTX][2] =
545{
546  {
547    {    0,   64 }, {    0,   64 }, {    0,   64 }
548  },
549  {
550    {    0,   64 }, {    0,   64 }, {    0,   64 }
551  },
552  {
553    {    0,   64 }, {    0,   64 }, {    0,   64 }
554  }
555};
556#endif
557
558static const Short INIT_SDC_RESIDUAL_FLAG[3][3*SDC_NUM_RESIDUAL_FLAG_CTX][2] =
559{
560  {
561    { -5, 35 },
562    { -0, 56 },
563    { -0, 56 }
564   
565  },
566  {
567    { -5, 35 },
568    { -0, 56 },
569    { -0, 56 }
570  },
571  {
572    { -5, 35 },
573    { -0, 56 },
574    { -0, 56 }
575  }
576};
577
578static const Short INIT_SDC_SIGN_FLAG[3][3*SDC_NUM_SIGN_FLAG_CTX][2] =
579{
580  {
581    { -1, 56 },
582    { -4, 55 },
583    { -4, 55 }
584  },
585  {
586    { -1, 56 },
587    { -4, 55 },
588    { -4, 55 }
589  },
590  {
591    { -1, 56 },
592    { -4, 55 },
593    { -4, 55 }
594  }
595};
596
597static const Short INIT_SDC_RESIDUAL[3][3*SDC_NUM_RESIDUAL_CTX][2] =
598{
599  {
600    { -1, 64 }, {  2, 64 }, {  6, 67 }, {  8, 61 }, {  7, 47 }, { 10, 33 }, { 12, 14 }, { 33, -13 }, { 12, 14 }, { 33, -13 },
601    {  2, 66 }, { -0, 63 }, {  1, 64 }, {  6, 65 }, {  7, 59 }, { 12, 50 }, { 14, 27 }, { -0, -17 }, { 14, 27 }, { -0, -17 },
602    {  2, 66 }, { -0, 63 }, {  1, 64 }, {  6, 65 }, {  7, 59 }, { 12, 50 }, { 14, 27 }, { -0, -17 }, { 14, 27 }, { -0, -17 }
603  },
604  {
605    { -1, 64 }, {  2, 64 }, {  6, 67 }, {  8, 61 }, {  7, 47 }, { 10, 33 }, { 12, 14 }, { 33, -13 }, { 12, 14 }, { 33, -13 },
606    {  2, 66 }, { -0, 63 }, {  1, 64 }, {  6, 65 }, {  7, 59 }, { 12, 50 }, { 14, 27 }, { -0, -17 }, { 14, 27 }, { -0, -17 },
607    {  2, 66 }, { -0, 63 }, {  1, 64 }, {  6, 65 }, {  7, 59 }, { 12, 50 }, { 14, 27 }, { -0, -17 }, { 14, 27 }, { -0, -17 }
608  },
609  {
610    { -1, 64 }, {  2, 64 }, {  6, 67 }, {  8, 61 }, {  7, 47 }, { 10, 33 }, { 12, 14 }, { 33, -13 }, { 12, 14 }, { 33, -13 },
611    {  2, 66 }, { -0, 63 }, {  1, 64 }, {  6, 65 }, {  7, 59 }, { 12, 50 }, { 14, 27 }, { -0, -17 }, { 14, 27 }, { -0, -17 },
612    {  2, 66 }, { -0, 63 }, {  1, 64 }, {  6, 65 }, {  7, 59 }, { 12, 50 }, { 14, 27 }, { -0, -17 }, { 14, 27 }, { -0, -17 }
613  }
614};
615
616static const Short INIT_SDC_PRED_MODE[3][3*SDC_NUM_PRED_MODE_CTX][2] =
617{
618  {
619    {  9, 85 }, { -4, 60 }, {  4, 70 }, {  4, 70 }, {  4, 70 },
620    {  9, 85 }, { -4, 60 }, {  4, 70 }, {  4, 70 }, {  4, 70 },
621    {  9, 85 }, { -4, 60 }, {  4, 70 }, {  4, 70 }, {  4, 70 }
622  },
623  {
624    {  9, 85 }, { -4, 60 }, {  4, 70 }, {  4, 70 }, {  4, 70 },
625    {  9, 85 }, { -4, 60 }, {  4, 70 }, {  4, 70 }, {  4, 70 },
626    {  9, 85 }, { -4, 60 }, {  4, 70 }, {  4, 70 }, {  4, 70 }
627  },
628  {
629    {  9, 85 }, { -4, 60 }, {  4, 70 }, {  4, 70 }, {  4, 70 },
630    {  9, 85 }, { -4, 60 }, {  4, 70 }, {  4, 70 }, {  4, 70 },
631    {  9, 85 }, { -4, 60 }, {  4, 70 }, {  4, 70 }, {  4, 70 }
632  }
633};
634#endif
635
636//! \}
637
638#endif
639
Note: See TracBrowser for help on using the repository browser.