123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- /********************************************************************
- * *
- * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
- * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
- * THE GNU LESSER/LIBRARY PUBLIC LICENSE, WHICH IS INCLUDED WITH *
- * THIS SOURCE. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
- * *
- * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2000 *
- * by Monty <monty@xiph.org> and the XIPHOPHORUS Company *
- * http://www.xiph.org/ *
- * *
- ********************************************************************
- function: predefined encoding modes
- last mod: $Id: mode_A.h,v 1.1.2.3 2000/11/04 06:22:08 xiphmont Exp $
- ********************************************************************/
- #ifndef _V_MODES_A_H_
- #define _V_MODES_A_H_
- #include <stdio.h>
- #include "vorbis/codec.h"
- #include "backends.h"
- #include "books/lsp12_0.vqh"
- #include "books/lsp30_0.vqh"
- #include "books/resaux0_128a_128.vqh"
- #include "books/resaux0_1024a_128.vqh"
- #include "books/res0_128a_128_1.vqh"
- #include "books/res0_128a_128_2.vqh"
- #include "books/res0_128a_128_3.vqh"
- #include "books/res0_128a_128_4.vqh"
- #include "books/res0_128a_128_5.vqh"
- #include "books/res0_1024a_128_1.vqh"
- #include "books/res0_1024a_128_2.vqh"
- #include "books/res0_1024a_128_3.vqh"
- #include "books/res0_1024a_128_4.vqh"
- #include "books/res0_1024a_128_5.vqh"
- #include "books/res0_1024a_128_6.vqh"
- #include "books/res0_1024a_128_7.vqh"
- #include "books/res0_1024a_128_8.vqh"
- #include "books/res0_1024a_128_9.vqh"
- static vorbis_info_psy _psy_set_A={
- 1,/*athp*/
- 1,/*decayp*/
- 1,/*smoothp*/
- 0,.1,
- -100.,
- -140.,
- /* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 */
- /* x: 63 88 125 175 250 350 500 700 1k 1.4k 2k 2.8k 4k 5.6k 8k 11.5k 16k Hz */
- /* y: 0 10 20 30 40 50 60 70 80 90 100 dB */
- 1,/* tonemaskp */
- /* 0 10 20 30 40 50 60 70 80 90 100 */
- {{-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*63*/
- {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*88*/
- {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*125*/
- {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*175*/
- {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*250*/
- {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*350*/
- {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*500*/
- {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*700*/
- {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*1000*/
- {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*1400*/
- {-40.,-40.,-40.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*2000*/
- {-40.,-40.,-40.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*2800*/
- {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*4000*/
- {-30.,-30.,-35.,-37.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*5600*/
- {-20.,-25.,-30.,-35.,-35.,-50.,-60.,-70.,-80.,-90.,-100.}, /*8000*/
- {-20.,-25.,-30.,-33.,-35.,-45.,-55.,-65.,-75.,-90.,-100.}, /*11500*/
- {-20.,-24.,-26.,-32.,-35.,-45.,-55.,-65.,-75.,-90.,-100.}, /*16000*/
- },
- 1,/* peakattp */
- {{-14.,-16.,-18.,-19.,-20.,-21.,-22.,-22.,-22.,-22.,-22.}, /*63*/
- {-14.,-16.,-18.,-19.,-20.,-21.,-22.,-22.,-22.,-22.,-22.}, /*88*/
- {-14.,-16.,-18.,-19.,-20.,-21.,-22.,-22.,-22.,-22.,-22.}, /*125*/
- { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/
- { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/
- { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/
- { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/
- { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/
- { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/
- { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/
- { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/
- { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/
- { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/
- { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/
- { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-16.,-17.}, /*8000*/
- { -6., -7., -9., -9., -9., -9.,-10.,-11.,-12.,-13.,-14.}, /*11500*/
- { -6., -6., -9., -9., -9., -9., -9., -9.,-10.,-11.,-12.}, /*16000*/
- },
- 1,/*noisemaskp */
- /* 0 10 20 30 40 50 60 70 80 90 100 */
- {{-99.,-99.,-99.,-99.,-99.,-99.,-99.,-199.,-199.,-199.,-199.}, /*63*/
- {-99.,-99.,-99.,-99.,-99.,-99.,-99.,-199.,-199.,-199.,-199.}, /*88*/
- {-99.,-99.,-99.,-99.,-99.,-99.,-99.,-199.,-199.,-199.,-199.}, /*125*/
- {-99.,-99.,-99.,-99.,-99.,-99.,-99.,-199.,-199.,-199.,-199.}, /*175*/
- {-99.,-99.,-99.,-99.,-99.,-99.,-99.,-199.,-199.,-199.,-199.}, /*250*/
- {-99.,-99.,-99.,-99.,-99.,-99.,-99.,-199.,-199.,-199.,-199.}, /*350*/
- {-99.,-99.,-99.,-99.,-99.,-99.,-99.,-199.,-199.,-199.,-199.}, /*500*/
- { 6., 6., 6., 2., 2., 2., 2., 2., 2., 1., 0.}, /*700*/
- { 6., 6., 6., 5., 5., 5., 5., 5., 5., 4., 3.}, /*1000*/
- { 6., 6., 6., 5., 5., 5., 5., 5., 5., 4., 3.}, /*1400*/
- { 6., 6., 6., 5., 5., 5., 5., 5., 5., 4., 3.}, /*2000*/
- { 6., 6., 6., 5., 5., 5., 5., 5., 5., 4., 3.}, /*2800*/
- { 6., 6., 6., 5., 5., 5., 5., 5., 5., 4., 3.}, /*4000*/
- { 10., 10., 10., 10., 10., 10., 8., 8., 6., 6., 6.}, /*5600*/
- { 10., 10., 10., 10., 10., 10., 8., 8., 8., 8., 8.}, /*8000*/
- { 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.}, /*11500*/
- { 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.}, /*16000*/
- },
-
- 100.,
- -0., -.004 /* attack/decay control */
- };
- /* with GNUisms, this could be short and readable. Oh well */
- static vorbis_info_time0 _time_set0A={0};
- static vorbis_info_floor0 _floor_set0A={12, 44100, 64, 12,150, 1, {0} };
- static vorbis_info_floor0 _floor_set1A={30, 44100, 256, 12,150, 1, {1} };
- static vorbis_info_residue0 _residue_set0A={0,128, 32,6,2,
- {0,1,1,1,1,1},
- {4,5,6,7,8},
-
- {0,99999,9999,9999,9999},
- {99,1.5,2.5,3.5,5},
- {5,5,5,5,5},
- {99,99,99,99,99}};
- static vorbis_info_residue0 _residue_set1A={0,1024, 32,10,3,
- {0,1,1,1,1,1,1,1,1,1},
- {9,10,11,12,13,14,15,16,17},
-
- {0,9,9999,17,9999,
- 27,9999,9999,9999},
- {99,1.5,1.5,2.5,2.5,3.5,3.5,7,13},
- {5,5,5,5,5,5,5,5,5},
- {99,99,99,99,99,99,99,99,99}};
- static vorbis_info_mapping0 _mapping_set0A={1, {0,0}, {0}, {0}, {0}, {0}};
- static vorbis_info_mapping0 _mapping_set1A={1, {0,0}, {0}, {1}, {1}, {0}};
- static vorbis_info_mode _mode_set0A={0,0,0,0};
- static vorbis_info_mode _mode_set1A={1,0,0,1};
- /* CD quality stereo, no channel coupling */
- codec_setup_info info_A={
- /* smallblock, largeblock */
- {256, 2048},
- /* modes,maps,times,floors,residues,books,psys */
- 2, 2, 1, 2, 2, 18, 1,
- /* modes */
- {&_mode_set0A,&_mode_set1A},
- /* maps */
- {0,0},{&_mapping_set0A,&_mapping_set1A},
- /* times */
- {0,0},{&_time_set0A},
- /* floors */
- {0,0},{&_floor_set0A,&_floor_set1A},
- /* residue */
- {0,0},{&_residue_set0A,&_residue_set1A},
- /* books */
- {&_vq_book_lsp12_0, /* 0 */
- &_vq_book_lsp30_0, /* 1 */
- &_huff_book_resaux0_128a_128,
- &_huff_book_resaux0_1024a_128,
- &_vq_book_res0_128a_128_1,
- &_vq_book_res0_128a_128_2,
- &_vq_book_res0_128a_128_3,
- &_vq_book_res0_128a_128_4,
- &_vq_book_res0_128a_128_5,
- &_vq_book_res0_1024a_128_1,
- &_vq_book_res0_1024a_128_2,
- &_vq_book_res0_1024a_128_3,
- &_vq_book_res0_1024a_128_4,
- &_vq_book_res0_1024a_128_5,
- &_vq_book_res0_1024a_128_6,
- &_vq_book_res0_1024a_128_7,
- &_vq_book_res0_1024a_128_8,
- &_vq_book_res0_1024a_128_9,
- },
- /* psy */
- {&_psy_set_A},
- /* thresh sample period, preecho clamp trigger threshhold, range, minenergy */
- 256, 32, 6, -96.
- };
- #define PREDEF_INFO_MAX 0
- #endif
|