~ubuntu-branches/ubuntu/jaunty/xvidcap/jaunty-proposed

« back to all changes in this revision

Viewing changes to ffmpeg/libavcodec/vp56data.c

  • Committer: Bazaar Package Importer
  • Author(s): John Dong
  • Date: 2008-02-25 15:47:12 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080225154712-qvr11ekcea4c9ry8
Tags: 1.1.6-0.1ubuntu1
* Merge from debian-multimedia (LP: #120003), Ubuntu Changes:
 - For ffmpeg-related build-deps, remove cvs from package names.
 - Standards-Version 3.7.3
 - Maintainer Spec

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**
 
2
 * @file vp56data.c
 
3
 * VP5 and VP6 compatible video decoder (common data)
 
4
 *
 
5
 * Copyright (C) 2006  Aurelien Jacobs <aurel@gnuage.org>
 
6
 *
 
7
 * This file is part of FFmpeg.
 
8
 *
 
9
 * FFmpeg is free software; you can redistribute it and/or
 
10
 * modify it under the terms of the GNU Lesser General Public
 
11
 * License as published by the Free Software Foundation; either
 
12
 * version 2.1 of the License, or (at your option) any later version.
 
13
 *
 
14
 * FFmpeg is distributed in the hope that it will be useful,
 
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
17
 * Lesser General Public License for more details.
 
18
 *
 
19
 * You should have received a copy of the GNU Lesser General Public
 
20
 * License along with FFmpeg; if not, write to the Free Software
 
21
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
22
 */
 
23
 
 
24
#include "vp56data.h"
 
25
 
 
26
const uint8_t vp56_b6to3[] = { 0, 0, 0, 0, 1, 2 };
 
27
const uint8_t vp56_b6to4[] = { 0, 0, 1, 1, 2, 3 };
 
28
 
 
29
const uint8_t vp56_coeff_parse_table[6][11] = {
 
30
    { 159,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0 },
 
31
    { 145, 165,   0,   0,   0,   0,   0,   0,   0,   0,   0 },
 
32
    { 140, 148, 173,   0,   0,   0,   0,   0,   0,   0,   0 },
 
33
    { 135, 140, 155, 176,   0,   0,   0,   0,   0,   0,   0 },
 
34
    { 130, 134, 141, 157, 180,   0,   0,   0,   0,   0,   0 },
 
35
    { 129, 130, 133, 140, 153, 177, 196, 230, 243, 254, 254 },
 
36
};
 
37
 
 
38
const uint8_t vp56_def_mb_types_stats[3][10][2] = {
 
39
    { {  69, 42 }, {   1,  2 }, {  1,   7 }, {  44, 42 }, {  6, 22 },
 
40
      {   1,  3 }, {   0,  2 }, {  1,   5 }, {   0,  1 }, {  0,  0 }, },
 
41
    { { 229,  8 }, {   1,  1 }, {  0,   8 }, {   0,  0 }, {  0,  0 },
 
42
      {   1,  2 }, {   0,  1 }, {  0,   0 }, {   1,  1 }, {  0,  0 }, },
 
43
    { { 122, 35 }, {   1,  1 }, {  1,   6 }, {  46, 34 }, {  0,  0 },
 
44
      {   1,  2 }, {   0,  1 }, {  0,   1 }, {   1,  1 }, {  0,  0 }, },
 
45
};
 
46
 
 
47
const vp56_tree_t vp56_pva_tree[] = {
 
48
    { 8, 0},
 
49
    { 4, 1},
 
50
    { 2, 2}, {-0}, {-1},
 
51
    { 2, 3}, {-2}, {-3},
 
52
    { 4, 4},
 
53
    { 2, 5}, {-4}, {-5},
 
54
    { 2, 6}, {-6}, {-7},
 
55
};
 
56
 
 
57
const vp56_tree_t vp56_pc_tree[] = {
 
58
    { 4, 6},
 
59
    { 2, 7}, {-0}, {-1},
 
60
    { 4, 8},
 
61
    { 2, 9}, {-2}, {-3},
 
62
    { 2,10}, {-4}, {-5},
 
63
};
 
64
 
 
65
const uint8_t vp56_coeff_bias[] = { 5, 7, 11, 19, 35, 67 };
 
66
const uint8_t vp56_coeff_bit_length[] = { 0, 1, 2, 3, 4, 10 };