annotate src/libvorbis-1.3.3/lib/modes/residue_44u.h @ 83:ae30d91d2ffe

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam
date Fri, 07 Feb 2020 11:51:13 +0000
parents 05aa0afa9217
children
rev   line source
Chris@1 1 /********************************************************************
Chris@1 2 * *
Chris@1 3 * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
Chris@1 4 * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
Chris@1 5 * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
Chris@1 6 * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
Chris@1 7 * *
Chris@1 8 * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 *
Chris@1 9 * by the Xiph.Org Foundation http://www.xiph.org/ *
Chris@1 10 * *
Chris@1 11 ********************************************************************
Chris@1 12
Chris@1 13 function: toplevel residue templates for 32/44.1/48kHz uncoupled
Chris@1 14 last mod: $Id: residue_44u.h 16962 2010-03-11 07:30:34Z xiphmont $
Chris@1 15
Chris@1 16 ********************************************************************/
Chris@1 17
Chris@1 18 #include "vorbis/codec.h"
Chris@1 19 #include "backends.h"
Chris@1 20 #include "books/uncoupled/res_books_uncoupled.h"
Chris@1 21
Chris@1 22 /***** residue backends *********************************************/
Chris@1 23
Chris@1 24
Chris@1 25 static const vorbis_info_residue0 _residue_44_low_un={
Chris@1 26 0,-1, -1, 8,-1,-1,
Chris@1 27 {0},
Chris@1 28 {-1},
Chris@1 29 { 0, 1, 1, 2, 2, 4, 28},
Chris@1 30 { -1, 25, -1, 45, -1, -1, -1}
Chris@1 31 };
Chris@1 32
Chris@1 33 static const vorbis_info_residue0 _residue_44_mid_un={
Chris@1 34 0,-1, -1, 10,-1,-1,
Chris@1 35 /* 0 1 2 3 4 5 6 7 8 9 */
Chris@1 36 {0},
Chris@1 37 {-1},
Chris@1 38 { 0, 1, 1, 2, 2, 4, 4, 16, 60},
Chris@1 39 { -1, 30, -1, 50, -1, 80, -1, -1, -1}
Chris@1 40 };
Chris@1 41
Chris@1 42 static const vorbis_info_residue0 _residue_44_hi_un={
Chris@1 43 0,-1, -1, 10,-1,-1,
Chris@1 44 /* 0 1 2 3 4 5 6 7 8 9 */
Chris@1 45 {0},
Chris@1 46 {-1},
Chris@1 47 { 0, 1, 2, 4, 8, 16, 32, 71,157},
Chris@1 48 { -1, -1, -1, -1, -1, -1, -1, -1, -1}
Chris@1 49 };
Chris@1 50
Chris@1 51 /* mapping conventions:
Chris@1 52 only one submap (this would change for efficient 5.1 support for example)*/
Chris@1 53 /* Four psychoacoustic profiles are used, one for each blocktype */
Chris@1 54 static const vorbis_info_mapping0 _map_nominal_u[2]={
Chris@1 55 {1, {0,0,0,0,0,0}, {0}, {0}, 0,{0},{0}},
Chris@1 56 {1, {0,0,0,0,0,0}, {1}, {1}, 0,{0},{0}}
Chris@1 57 };
Chris@1 58
Chris@1 59 static const static_bookblock _resbook_44u_n1={
Chris@1 60 {
Chris@1 61 {0},
Chris@1 62 {0,0,&_44un1__p1_0},
Chris@1 63 {0,0,&_44un1__p2_0},
Chris@1 64 {0,0,&_44un1__p3_0},
Chris@1 65 {0,0,&_44un1__p4_0},
Chris@1 66 {0,0,&_44un1__p5_0},
Chris@1 67 {&_44un1__p6_0,&_44un1__p6_1},
Chris@1 68 {&_44un1__p7_0,&_44un1__p7_1,&_44un1__p7_2}
Chris@1 69 }
Chris@1 70 };
Chris@1 71 static const static_bookblock _resbook_44u_0={
Chris@1 72 {
Chris@1 73 {0},
Chris@1 74 {0,0,&_44u0__p1_0},
Chris@1 75 {0,0,&_44u0__p2_0},
Chris@1 76 {0,0,&_44u0__p3_0},
Chris@1 77 {0,0,&_44u0__p4_0},
Chris@1 78 {0,0,&_44u0__p5_0},
Chris@1 79 {&_44u0__p6_0,&_44u0__p6_1},
Chris@1 80 {&_44u0__p7_0,&_44u0__p7_1,&_44u0__p7_2}
Chris@1 81 }
Chris@1 82 };
Chris@1 83 static const static_bookblock _resbook_44u_1={
Chris@1 84 {
Chris@1 85 {0},
Chris@1 86 {0,0,&_44u1__p1_0},
Chris@1 87 {0,0,&_44u1__p2_0},
Chris@1 88 {0,0,&_44u1__p3_0},
Chris@1 89 {0,0,&_44u1__p4_0},
Chris@1 90 {0,0,&_44u1__p5_0},
Chris@1 91 {&_44u1__p6_0,&_44u1__p6_1},
Chris@1 92 {&_44u1__p7_0,&_44u1__p7_1,&_44u1__p7_2}
Chris@1 93 }
Chris@1 94 };
Chris@1 95 static const static_bookblock _resbook_44u_2={
Chris@1 96 {
Chris@1 97 {0},
Chris@1 98 {0,0,&_44u2__p1_0},
Chris@1 99 {0,0,&_44u2__p2_0},
Chris@1 100 {0,0,&_44u2__p3_0},
Chris@1 101 {0,0,&_44u2__p4_0},
Chris@1 102 {0,0,&_44u2__p5_0},
Chris@1 103 {&_44u2__p6_0,&_44u2__p6_1},
Chris@1 104 {&_44u2__p7_0,&_44u2__p7_1,&_44u2__p7_2}
Chris@1 105 }
Chris@1 106 };
Chris@1 107 static const static_bookblock _resbook_44u_3={
Chris@1 108 {
Chris@1 109 {0},
Chris@1 110 {0,0,&_44u3__p1_0},
Chris@1 111 {0,0,&_44u3__p2_0},
Chris@1 112 {0,0,&_44u3__p3_0},
Chris@1 113 {0,0,&_44u3__p4_0},
Chris@1 114 {0,0,&_44u3__p5_0},
Chris@1 115 {&_44u3__p6_0,&_44u3__p6_1},
Chris@1 116 {&_44u3__p7_0,&_44u3__p7_1,&_44u3__p7_2}
Chris@1 117 }
Chris@1 118 };
Chris@1 119 static const static_bookblock _resbook_44u_4={
Chris@1 120 {
Chris@1 121 {0},
Chris@1 122 {0,0,&_44u4__p1_0},
Chris@1 123 {0,0,&_44u4__p2_0},
Chris@1 124 {0,0,&_44u4__p3_0},
Chris@1 125 {0,0,&_44u4__p4_0},
Chris@1 126 {0,0,&_44u4__p5_0},
Chris@1 127 {&_44u4__p6_0,&_44u4__p6_1},
Chris@1 128 {&_44u4__p7_0,&_44u4__p7_1,&_44u4__p7_2}
Chris@1 129 }
Chris@1 130 };
Chris@1 131 static const static_bookblock _resbook_44u_5={
Chris@1 132 {
Chris@1 133 {0},
Chris@1 134 {0,0,&_44u5__p1_0},
Chris@1 135 {0,0,&_44u5__p2_0},
Chris@1 136 {0,0,&_44u5__p3_0},
Chris@1 137 {0,0,&_44u5__p4_0},
Chris@1 138 {0,0,&_44u5__p5_0},
Chris@1 139 {0,0,&_44u5__p6_0},
Chris@1 140 {&_44u5__p7_0,&_44u5__p7_1},
Chris@1 141 {&_44u5__p8_0,&_44u5__p8_1},
Chris@1 142 {&_44u5__p9_0,&_44u5__p9_1,&_44u5__p9_2}
Chris@1 143 }
Chris@1 144 };
Chris@1 145 static const static_bookblock _resbook_44u_6={
Chris@1 146 {
Chris@1 147 {0},
Chris@1 148 {0,0,&_44u6__p1_0},
Chris@1 149 {0,0,&_44u6__p2_0},
Chris@1 150 {0,0,&_44u6__p3_0},
Chris@1 151 {0,0,&_44u6__p4_0},
Chris@1 152 {0,0,&_44u6__p5_0},
Chris@1 153 {0,0,&_44u6__p6_0},
Chris@1 154 {&_44u6__p7_0,&_44u6__p7_1},
Chris@1 155 {&_44u6__p8_0,&_44u6__p8_1},
Chris@1 156 {&_44u6__p9_0,&_44u6__p9_1,&_44u6__p9_2}
Chris@1 157 }
Chris@1 158 };
Chris@1 159 static const static_bookblock _resbook_44u_7={
Chris@1 160 {
Chris@1 161 {0},
Chris@1 162 {0,0,&_44u7__p1_0},
Chris@1 163 {0,0,&_44u7__p2_0},
Chris@1 164 {0,0,&_44u7__p3_0},
Chris@1 165 {0,0,&_44u7__p4_0},
Chris@1 166 {0,0,&_44u7__p5_0},
Chris@1 167 {0,0,&_44u7__p6_0},
Chris@1 168 {&_44u7__p7_0,&_44u7__p7_1},
Chris@1 169 {&_44u7__p8_0,&_44u7__p8_1},
Chris@1 170 {&_44u7__p9_0,&_44u7__p9_1,&_44u7__p9_2}
Chris@1 171 }
Chris@1 172 };
Chris@1 173 static const static_bookblock _resbook_44u_8={
Chris@1 174 {
Chris@1 175 {0},
Chris@1 176 {0,0,&_44u8_p1_0},
Chris@1 177 {0,0,&_44u8_p2_0},
Chris@1 178 {0,0,&_44u8_p3_0},
Chris@1 179 {0,0,&_44u8_p4_0},
Chris@1 180 {&_44u8_p5_0,&_44u8_p5_1},
Chris@1 181 {&_44u8_p6_0,&_44u8_p6_1},
Chris@1 182 {&_44u8_p7_0,&_44u8_p7_1},
Chris@1 183 {&_44u8_p8_0,&_44u8_p8_1},
Chris@1 184 {&_44u8_p9_0,&_44u8_p9_1,&_44u8_p9_2}
Chris@1 185 }
Chris@1 186 };
Chris@1 187 static const static_bookblock _resbook_44u_9={
Chris@1 188 {
Chris@1 189 {0},
Chris@1 190 {0,0,&_44u9_p1_0},
Chris@1 191 {0,0,&_44u9_p2_0},
Chris@1 192 {0,0,&_44u9_p3_0},
Chris@1 193 {0,0,&_44u9_p4_0},
Chris@1 194 {&_44u9_p5_0,&_44u9_p5_1},
Chris@1 195 {&_44u9_p6_0,&_44u9_p6_1},
Chris@1 196 {&_44u9_p7_0,&_44u9_p7_1},
Chris@1 197 {&_44u9_p8_0,&_44u9_p8_1},
Chris@1 198 {&_44u9_p9_0,&_44u9_p9_1,&_44u9_p9_2}
Chris@1 199 }
Chris@1 200 };
Chris@1 201
Chris@1 202 static const vorbis_residue_template _res_44u_n1[]={
Chris@1 203 {1,0,32, &_residue_44_low_un,
Chris@1 204 &_huff_book__44un1__short,&_huff_book__44un1__short,
Chris@1 205 &_resbook_44u_n1,&_resbook_44u_n1},
Chris@1 206
Chris@1 207 {1,0,32, &_residue_44_low_un,
Chris@1 208 &_huff_book__44un1__long,&_huff_book__44un1__long,
Chris@1 209 &_resbook_44u_n1,&_resbook_44u_n1}
Chris@1 210 };
Chris@1 211 static const vorbis_residue_template _res_44u_0[]={
Chris@1 212 {1,0,16, &_residue_44_low_un,
Chris@1 213 &_huff_book__44u0__short,&_huff_book__44u0__short,
Chris@1 214 &_resbook_44u_0,&_resbook_44u_0},
Chris@1 215
Chris@1 216 {1,0,32, &_residue_44_low_un,
Chris@1 217 &_huff_book__44u0__long,&_huff_book__44u0__long,
Chris@1 218 &_resbook_44u_0,&_resbook_44u_0}
Chris@1 219 };
Chris@1 220 static const vorbis_residue_template _res_44u_1[]={
Chris@1 221 {1,0,16, &_residue_44_low_un,
Chris@1 222 &_huff_book__44u1__short,&_huff_book__44u1__short,
Chris@1 223 &_resbook_44u_1,&_resbook_44u_1},
Chris@1 224
Chris@1 225 {1,0,32, &_residue_44_low_un,
Chris@1 226 &_huff_book__44u1__long,&_huff_book__44u1__long,
Chris@1 227 &_resbook_44u_1,&_resbook_44u_1}
Chris@1 228 };
Chris@1 229 static const vorbis_residue_template _res_44u_2[]={
Chris@1 230 {1,0,16, &_residue_44_low_un,
Chris@1 231 &_huff_book__44u2__short,&_huff_book__44u2__short,
Chris@1 232 &_resbook_44u_2,&_resbook_44u_2},
Chris@1 233
Chris@1 234 {1,0,32, &_residue_44_low_un,
Chris@1 235 &_huff_book__44u2__long,&_huff_book__44u2__long,
Chris@1 236 &_resbook_44u_2,&_resbook_44u_2}
Chris@1 237 };
Chris@1 238 static const vorbis_residue_template _res_44u_3[]={
Chris@1 239 {1,0,16, &_residue_44_low_un,
Chris@1 240 &_huff_book__44u3__short,&_huff_book__44u3__short,
Chris@1 241 &_resbook_44u_3,&_resbook_44u_3},
Chris@1 242
Chris@1 243 {1,0,32, &_residue_44_low_un,
Chris@1 244 &_huff_book__44u3__long,&_huff_book__44u3__long,
Chris@1 245 &_resbook_44u_3,&_resbook_44u_3}
Chris@1 246 };
Chris@1 247 static const vorbis_residue_template _res_44u_4[]={
Chris@1 248 {1,0,16, &_residue_44_low_un,
Chris@1 249 &_huff_book__44u4__short,&_huff_book__44u4__short,
Chris@1 250 &_resbook_44u_4,&_resbook_44u_4},
Chris@1 251
Chris@1 252 {1,0,32, &_residue_44_low_un,
Chris@1 253 &_huff_book__44u4__long,&_huff_book__44u4__long,
Chris@1 254 &_resbook_44u_4,&_resbook_44u_4}
Chris@1 255 };
Chris@1 256
Chris@1 257 static const vorbis_residue_template _res_44u_5[]={
Chris@1 258 {1,0,16, &_residue_44_mid_un,
Chris@1 259 &_huff_book__44u5__short,&_huff_book__44u5__short,
Chris@1 260 &_resbook_44u_5,&_resbook_44u_5},
Chris@1 261
Chris@1 262 {1,0,32, &_residue_44_mid_un,
Chris@1 263 &_huff_book__44u5__long,&_huff_book__44u5__long,
Chris@1 264 &_resbook_44u_5,&_resbook_44u_5}
Chris@1 265 };
Chris@1 266
Chris@1 267 static const vorbis_residue_template _res_44u_6[]={
Chris@1 268 {1,0,16, &_residue_44_mid_un,
Chris@1 269 &_huff_book__44u6__short,&_huff_book__44u6__short,
Chris@1 270 &_resbook_44u_6,&_resbook_44u_6},
Chris@1 271
Chris@1 272 {1,0,32, &_residue_44_mid_un,
Chris@1 273 &_huff_book__44u6__long,&_huff_book__44u6__long,
Chris@1 274 &_resbook_44u_6,&_resbook_44u_6}
Chris@1 275 };
Chris@1 276
Chris@1 277 static const vorbis_residue_template _res_44u_7[]={
Chris@1 278 {1,0,16, &_residue_44_mid_un,
Chris@1 279 &_huff_book__44u7__short,&_huff_book__44u7__short,
Chris@1 280 &_resbook_44u_7,&_resbook_44u_7},
Chris@1 281
Chris@1 282 {1,0,32, &_residue_44_mid_un,
Chris@1 283 &_huff_book__44u7__long,&_huff_book__44u7__long,
Chris@1 284 &_resbook_44u_7,&_resbook_44u_7}
Chris@1 285 };
Chris@1 286
Chris@1 287 static const vorbis_residue_template _res_44u_8[]={
Chris@1 288 {1,0,16, &_residue_44_hi_un,
Chris@1 289 &_huff_book__44u8__short,&_huff_book__44u8__short,
Chris@1 290 &_resbook_44u_8,&_resbook_44u_8},
Chris@1 291
Chris@1 292 {1,0,32, &_residue_44_hi_un,
Chris@1 293 &_huff_book__44u8__long,&_huff_book__44u8__long,
Chris@1 294 &_resbook_44u_8,&_resbook_44u_8}
Chris@1 295 };
Chris@1 296 static const vorbis_residue_template _res_44u_9[]={
Chris@1 297 {1,0,16, &_residue_44_hi_un,
Chris@1 298 &_huff_book__44u9__short,&_huff_book__44u9__short,
Chris@1 299 &_resbook_44u_9,&_resbook_44u_9},
Chris@1 300
Chris@1 301 {1,0,32, &_residue_44_hi_un,
Chris@1 302 &_huff_book__44u9__long,&_huff_book__44u9__long,
Chris@1 303 &_resbook_44u_9,&_resbook_44u_9}
Chris@1 304 };
Chris@1 305
Chris@1 306 static const vorbis_mapping_template _mapres_template_44_uncoupled[]={
Chris@1 307 { _map_nominal_u, _res_44u_n1 }, /* -1 */
Chris@1 308 { _map_nominal_u, _res_44u_0 }, /* 0 */
Chris@1 309 { _map_nominal_u, _res_44u_1 }, /* 1 */
Chris@1 310 { _map_nominal_u, _res_44u_2 }, /* 2 */
Chris@1 311 { _map_nominal_u, _res_44u_3 }, /* 3 */
Chris@1 312 { _map_nominal_u, _res_44u_4 }, /* 4 */
Chris@1 313 { _map_nominal_u, _res_44u_5 }, /* 5 */
Chris@1 314 { _map_nominal_u, _res_44u_6 }, /* 6 */
Chris@1 315 { _map_nominal_u, _res_44u_7 }, /* 7 */
Chris@1 316 { _map_nominal_u, _res_44u_8 }, /* 8 */
Chris@1 317 { _map_nominal_u, _res_44u_9 }, /* 9 */
Chris@1 318 };