annotate ffmpeg/libavcodec/a64tables.h @ 13:844d341cf643 tip

Back up before ISMIR
author Yading Song <yading.song@eecs.qmul.ac.uk>
date Thu, 31 Oct 2013 13:17:06 +0000
parents 6840f77b83aa
children
rev   line source
yading@10 1 /*
yading@10 2 * a64 video encoder - tables used by a64 encoders
yading@10 3 * Copyright (c) 2009 Tobias Bindhammer
yading@10 4 *
yading@10 5 * This file is part of FFmpeg.
yading@10 6 *
yading@10 7 * FFmpeg is free software; you can redistribute it and/or
yading@10 8 * modify it under the terms of the GNU Lesser General Public
yading@10 9 * License as published by the Free Software Foundation; either
yading@10 10 * version 2.1 of the License, or (at your option) any later version.
yading@10 11 *
yading@10 12 * FFmpeg is distributed in the hope that it will be useful,
yading@10 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
yading@10 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
yading@10 15 * Lesser General Public License for more details.
yading@10 16 *
yading@10 17 * You should have received a copy of the GNU Lesser General Public
yading@10 18 * License along with FFmpeg; if not, write to the Free Software
yading@10 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
yading@10 20 */
yading@10 21
yading@10 22 /**
yading@10 23 * @file
yading@10 24 * a64 video encoder - tables used by a64 encoders
yading@10 25 */
yading@10 26
yading@10 27 #ifndef AVCODEC_A64TABLES_H
yading@10 28 #define AVCODEC_A64TABLES_H
yading@10 29
yading@10 30 #include <stdint.h>
yading@10 31
yading@10 32 /**
yading@10 33 * dither patterns used vor rendering the multicolor charset
yading@10 34 */
yading@10 35
yading@10 36 static const uint8_t multi_dither_patterns[9][4][4] = {
yading@10 37 {
yading@10 38 {0, 0, 0, 0},
yading@10 39 {0, 0, 0, 0},
yading@10 40 {0, 0, 0, 0},
yading@10 41 {0, 0, 0, 0}
yading@10 42 },
yading@10 43 {
yading@10 44 {1, 0, 0, 0},
yading@10 45 {0, 0, 0, 0},
yading@10 46 {0, 0, 1, 0},
yading@10 47 {0, 0, 0, 0}
yading@10 48 },
yading@10 49 {
yading@10 50 {1, 0, 0, 0},
yading@10 51 {0, 0, 1, 0},
yading@10 52 {0, 1, 0, 0},
yading@10 53 {0, 0, 0, 1}
yading@10 54 },
yading@10 55 {
yading@10 56 {1, 0, 0, 0},
yading@10 57 {0, 1, 0, 1},
yading@10 58 {0, 0, 1, 0},
yading@10 59 {0, 1, 0, 1}
yading@10 60 },
yading@10 61 {
yading@10 62 {1, 0, 1, 0},
yading@10 63 {0, 1, 0, 1},
yading@10 64 {1, 0, 1, 0},
yading@10 65 {0, 1, 0, 1}
yading@10 66 },
yading@10 67 {
yading@10 68 {1, 1, 1, 0},
yading@10 69 {0, 1, 0, 1},
yading@10 70 {1, 0, 1, 1},
yading@10 71 {0, 1, 0, 1}
yading@10 72 },
yading@10 73 {
yading@10 74 {0, 1, 1, 1},
yading@10 75 {1, 1, 0, 1},
yading@10 76 {1, 0, 1, 1},
yading@10 77 {1, 1, 1, 0}
yading@10 78 },
yading@10 79 {
yading@10 80 {0, 1, 1, 1},
yading@10 81 {1, 1, 1, 1},
yading@10 82 {1, 1, 0, 1},
yading@10 83 {1, 1, 1, 1}
yading@10 84 },
yading@10 85 {
yading@10 86 {1, 1, 1, 1},
yading@10 87 {1, 1, 1, 1},
yading@10 88 {1, 1, 1, 1},
yading@10 89 {1, 1, 1, 1}
yading@10 90 },
yading@10 91 };
yading@10 92
yading@10 93 static const uint8_t interlaced_dither_patterns[9][8][4] = {
yading@10 94 {
yading@10 95 {0, 0, 0, 0}, {0, 0, 0, 0},
yading@10 96 {0, 0, 0, 0}, {0, 0, 0, 0},
yading@10 97 {0, 0, 0, 0}, {0, 0, 0, 0},
yading@10 98 {0, 0, 0, 0}, {0, 0, 0, 0},
yading@10 99 },
yading@10 100 {
yading@10 101 {1, 0, 1, 0}, {0, 0, 0, 0},
yading@10 102 {0, 0, 0, 0}, {0, 0, 0, 0},
yading@10 103 {1, 0, 1, 0}, {0, 0, 0, 0},
yading@10 104 {0, 0, 0, 0}, {0, 0, 0, 0},
yading@10 105 },
yading@10 106 {
yading@10 107 {1, 0, 1, 0}, {0, 0, 0, 0},
yading@10 108 {0, 0, 0, 0}, {0, 1, 0, 1},
yading@10 109 {1, 0, 1, 0}, {0, 0, 0, 0},
yading@10 110 {0, 0, 0, 0}, {0, 1, 0, 1},
yading@10 111 },
yading@10 112 {
yading@10 113 {1, 0, 1, 0}, {0, 1, 0, 1},
yading@10 114 {0, 1, 0, 1}, {0, 0, 0, 0},
yading@10 115 {1, 0, 1, 0}, {0, 1, 0, 1},
yading@10 116 {0, 1, 0, 1}, {0, 0, 0, 0},
yading@10 117 },
yading@10 118 {
yading@10 119 {1, 0, 1, 0}, {0, 1, 0, 1},
yading@10 120 {0, 1, 0, 1}, {1, 0, 1, 0},
yading@10 121 {1, 0, 1, 0}, {0, 1, 0, 1},
yading@10 122 {0, 1, 0, 1}, {1, 0, 1, 0},
yading@10 123 },
yading@10 124 {
yading@10 125 {1, 0, 1, 0}, {0, 1, 0, 1},
yading@10 126 {1, 1, 1, 1}, {1, 0, 1, 0},
yading@10 127 {1, 0, 1, 0}, {0, 1, 0, 1},
yading@10 128 {1, 1, 1, 1}, {1, 0, 1, 0},
yading@10 129 },
yading@10 130 {
yading@10 131 {1, 0, 1, 0}, {1, 1, 1, 1},
yading@10 132 {1, 1, 1, 1}, {0, 1, 0, 1},
yading@10 133 {1, 0, 1, 0}, {1, 1, 1, 1},
yading@10 134 {1, 1, 1, 1}, {0, 1, 0, 1},
yading@10 135 },
yading@10 136 {
yading@10 137 {1, 1, 1, 1}, {1, 1, 1, 1},
yading@10 138 {1, 1, 1, 1}, {0, 1, 0, 1},
yading@10 139 {1, 1, 1, 1}, {1, 1, 1, 1},
yading@10 140 {1, 1, 1, 1}, {0, 1, 0, 1},
yading@10 141 },
yading@10 142 {
yading@10 143 {1, 1, 1, 1}, {1, 1, 1, 1},
yading@10 144 {1, 1, 1, 1}, {1, 1, 1, 1},
yading@10 145 {1, 1, 1, 1}, {1, 1, 1, 1},
yading@10 146 {1, 1, 1, 1}, {1, 1, 1, 1},
yading@10 147 }
yading@10 148 };
yading@10 149
yading@10 150 #endif /* AVCODEC_A64TABLES_H */