diff options
author | Monty <xiphmont@xiph.org> | 2000-06-23 08:36:36 +0000 |
---|---|---|
committer | Monty <xiphmont@xiph.org> | 2000-06-23 08:36:36 +0000 |
commit | ca07e01f4444a345cec2ca02c34617e285524eba (patch) | |
tree | b8f9699760052d27b1985a77a2579261265d23f0 | |
parent | c51cd86f9e6924cf9ec2484c4f2009415163c75d (diff) | |
download | libvorbis-git-ca07e01f4444a345cec2ca02c34617e285524eba.tar.gz |
Working on books for beta
Monty
svn path=/branches/monty_branch_20000623/vorbis/; revision=504
44 files changed, 10273 insertions, 0 deletions
diff --git a/include/vorbis/book/lsp12_0.vqh b/include/vorbis/book/lsp12_0.vqh new file mode 100644 index 00000000..fa20931a --- /dev/null +++ b/include/vorbis/book/lsp12_0.vqh @@ -0,0 +1,430 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_lsp12_0_VQH_ +#define _V_lsp12_0_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_lsp12_0[] = { + 69, + 74, + 71, + 69, + 67, + 72, + 61, + 73, + 71, + 72, + 79, + 74, + 65, + 71, + 75, + 70, + 71, + 83, + 72, + 79, + 62, + 61, + 69, + 67, + 70, + 66, + 65, + 75, + 66, + 64, + 67, + 70, + 80, + 64, + 84, + 80, + 75, + 62, + 77, + 71, + 75, + 58, + 41, + 54, + 38, + 83, + 68, + 69, + 72, + 85, + 78, + 81, + 63, + 69, + 33, + 41, + 29, + 68, + 59, + 77, + 79, + 61, + 82, + 63, + 82, + 63, + 83, + 68, + 79, + 4, + 133, + 112, + 32, + 132, + 144, + 43, + 52, + 64, + 97, + 96, + 76, + 78, + 85, + 69, + 58, + 79, + 77, + 84, + 76, + 61, + 75, + 167, + 96, + 69, + 59, + 63, + 134, + 137, + 66, + 82, + 71, + 57, + 72, + 88, + 61, + 71, + 73, + 91, + 62, + 62, + 62, + 48, + 59, + 72, + 53, + 75, + 75, + 53, + 67, + 70, + 62, + 76, + 58, + 59, + 80, + 84, + 61, + 89, + 67, + 55, + 63, + 61, + 92, + 101, + 52, + 79, + 55, + 70, + 72, + 65, + 57, + 77, + 115, + 89, + 41, + 175, + 109, + 90, + 76, + 58, + 60, + 67, + 82, + 94, + 79, + 69, + 63, + 59, + 75, + 55, + 86, + 89, + 68, + 59, + 89, + 97, + 69, + 90, + 86, + 74, + 80, + 38, + 72, + 227, + 105, + 68, + 52, + 60, + 35, + 53, + 48, + 64, + 181, + 124, + 76, + 54, + 80, + 65, + 57, + 72, + 97, + 81, + 51, + 106, + 91, + 62, + 68, + 96, + 60, + 80, + 100, + 65, + 45, + 77, + 85, + 92, + 57, + 52, + 133, + 94, + 26, + 41, + 166, + 59, + 96, + 81, + 97, + 61, + 59, + 50, + 66, + 84, + 56, + 134, + 62, + 52, + 78, + 148, + 76, + 109, + 66, + 65, + 108, + 68, + 59, + 66, + 46, + 53, + 76, + 90, + 95, + 60, + 72, + 35, + 170, + 25, + 124, + 48, + 49, + 83, + 55, + 62, + 53, + 73, + 108, + 64, + 97, + 62, + 15, + 160, + 85, + 56, + 60, + 102, + 77, + 56, + 47, + 94, + 50, + 66, + 65, + 95, + 117, + 51, + 81, + 118, + 51, + 167, + 66, + 48, + 49, + 114, + 57, + 227, + 50, + 116, + 64, + 63, + 36, + 134, + 13, + 55, + 96, + 111, + 71, + 80, + 97, + 71, + 64, + 110, + 120, + 52, + 27, + 90, + 138, + 38, + 86, + 61, + 53, + 62, + 146, + 20, + 102, + 53, + 49, + 97, + 94, + 24, + 111, + 93, + 33, + 101, + 38, + 56, + 137, + 90, + 49, + 78, + 95, + 16, + 140, + 56, + 31, + 190, + 26, + 38, + 67, + 117, + 38, + 56, + 30, + 96, + 0, + 174, + 52, + 19, + 84, + 164, + 84, + 46, + 66, + 49, + 90, + 59, + 48, + 61, + 142, + 14, + 102, + 98, + 227, + 121, + 52, + 228, + 40, + 31, + 50, + 95, + 56, + 77, + 254, + 98, + 67, + 82, + 45, + 14, + 196, + 39, + 27, + 128, + 58, + 69, + 64, + 133, +}; + +static long _vq_lengthlist_lsp12_0[] = { + 2, 2, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, + 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9,10,10, + 10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11, + 11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12, + 12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13, + 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13, + 13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14, + 14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15, +}; + +static static_codebook _vq_book_lsp12_0 = { + 3, 128, + _vq_lengthlist_lsp12_0, + 2, 1601352091, 1593277829, 8, 1, + _vq_quantlist_lsp12_0, + NULL, + NULL, +}; + + +#endif diff --git a/include/vorbis/book/lsp12_1.vqh b/include/vorbis/book/lsp12_1.vqh new file mode 100644 index 00000000..fad8c6fd --- /dev/null +++ b/include/vorbis/book/lsp12_1.vqh @@ -0,0 +1,430 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_lsp12_1_VQH_ +#define _V_lsp12_1_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_lsp12_1[] = { + 57, + 54, + 62, + 54, + 54, + 54, + 58, + 65, + 52, + 51, + 56, + 62, + 65, + 50, + 59, + 50, + 64, + 66, + 61, + 58, + 45, + 51, + 67, + 52, + 58, + 64, + 66, + 28, + 22, + 40, + 52, + 47, + 57, + 62, + 44, + 58, + 69, + 54, + 52, + 12, + 129, + 108, + 50, + 75, + 58, + 65, + 65, + 54, + 33, + 45, + 35, + 42, + 61, + 55, + 44, + 47, + 61, + 69, + 52, + 66, + 6, + 109, + 80, + 53, + 55, + 45, + 59, + 51, + 75, + 47, + 56, + 74, + 47, + 65, + 48, + 41, + 47, + 51, + 68, + 65, + 66, + 53, + 47, + 71, + 40, + 61, + 41, + 41, + 58, + 69, + 42, + 69, + 59, + 16, + 17, + 141, + 66, + 67, + 38, + 42, + 47, + 76, + 33, + 56, + 42, + 54, + 77, + 63, + 46, + 72, + 72, + 67, + 77, + 42, + 82, + 49, + 60, + 53, + 43, + 46, + 79, + 55, + 71, + 43, + 80, + 75, + 95, + 47, + 57, + 54, + 41, + 70, + 87, + 85, + 40, + 53, + 78, + 39, + 57, + 59, + 80, + 67, + 46, + 39, + 79, + 52, + 51, + 43, + 51, + 28, + 43, + 32, + 63, + 41, + 69, + 99, + 29, + 59, + 68, + 80, + 35, + 66, + 50, + 54, + 84, + 41, + 63, + 81, + 68, + 82, + 52, + 72, + 45, + 81, + 44, + 45, + 92, + 84, + 67, + 40, + 70, + 39, + 71, + 117, + 43, + 49, + 21, + 55, + 19, + 173, + 65, + 70, + 130, + 64, + 73, + 56, + 55, + 26, + 70, + 33, + 67, + 38, + 85, + 53, + 48, + 96, + 52, + 55, + 46, + 97, + 56, + 88, + 30, + 55, + 36, + 37, + 34, + 63, + 93, + 56, + 57, + 118, + 114, + 43, + 87, + 31, + 77, + 46, + 72, + 50, + 40, + 23, + 57, + 57, + 27, + 77, + 17, + 40, + 44, + 127, + 82, + 34, + 41, + 56, + 84, + 86, + 58, + 63, + 90, + 32, + 121, + 60, + 46, + 47, + 100, + 84, + 148, + 59, + 44, + 33, + 85, + 47, + 78, + 40, + 112, + 75, + 39, + 61, + 109, + 39, + 27, + 24, + 87, + 57, + 34, + 91, + 84, + 60, + 73, + 60, + 76, + 78, + 70, + 128, + 41, + 116, + 13, + 21, + 12, + 20, + 11, + 254, + 37, + 25, + 33, + 195, + 44, + 101, + 30, + 47, + 10, + 19, + 84, + 54, + 245, + 31, + 23, + 161, + 43, + 45, + 94, + 153, + 48, + 38, + 153, + 42, + 76, + 31, + 88, + 18, + 102, + 17, + 115, + 24, + 87, + 36, + 48, + 66, + 35, + 46, + 22, + 44, + 161, + 34, + 45, + 95, + 24, + 115, + 43, + 57, + 25, + 68, + 163, + 36, + 32, + 16, + 73, + 82, + 18, + 97, + 20, + 68, + 61, + 128, + 56, + 9, + 33, + 20, + 44, + 207, + 68, + 0, + 70, + 70, + 53, + 20, + 65, + 32, + 62, + 84, + 30, + 18, + 114, + 57, + 217, + 121, + 15, + 56, + 57, + 39, + 9, + 64, + 28, + 125, +}; + +static long _vq_lengthlist_lsp12_1[] = { + 2, 2, 3, 4, 4, 4, 5, 5, 6, 7, 7, 7, 7, 7, 7, 7, + 7, 8, 8, 8, 8, 9, 9, 9, 9, 9,10,10,10,10,10,11, + 11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12, + 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13, + 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13, + 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14, + 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, + 14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15, +}; + +static static_codebook _vq_book_lsp12_1 = { + 3, 128, + _vq_lengthlist_lsp12_1, + 2, 1601401791, 1593648444, 8, 1, + _vq_quantlist_lsp12_1, + NULL, + NULL, +}; + + +#endif diff --git a/include/vorbis/book/lsp30_0.vqh b/include/vorbis/book/lsp30_0.vqh new file mode 100644 index 00000000..47732e0a --- /dev/null +++ b/include/vorbis/book/lsp30_0.vqh @@ -0,0 +1,430 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_lsp30_0_VQH_ +#define _V_lsp30_0_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_lsp30_0[] = { + 39, + 37, + 37, + 35, + 39, + 35, + 36, + 40, + 36, + 38, + 35, + 37, + 37, + 35, + 40, + 36, + 42, + 38, + 35, + 36, + 41, + 40, + 38, + 39, + 39, + 39, + 33, + 37, + 42, + 35, + 38, + 34, + 33, + 32, + 37, + 40, + 34, + 35, + 36, + 34, + 41, + 39, + 38, + 31, + 39, + 41, + 32, + 38, + 40, + 41, + 40, + 43, + 33, + 36, + 36, + 36, + 45, + 28, + 39, + 42, + 38, + 38, + 31, + 30, + 41, + 40, + 36, + 32, + 42, + 31, + 32, + 40, + 40, + 33, + 43, + 44, + 35, + 36, + 39, + 44, + 32, + 37, + 42, + 41, + 33, + 51, + 37, + 36, + 47, + 31, + 27, + 44, + 43, + 47, + 37, + 40, + 29, + 44, + 46, + 35, + 31, + 36, + 41, + 33, + 33, + 45, + 39, + 35, + 24, + 39, + 43, + 34, + 29, + 35, + 34, + 43, + 43, + 43, + 45, + 38, + 27, + 32, + 34, + 27, + 36, + 37, + 40, + 48, + 40, + 35, + 36, + 29, + 43, + 45, + 47, + 50, + 40, + 35, + 34, + 41, + 30, + 36, + 22, + 36, + 30, + 49, + 43, + 29, + 40, + 33, + 28, + 26, + 32, + 32, + 50, + 46, + 35, + 29, + 27, + 31, + 37, + 47, + 41, + 39, + 49, + 31, + 42, + 42, + 38, + 47, + 36, + 40, + 27, + 36, + 35, + 45, + 45, + 34, + 39, + 46, + 32, + 43, + 34, + 33, + 48, + 33, + 32, + 56, + 39, + 40, + 41, + 29, + 46, + 35, + 40, + 43, + 33, + 44, + 27, + 45, + 36, + 36, + 44, + 30, + 48, + 45, + 42, + 32, + 46, + 37, + 33, + 34, + 30, + 30, + 45, + 51, + 41, + 33, + 29, + 38, + 36, + 48, + 44, + 34, + 32, + 36, + 42, + 30, + 39, + 26, + 33, + 35, + 29, + 42, + 44, + 39, + 30, + 51, + 46, + 30, + 6, + 10, + 11, + 44, + 29, + 42, + 6, + 9, + 46, + 42, + 27, + 40, + 19, + 20, + 27, + 30, + 46, + 37, + 44, + 33, + 29, + 32, + 31, + 50, + 9, + 32, + 7, + 15, + 31, + 37, + 46, + 56, + 42, + 147, + 57, + 31, + 28, + 22, + 24, + 22, + 32, + 46, + 90, + 52, + 54, + 30, + 24, + 11, + 74, + 123, + 26, + 30, + 35, + 21, + 20, + 56, + 128, + 77, + 43, + 50, + 35, + 113, + 67, + 28, + 8, + 16, + 12, + 85, + 62, + 46, + 63, + 94, + 124, + 45, + 36, + 27, + 15, + 88, + 75, + 100, + 19, + 41, + 32, + 25, + 64, + 6, + 11, + 56, + 91, + 31, + 16, + 101, + 57, + 14, + 15, + 80, + 44, + 72, + 37, + 21, + 41, + 20, + 35, + 12, + 46, + 40, + 18, + 80, + 100, + 10, + 26, + 17, + 14, + 110, + 51, + 47, + 65, + 49, + 50, + 2, + 71, + 25, + 30, + 23, + 40, + 57, + 22, + 51, + 69, + 255, + 24, + 8, + 33, + 51, + 19, + 51, + 20, + 30, + 12, + 64, + 25, + 0, + 221, + 75, +}; + +static long _vq_lengthlist_lsp30_0[] = { + 2, 3, 3, 3, 4, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, + 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11, + 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12, + 12,12,12,12,12,12,12,12,13,13,13,13,13,13,14,14, + 14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15, + 15,15,16,16,16,16,16,17,17,17,17,18,18,18,19,19, +}; + +static static_codebook _vq_book_lsp30_0 = { + 3, 128, + _vq_lengthlist_lsp30_0, + 2, 1599445467, 1592889767, 8, 1, + _vq_quantlist_lsp30_0, + NULL, + NULL, +}; + + +#endif diff --git a/include/vorbis/book/lsp30_1.vqh b/include/vorbis/book/lsp30_1.vqh new file mode 100644 index 00000000..56a02bd1 --- /dev/null +++ b/include/vorbis/book/lsp30_1.vqh @@ -0,0 +1,427 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_lsp30_1_VQH_ +#define _V_lsp30_1_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_lsp30_1[] = { + 58, + 60, + 62, + 65, + 55, + 59, + 61, + 59, + 68, + 65, + 62, + 54, + 56, + 70, + 58, + 60, + 68, + 62, + 60, + 56, + 61, + 68, + 57, + 63, + 55, + 64, + 68, + 54, + 61, + 55, + 51, + 66, + 63, + 58, + 64, + 52, + 58, + 69, + 51, + 69, + 62, + 56, + 67, + 52, + 68, + 52, + 56, + 65, + 69, + 65, + 62, + 65, + 51, + 66, + 51, + 55, + 59, + 61, + 74, + 51, + 69, + 57, + 72, + 64, + 60, + 49, + 55, + 68, + 71, + 41, + 65, + 60, + 59, + 52, + 55, + 64, + 51, + 54, + 51, + 58, + 72, + 51, + 49, + 55, + 59, + 79, + 56, + 61, + 70, + 71, + 46, + 45, + 53, + 55, + 85, + 61, + 40, + 57, + 68, + 55, + 46, + 43, + 69, + 68, + 67, + 68, + 50, + 59, + 50, + 69, + 54, + 47, + 69, + 73, + 66, + 66, + 47, + 65, + 56, + 75, + 61, + 46, + 70, + 43, + 66, + 69, + 54, + 78, + 65, + 55, + 57, + 74, + 69, + 73, + 56, + 51, + 78, + 77, + 49, + 77, + 71, + 70, + 57, + 48, + 74, + 53, + 57, + 61, + 77, + 70, + 53, + 79, + 55, + 69, + 70, + 48, + 76, + 75, + 60, + 38, + 56, + 61, + 66, + 82, + 67, + 42, + 42, + 55, + 67, + 57, + 82, + 62, + 72, + 81, + 48, + 76, + 64, + 52, + 61, + 47, + 59, + 32, + 53, + 58, + 72, + 46, + 48, + 86, + 77, + 47, + 72, + 80, + 44, + 72, + 53, + 60, + 44, + 62, + 73, + 46, + 68, + 78, + 54, + 59, + 60, + 60, + 45, + 71, + 66, + 77, + 49, + 75, + 55, + 60, + 49, + 44, + 79, + 62, + 61, + 70, + 50, + 49, + 42, + 75, + 63, + 64, + 76, + 84, + 51, + 45, + 71, + 40, + 67, + 78, + 71, + 82, + 71, + 46, + 76, + 88, + 52, + 93, + 66, + 64, + 49, + 75, + 58, + 63, + 82, + 66, + 82, + 53, + 55, + 61, + 81, + 77, + 53, + 74, + 39, + 63, + 76, + 63, + 37, + 54, + 79, + 63, + 47, + 52, + 77, + 50, + 50, + 52, + 75, + 77, + 57, + 47, + 70, + 38, + 61, + 80, + 77, + 65, + 78, + 64, + 75, + 69, + 37, + 54, + 79, + 42, + 47, + 78, + 45, + 72, + 71, + 45, + 45, + 79, + 69, + 50, + 49, + 59, + 83, + 73, + 38, + 66, + 43, + 41, + 32, + 88, + 55, + 49, + 89, + 67, + 58, + 78, + 48, + 49, + 28, + 41, + 54, + 33, + 35, + 23, + 156, + 93, + 62, + 48, + 175, + 81, + 85, + 80, + 82, + 13, + 22, + 4, + 174, + 144, + 101, + 32, + 139, + 75, + 40, + 79, + 35, + 68, + 37, + 0, + 44, + 10, + 118, + 17, + 104, + 145, + 105, + 24, + 35, + 7, + 16, + 120, + 20, + 34, + 167, + 49, + 66, + 119, + 21, + 129, + 22, + 58, + 9, + 156, + 98, + 18, + 68, + 29, + 22, + 254, + 147, + 14, + 29, +}; + +static long _vq_lengthlist_lsp30_1[] = { + 2, 3, 3, 4, 4, 4, 4, 5, 6, 6, 6, 6, 6, 6, 7, 7, + 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,10, + 10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11, + 11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12, + 12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13, + 13,13,13,13,13,13,14,14,14,14,15,15,15,15,16,16, + 16,17,17,17,17,17,17,18,18,18,18,18,18,18,18, +}; + +static static_codebook _vq_book_lsp30_1 = { + 3, 127, + _vq_lengthlist_lsp30_1, + 2, 1599282163, 1591096324, 8, 1, + _vq_quantlist_lsp30_1, + NULL, + NULL, +}; + + +#endif diff --git a/include/vorbis/book/lsp30_2.vqh b/include/vorbis/book/lsp30_2.vqh new file mode 100644 index 00000000..16cc57f8 --- /dev/null +++ b/include/vorbis/book/lsp30_2.vqh @@ -0,0 +1,430 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_lsp30_2_VQH_ +#define _V_lsp30_2_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_lsp30_2[] = { + 63, + 67, + 58, + 62, + 58, + 73, + 68, + 65, + 66, + 65, + 54, + 63, + 55, + 63, + 63, + 52, + 75, + 61, + 57, + 76, + 63, + 73, + 66, + 65, + 74, + 57, + 55, + 55, + 71, + 52, + 56, + 67, + 74, + 70, + 70, + 52, + 67, + 60, + 50, + 72, + 49, + 73, + 53, + 65, + 74, + 65, + 70, + 78, + 60, + 67, + 78, + 60, + 80, + 65, + 50, + 60, + 68, + 61, + 57, + 52, + 75, + 71, + 69, + 46, + 63, + 60, + 61, + 83, + 52, + 74, + 45, + 67, + 58, + 50, + 70, + 60, + 49, + 76, + 56, + 53, + 60, + 78, + 53, + 63, + 45, + 72, + 63, + 75, + 80, + 68, + 72, + 79, + 52, + 50, + 59, + 78, + 81, + 58, + 61, + 74, + 53, + 77, + 62, + 85, + 63, + 41, + 69, + 65, + 65, + 46, + 62, + 40, + 63, + 66, + 52, + 48, + 66, + 74, + 63, + 88, + 60, + 83, + 79, + 55, + 78, + 47, + 49, + 72, + 84, + 43, + 55, + 71, + 51, + 69, + 51, + 68, + 70, + 42, + 60, + 51, + 52, + 53, + 85, + 80, + 73, + 46, + 57, + 49, + 83, + 75, + 58, + 81, + 45, + 57, + 31, + 55, + 55, + 42, + 41, + 42, + 49, + 58, + 52, + 49, + 53, + 41, + 58, + 59, + 50, + 31, + 51, + 75, + 75, + 42, + 79, + 55, + 78, + 78, + 72, + 86, + 88, + 68, + 58, + 80, + 58, + 47, + 75, + 91, + 65, + 59, + 91, + 69, + 42, + 75, + 75, + 73, + 58, + 43, + 59, + 47, + 47, + 61, + 44, + 64, + 71, + 50, + 46, + 68, + 41, + 70, + 43, + 66, + 75, + 67, + 52, + 86, + 51, + 60, + 84, + 51, + 48, + 79, + 61, + 93, + 77, + 62, + 69, + 90, + 86, + 65, + 49, + 45, + 82, + 66, + 51, + 85, + 58, + 51, + 58, + 51, + 60, + 38, + 49, + 63, + 36, + 62, + 53, + 37, + 67, + 73, + 88, + 51, + 89, + 62, + 77, + 73, + 83, + 91, + 89, + 79, + 58, + 50, + 94, + 60, + 72, + 38, + 53, + 61, + 65, + 41, + 57, + 57, + 90, + 43, + 80, + 48, + 72, + 39, + 78, + 57, + 65, + 94, + 71, + 53, + 92, + 45, + 83, + 52, + 65, + 47, + 44, + 34, + 48, + 32, + 40, + 60, + 79, + 70, + 25, + 59, + 91, + 51, + 72, + 88, + 84, + 72, + 60, + 83, + 94, + 66, + 66, + 100, + 72, + 28, + 68, + 46, + 66, + 91, + 62, + 46, + 87, + 44, + 85, + 91, + 59, + 23, + 17, + 21, + 23, + 44, + 78, + 39, + 79, + 39, + 54, + 75, + 78, + 31, + 67, + 60, + 96, + 50, + 90, + 46, + 63, + 85, + 42, + 52, + 61, + 100, + 60, + 200, + 85, + 89, + 0, + 164, + 147, + 17, + 97, + 141, + 40, + 73, + 55, + 82, + 31, + 52, + 46, + 51, + 105, + 40, + 64, + 88, + 109, + 92, + 84, + 85, + 102, + 30, + 111, + 48, + 45, + 7, + 10, + 254, +}; + +static long _vq_lengthlist_lsp30_2[] = { + 2, 3, 3, 3, 4, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7, + 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11, + 11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12, + 12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13, + 13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14, + 14,15,15,15,15,15,15,15,15,16,16,16,18,18,18,18, +}; + +static static_codebook _vq_book_lsp30_2 = { + 3, 128, + _vq_lengthlist_lsp30_2, + 2, 1601368490, 1590729724, 8, 1, + _vq_quantlist_lsp30_2, + NULL, + NULL, +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024a_0.vqh b/include/vorbis/book/res0_100_1024a_0.vqh new file mode 100644 index 00000000..c103da04 --- /dev/null +++ b/include/vorbis/book/res0_100_1024a_0.vqh @@ -0,0 +1,60 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024a_0_VQH_ +#define _V_res0_100_1024a_0_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024a_0[] = { + 0, + 1, + 2, + 3, + 4, +}; + +static long _vq_lengthlist_res0_100_1024a_0[] = { + 9, 7, 6, 8, 9, 7, 5, 4, 5, 8, 6, 4, 1, 4, 6, 7, + 5, 4, 5, 7, 9, 7, 6, 7, 9, +}; + +static double _vq_quantthresh_res0_100_1024a_0[] = { + -1.5, -0.5, 0.5, 1.5, +}; + +static long _vq_quantmap_res0_100_1024a_0[] = { + 0, 1, 2, 3, 4, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024a_0 = { + _vq_quantthresh_res0_100_1024a_0, + _vq_quantmap_res0_100_1024a_0, + 5, + 5 +}; + +static static_codebook _vq_book_res0_100_1024a_0 = { + 2, 25, + _vq_lengthlist_res0_100_1024a_0, + 1, -533725184, 1611661312, 3, 0, + _vq_quantlist_res0_100_1024a_0, + NULL, + &_vq_aux_res0_100_1024a_0 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024a_1.vqh b/include/vorbis/book/res0_100_1024a_1.vqh new file mode 100644 index 00000000..66d8354c --- /dev/null +++ b/include/vorbis/book/res0_100_1024a_1.vqh @@ -0,0 +1,69 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024a_1_VQH_ +#define _V_res0_100_1024a_1_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024a_1[] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, +}; + +static long _vq_lengthlist_res0_100_1024a_1[] = { + 11,11,10, 8, 7, 8,10,10,11,11,10, 9, 7, 7, 7, 9, + 10,11, 9, 8, 7, 6, 5, 6, 7, 8, 9, 8, 7, 6, 5, 4, + 5, 6, 7, 8, 7, 6, 5, 4, 3, 4, 5, 6, 7, 8, 7, 6, + 5, 4, 5, 6, 7, 8, 9, 8, 7, 6, 5, 6, 7, 8, 9,11, + 10, 9, 7, 7, 7, 9,10,11,11,11, 9, 8, 7, 8,10,10, + 11, +}; + +static double _vq_quantthresh_res0_100_1024a_1[] = { + -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, +}; + +static long _vq_quantmap_res0_100_1024a_1[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024a_1 = { + _vq_quantthresh_res0_100_1024a_1, + _vq_quantmap_res0_100_1024a_1, + 9, + 9 +}; + +static static_codebook _vq_book_res0_100_1024a_1 = { + 2, 81, + _vq_lengthlist_res0_100_1024a_1, + 1, -531628032, 1611661312, 4, 0, + _vq_quantlist_res0_100_1024a_1, + NULL, + &_vq_aux_res0_100_1024a_1 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024a_2.vqh b/include/vorbis/book/res0_100_1024a_2.vqh new file mode 100644 index 00000000..f828b6e2 --- /dev/null +++ b/include/vorbis/book/res0_100_1024a_2.vqh @@ -0,0 +1,79 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024a_2_VQH_ +#define _V_res0_100_1024a_2_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024a_2[] = { + 0, + 2, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 14, + 16, +}; + +static long _vq_lengthlist_res0_100_1024a_2[] = { + 13,12,12,12,11,10, 9,10,11,12,12,12,13,12,11,11, + 10,10, 8, 7, 8,10,10,11,11,12,11,10,10,10, 9, 8, + 7, 8, 9,10,10,10,12,11,10,10, 9, 9, 8, 7, 8, 8, + 9,10,10,11,10, 9, 9, 8, 8, 7, 6, 7, 8, 8, 9, 9, + 10, 9, 8, 8, 7, 7, 5, 4, 5, 7, 7, 8, 8, 9, 8, 7, + 7, 6, 6, 4, 3, 4, 6, 6, 7, 7, 8, 9, 8, 8, 7, 6, + 5, 4, 5, 6, 7, 8, 8, 9,10, 9, 9, 8, 8, 7, 6, 7, + 8, 8, 9, 9,10,11,10,10, 9, 9, 8, 7, 8, 9, 9,10, + 10,11,11,10,10,10, 9, 8, 7, 8, 9,10,10,10,12,12, + 11,11,10,10, 8, 7, 8,10,10,11,11,12,13,12,12,12, + 11,10, 9,10,11,12,12,12,13, +}; + +static double _vq_quantthresh_res0_100_1024a_2[] = { + -7, -5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, + 2.5, 3.5, 5, 7, +}; + +static long _vq_quantmap_res0_100_1024a_2[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024a_2 = { + _vq_quantthresh_res0_100_1024a_2, + _vq_quantmap_res0_100_1024a_2, + 13, + 13 +}; + +static static_codebook _vq_book_res0_100_1024a_2 = { + 2, 169, + _vq_lengthlist_res0_100_1024a_2, + 1, -529530880, 1611661312, 5, 0, + _vq_quantlist_res0_100_1024a_2, + NULL, + &_vq_aux_res0_100_1024a_2 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024a_3.vqh b/include/vorbis/book/res0_100_1024a_3.vqh new file mode 100644 index 00000000..dd8ab563 --- /dev/null +++ b/include/vorbis/book/res0_100_1024a_3.vqh @@ -0,0 +1,99 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024a_3_VQH_ +#define _V_res0_100_1024a_3_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024a_3[] = { + 0, + 3, + 6, + 8, + 10, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 22, + 24, + 26, + 29, + 32, +}; + +static long _vq_lengthlist_res0_100_1024a_3[] = { + 15,14,14,13,12,13,13,12,11, 9,11,12,13,13,13,13, + 14,15,15,14,13,13,12,12,12,11,11,10, 9,10,11,11, + 11,12,12,13,13,15,14,13,12,12,11,11,11,10, 9, 8, + 9,10,11,11,11,11,12,13,14,13,12,11,11,11,10,10, + 10, 9, 8, 9,10,10,10,11,11,12,12,13,12,11,11,10, + 10,10,10, 9, 8, 7, 8, 9,10,10,10,10,11,11,12,12, + 11,10,10, 9, 9, 9, 9, 8, 7, 8, 9, 9, 9, 9,10,10, + 11,12,12,11,10,10, 9, 9, 9, 8, 8, 7, 8, 8, 9, 9, + 9,10,10,11,12,11,10, 9,10, 9, 8, 8, 8, 7, 6, 7, + 8, 8, 8, 9,10,10,10,11,10, 9, 9, 9, 8, 8, 7, 7, + 6, 5, 6, 7, 7, 8, 8, 9, 8, 9,10, 9, 8, 7, 8, 7, + 7, 6, 6, 5, 3, 5, 6, 6, 7, 7, 8, 7, 8, 9,10, 9, + 9, 9, 8, 8, 7, 7, 6, 5, 6, 7, 7, 8, 8, 9, 8, 9, + 10,11,10,10,10, 9, 8, 8, 8, 7, 6, 7, 8, 8, 8, 9, + 9,10,10,11,12,11,10,10, 9, 9, 9, 9, 8, 7, 8, 8, + 9, 9, 9,10,10,11,12,12,11,10,10, 9, 9, 9, 9, 8, + 7, 8, 9, 9, 9, 9,10,10,11,12,12,11,11,10,10,10, + 10, 9, 8, 7, 8, 9,10,10,10,10,11,11,12,13,12,11, + 11,11,10,10,10, 9, 8, 9,10,10,10,11,11,11,12,13, + 14,13,12,11,11,11,11,10, 9, 8, 9,10,11,11,11,12, + 12,13,14,14,14,13,12,12,11,12,11,10, 9,10,11,12, + 11,12,12,13,14,14,15,14,13,13,13,12,12,12,11, 9, + 11,12,13,12,13,13,14,14,15, +}; + +static double _vq_quantthresh_res0_100_1024a_3[] = { + -14.5, -11.5, -9, -7, -5, -3.5, -2.5, -1.5, + -0.5, 0.5, 1.5, 2.5, 3.5, 5, 7, 9, + 11.5, 14.5, +}; + +static long _vq_quantmap_res0_100_1024a_3[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024a_3 = { + _vq_quantthresh_res0_100_1024a_3, + _vq_quantmap_res0_100_1024a_3, + 19, + 19 +}; + +static static_codebook _vq_book_res0_100_1024a_3 = { + 2, 361, + _vq_lengthlist_res0_100_1024a_3, + 1, -527433728, 1611661312, 6, 0, + _vq_quantlist_res0_100_1024a_3, + NULL, + &_vq_aux_res0_100_1024a_3 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024a_4.vqh b/include/vorbis/book/res0_100_1024a_4.vqh new file mode 100644 index 00000000..0662cf71 --- /dev/null +++ b/include/vorbis/book/res0_100_1024a_4.vqh @@ -0,0 +1,96 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024a_4_VQH_ +#define _V_res0_100_1024a_4_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024a_4[] = { + 0, + 8, + 16, + 21, + 26, + 31, + 36, + 40, + 43, + 46, + 48, + 50, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 62, + 64, + 66, + 69, + 72, + 76, + 81, + 86, + 91, + 96, + 104, + 112, +}; + +static long _vq_lengthlist_res0_100_1024a_4[] = { + 15, 3,14, 2,12, 7, 9, 7, 9, 6, 8, 5, 7, 4, 6, 6, + 4, 6, 6, 5, 7, 4, 8, 3,10, 6, 9, 6,11, 5,13, 4, + 15, +}; + +static double _vq_quantthresh_res0_100_1024a_4[] = { + -52, -44, -38, -33, -28, -23, -18, -14.5, + -11.5, -9, -7, -5, -3.5, -2.5, -1.5, -0.5, + 0.5, 1.5, 2.5, 3.5, 5, 7, 9, 11.5, + 14.5, 18, 23, 28, 33, 38, 44, 52, +}; + +static long _vq_quantmap_res0_100_1024a_4[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, + 32, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024a_4 = { + _vq_quantthresh_res0_100_1024a_4, + _vq_quantmap_res0_100_1024a_4, + 33, + 33 +}; + +static static_codebook _vq_book_res0_100_1024a_4 = { + 1, 33, + _vq_lengthlist_res0_100_1024a_4, + 1, -524550144, 1611661312, 7, 0, + _vq_quantlist_res0_100_1024a_4, + NULL, + &_vq_aux_res0_100_1024a_4 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024aux.vqh b/include/vorbis/book/res0_100_1024aux.vqh new file mode 100644 index 00000000..dabd90f4 --- /dev/null +++ b/include/vorbis/book/res0_100_1024aux.vqh @@ -0,0 +1,60 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by huff/huffbuld + + ********************************************************************/ + +#ifndef _V_res0_100_1024aux_VQH_ +#define _V_res0_100_1024aux_VQH_ +#include "vorbis/codebook.h" + +static long _huff_lengthlist_res0_100_1024aux[] = { + 8, 9,11,11,13,21,21,21,21,21,21,21,21,21,21,21, + 21,20,20,20, 9, 7, 8, 9,12,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20, 8, 6, 6, 7,11,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20, 8, 7, 5, 5, + 9,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 9, 9, 7, 7,11,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20, 6, 8,12,11,13,12,12, + 13,20,20,20,20,20,20,20,20,20,20,20,20, 8, 7, 8, + 8, 9, 8, 9,10,20,20,20,20,20,20,20,20,20,20,20, + 20,11, 8, 7, 8, 8, 8,10,11,20,20,20,20,20,20,20, + 20,20,20,20,20,10, 8, 8, 8, 8, 8, 8, 9,20,20,20, + 20,20,20,20,20,20,20,20,20,12, 8, 7, 8, 6, 7, 8, + 9,20,20,20,20,20,20,20,20,20,20,20,20,10, 8, 8, + 7, 6, 6, 7, 8,20,20,20,20,20,20,20,20,20,20,20, + 20,10, 8, 9, 7, 7, 6, 7, 7,20,20,20,20,20,20,20, + 20,20,20,20,20, 9, 8, 9, 7, 8, 6, 6, 6,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20, 4, 7,11, 9,13,10,11,20,20,20,20,20,20,20,20, + 20,20,20,20,20, 6, 4, 6, 6, 8, 7,10,20,20,20,20, + 20,20,20,20,20,20,20,20,20,10, 5, 5, 6, 6, 8,12, + 20,20,20,20,20,20,20,20,20,20,20,20,20, 8, 6, 6, + 6, 7, 7,10,20,20,20,20,20,20,20,20,20,20,20,20, + 20,12, 7, 6, 7, 6, 6,11,20,20,20,20,20,20,20,20, + 20,20,20,20,20, 9, 7, 7, 7, 6, 5, 8,20,20,20,20, + 20,20,20,20,20,20,20,20,20,10,10,11,10,10, 8,10, +}; + +static static_codebook _huff_book_res0_100_1024aux = { + 2, 400, + _huff_lengthlist_res0_100_1024aux, + 0, 0, 0, 0, 0, + NULL, + NULL, + NULL, +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024b_1.vqh b/include/vorbis/book/res0_100_1024b_1.vqh new file mode 100644 index 00000000..f4435bef --- /dev/null +++ b/include/vorbis/book/res0_100_1024b_1.vqh @@ -0,0 +1,62 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024b_1_VQH_ +#define _V_res0_100_1024b_1_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024b_1[] = { + 0, + 1, + 2, +}; + +static long _vq_lengthlist_res0_100_1024b_1[] = { + 15,12,16,12, 8,12,16,12,16,12, 8,13, 8, 4, 8,12, + 8,13,17,12,17,12, 8,12,17,12,16,12, 9,12, 8, 5, + 8,12, 9,12, 8, 5, 8, 4, 1, 4, 8, 5, 8,12, 9,12, + 8, 4, 8,12, 9,12,17,12,17,12, 8,12,16,12,16,12, + 8,12, 8, 4, 8,12, 8,12,17,12,15,12, 8,12,15,12, + 16, +}; + +static double _vq_quantthresh_res0_100_1024b_1[] = { + -0.5, 0.5, +}; + +static long _vq_quantmap_res0_100_1024b_1[] = { + 0, 1, 2, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024b_1 = { + _vq_quantthresh_res0_100_1024b_1, + _vq_quantmap_res0_100_1024b_1, + 3, + 3 +}; + +static static_codebook _vq_book_res0_100_1024b_1 = { + 4, 81, + _vq_lengthlist_res0_100_1024b_1, + 1, -535822336, 1611661312, 2, 0, + _vq_quantlist_res0_100_1024b_1, + NULL, + &_vq_aux_res0_100_1024b_1 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024b_1b.vqh b/include/vorbis/book/res0_100_1024b_1b.vqh new file mode 100644 index 00000000..c576f943 --- /dev/null +++ b/include/vorbis/book/res0_100_1024b_1b.vqh @@ -0,0 +1,182 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_res0_100_1024b_1b_VQH_ +#define _V_res0_100_1024b_1b_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024b_1b[] = { + 0, + 1, + 2, +}; + +static long _vq_lengthlist_res0_100_1024b_1b[] = { + 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0, + 0, 0, 6, 0, 6, 0, 0, 3, 1, 3, 0, 0, 6, 0, 6, 0, + 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0, + 0, +}; + +static double _vq_quantthresh_res0_100_1024b_1b[] = { + -0.5, 0.5, +}; + +static long _vq_quantmap_res0_100_1024b_1b[] = { + 0, 1, 2, +}; + +static encode_aux_threshmatch _vq_auxt_res0_100_1024b_1b = { + _vq_quantthresh_res0_100_1024b_1b, + _vq_quantmap_res0_100_1024b_1b, + 3, + 3 +}; + +static long _vq_ptr0_res0_100_1024b_1b[] = { + -1, -2, -3, -4, -5, -6, 4, -8, + 13, 36, -11, 13, 34, -14, -15, -16, + -17, 4, 41, -20, 34, 41, -23, 4, + 40, -26, 13, -28, -29, 13, 40, -32, + 34, 40, -35, -36, -37, -38, 13, 40, + -41, 28, 40, -44, 40, 34, 41, -48, + -49, -50, 28, 39, -53, 36, -55, 39, + 40, -58, -59, -60, -61, -62, 13, 41, + -65, 40, 41, -68, 36, 40, -71, 22, + -73, -74, -75, -76, 13, 22, 41, 22, + -81, -82, -83, 13, 44, -86, 40, 44, + -89, 39, 40, -92, -93, -94, -95, 22, + 40, 39, -99, -100, 39, -102, 40, 41, + -105, -106, -107, 40, 46, -110, 41, 46, + -113, -114, 36, 46, 28, -118, -119, -120, + 36, 40, -123, 40, -125, 46, 64, -128, + -129, -130, 39, 64, -133, 40, 64, -136, + 39, 46, -139, -140, -141, -142, 34, -144, + -145, 39, 58, -148, 40, 58, -151, -152, + -153, 40, 58, -156, 41, 58, -159, 40, + 44, -162, -163, -164, 22, 39, 40, 41, + -169, -170, -171, 39, 70, -174, 52, 70, + -177, -178, -179, -180, 40, 52, -183, 44, + 52, -186, 52, 70, -189, -190, -191, 41, + 70, 52, -195, 44, +}; + +static long _vq_ptr1_res0_100_1024b_1b[] = { + -91, -57, -34, -13, -10, -7, 13, -9, + 39, 39, -12, 39, 39, -25, -22, -19, + -18, 44, 44, -21, 44, 44, -24, 41, + 41, -27, 41, -31, -30, 44, 44, -33, + 44, 44, -47, -43, -40, -39, 41, 41, + -42, 41, 41, -46, -45, 58, 58, -54, + -52, -51, 40, 40, 39, 40, -56, 58, + 58, -72, -70, -67, -64, -63, 46, 46, + -66, 46, 46, -69, 46, 46, 46, 36, + -80, -79, -78, -77, 41, 41, 44, 39, + -88, -85, -84, 52, 52, -87, 52, 52, + -90, 52, 52, -138, -98, -97, -96, 41, + 41, 40, -104, -101, 58, -103, 58, 58, + -112, -109, -108, 76, 76, -111, 76, 76, + -117, -115, 46, -116, 64, -127, -122, -121, + 64, 64, -124, 64, -126, 76, 76, -135, + -132, -131, 76, 76, -134, 76, 76, -137, + 76, 76, -161, -150, -143, 40, 39, -147, + -146, 70, 70, -149, 70, 70, -158, -155, + -154, 70, 70, -157, 70, 70, -160, 70, + 70, -168, -166, -165, 40, 40, -167, 44, + -176, -173, -172, 76, 76, -175, 76, 76, + -188, -185, -182, -181, 70, 70, -184, 70, + 70, -187, 76, 76, -194, -193, -192, 76, + 76, 76, 52, 70, +}; + +static long _vq_p_res0_100_1024b_1b[] = { + 16, 16, 16, 156, 16, 16, 16, 52, + 52, 144, 52, 52, 136, 16, 136, 16, + 16, 16, 164, 136, 136, 164, 16, 16, + 160, 164, 52, 52, 52, 52, 160, 136, + 136, 160, 52, 112, 52, 52, 52, 160, + 112, 112, 160, 160, 160, 136, 164, 112, + 112, 112, 112, 156, 144, 144, 156, 156, + 160, 144, 52, 52, 52, 52, 52, 164, + 160, 160, 164, 144, 144, 160, 88, 88, + 88, 52, 52, 52, 52, 88, 164, 88, + 52, 52, 52, 52, 176, 160, 160, 176, + 156, 156, 160, 112, 88, 88, 88, 88, + 160, 156, 232, 156, 156, 160, 160, 164, + 164, 160, 160, 160, 184, 164, 164, 184, + 112, 144, 144, 184, 112, 144, 144, 144, + 144, 160, 160, 160, 184, 184, 256, 160, + 156, 156, 156, 256, 160, 160, 256, 156, + 156, 184, 136, 136, 136, 136, 136, 156, + 156, 156, 232, 160, 160, 232, 164, 160, + 160, 160, 232, 164, 164, 232, 160, 160, + 176, 88, 88, 88, 88, 156, 160, 164, + 156, 156, 156, 156, 280, 208, 208, 280, + 160, 160, 160, 160, 160, 208, 176, 176, + 208, 208, 208, 280, 164, 164, 164, 164, + 280, 208, 176, 176, +}; + +static long _vq_q_res0_100_1024b_1b[] = { + 304, 88, 112, 160, 136, 156, 52, 144, + 156, 156, 136, 156, 156, 52, 160, 136, + 164, 176, 176, 164, 176, 176, 160, 164, + 164, 176, 164, 136, 160, 176, 176, 160, + 176, 176, 144, 232, 112, 160, 164, 164, + 160, 164, 164, 164, 232, 232, 232, 232, + 144, 156, 160, 160, 156, 160, 160, 232, + 232, 156, 88, 144, 160, 164, 184, 184, + 164, 184, 184, 160, 184, 184, 184, 144, + 208, 156, 176, 88, 164, 164, 176, 156, + 156, 160, 176, 208, 208, 176, 208, 208, + 160, 208, 208, 136, 184, 156, 160, 164, + 164, 160, 256, 160, 232, 164, 232, 232, + 256, 164, 184, 304, 304, 184, 304, 304, + 160, 256, 184, 256, 256, 156, 184, 160, + 256, 256, 184, 256, 256, 304, 304, 184, + 160, 256, 304, 304, 256, 304, 304, 184, + 304, 304, 208, 176, 280, 160, 156, 160, + 232, 280, 280, 232, 280, 280, 176, 164, + 232, 280, 280, 232, 280, 280, 176, 280, + 280, 208, 164, 156, 160, 160, 164, 176, + 160, 208, 280, 304, 304, 280, 304, 304, + 164, 304, 176, 208, 280, 280, 208, 280, + 280, 280, 304, 304, 176, 208, 280, 304, + 304, 304, 208, 280, +}; + +static encode_aux_nearestmatch _vq_auxn_res0_100_1024b_1b = { + _vq_ptr0_res0_100_1024b_1b, + _vq_ptr1_res0_100_1024b_1b, + _vq_p_res0_100_1024b_1b, + _vq_q_res0_100_1024b_1b, + 196, 196 +}; + +static static_codebook _vq_book_res0_100_1024b_1b = { + 4, 81, + _vq_lengthlist_res0_100_1024b_1b, + 1, -535822336, 1611661312, 2, 0, + _vq_quantlist_res0_100_1024b_1b, + &_vq_auxn_res0_100_1024b_1b, + &_vq_auxt_res0_100_1024b_1b, +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024b_2.vqh b/include/vorbis/book/res0_100_1024b_2.vqh new file mode 100644 index 00000000..36873bb6 --- /dev/null +++ b/include/vorbis/book/res0_100_1024b_2.vqh @@ -0,0 +1,62 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024b_2_VQH_ +#define _V_res0_100_1024b_2_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024b_2[] = { + 0, + 1, + 2, +}; + +static long _vq_lengthlist_res0_100_1024b_2[] = { + 9, 8, 9, 8, 6, 8, 9, 8, 9, 8, 6, 8, 6, 5, 6, 8, + 6, 8, 9, 8, 9, 8, 6, 8, 9, 8, 9, 8, 6, 8, 6, 5, + 6, 8, 6, 8, 6, 5, 6, 4, 3, 4, 6, 5, 6, 8, 6, 8, + 6, 5, 6, 8, 6, 8, 9, 8, 9, 8, 6, 8, 9, 8, 9, 8, + 6, 8, 6, 4, 6, 8, 6, 8, 9, 8, 9, 8, 6, 8, 9, 8, + 9, +}; + +static double _vq_quantthresh_res0_100_1024b_2[] = { + -0.5, 0.5, +}; + +static long _vq_quantmap_res0_100_1024b_2[] = { + 0, 1, 2, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024b_2 = { + _vq_quantthresh_res0_100_1024b_2, + _vq_quantmap_res0_100_1024b_2, + 3, + 3 +}; + +static static_codebook _vq_book_res0_100_1024b_2 = { + 4, 81, + _vq_lengthlist_res0_100_1024b_2, + 1, -535822336, 1611661312, 2, 0, + _vq_quantlist_res0_100_1024b_2, + NULL, + &_vq_aux_res0_100_1024b_2 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024b_2b.vqh b/include/vorbis/book/res0_100_1024b_2b.vqh new file mode 100644 index 00000000..ff6fa655 --- /dev/null +++ b/include/vorbis/book/res0_100_1024b_2b.vqh @@ -0,0 +1,158 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_res0_100_1024b_2b_VQH_ +#define _V_res0_100_1024b_2b_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024b_2b[] = { + 0, + 1, + 2, +}; + +static long _vq_lengthlist_res0_100_1024b_2b[] = { + 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 4, + 0, 0, 5, 0, 5, 4, 5, 4, 3, 4, 5, 4, 5, 0, 5, 0, + 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5, 4, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, + 0, +}; + +static double _vq_quantthresh_res0_100_1024b_2b[] = { + -0.5, 0.5, +}; + +static long _vq_quantmap_res0_100_1024b_2b[] = { + 0, 1, 2, +}; + +static encode_aux_threshmatch _vq_auxt_res0_100_1024b_2b = { + _vq_quantthresh_res0_100_1024b_2b, + _vq_quantmap_res0_100_1024b_2b, + 3, + 3 +}; + +static long _vq_ptr0_res0_100_1024b_2b[] = { + -1, -2, -3, -4, -5, -6, 4, 36, + -9, 13, 36, -12, -13, 31, 39, -16, + 36, 39, -19, -20, -21, -22, 4, 38, + -25, 13, 38, -28, 4, 37, -31, -32, + 31, 37, -35, -36, 31, 41, -39, 38, + 41, -42, -43, 22, -45, 36, 39, -48, + -49, 22, -51, 38, 41, -54, -55, -56, + 22, 40, -59, -60, 40, 46, -63, 41, + 46, -66, -67, 39, 46, -70, 40, 46, + -73, -74, -75, -76, -77, -78, 4, 39, + -81, 13, 39, 34, -85, -86, 31, 39, + -89, 34, 42, -92, -93, -94, -95, 4, + 31, -98, 31, 67, -101, -102, 4, 34, + -105, 34, 67, -108, -109, 13, 41, -112, + 43, 44, -115, -116, -117, -118, 22, 42, + -121, 39, 42, -124, 39, 52, 66, -128, + -129, -130, 22, 41, 40, -134, -135, 40, + 52, -138, -139, 41, 44, 68, -143, 41, + 52, +}; + +static long _vq_ptr1_res0_100_1024b_2b[] = { + -72, -41, -18, -11, -8, -7, 39, 39, + -10, 39, 39, -15, -14, 66, 66, -17, + 66, 66, -30, -27, -24, -23, 41, 41, + -26, 41, 41, -29, 38, 38, -34, -33, + 67, 67, -38, -37, 68, 68, -40, 68, + 68, -47, -44, 39, -46, 66, 66, -53, + -50, 41, -52, 68, 68, -65, -58, -57, + 41, 41, -62, -61, 76, 76, -64, 76, + 76, -69, -68, 76, 76, -71, 76, 76, + -114, -91, -84, -83, -80, -79, 42, 42, + -82, 42, 42, 42, -88, -87, 66, 66, + -90, 66, 66, -107, -100, -97, -96, 41, + 41, -99, 68, 68, -104, -103, 44, 44, + -106, 68, 68, -111, -110, 44, 44, -113, + 67, 68, -127, -123, -120, -119, 52, 52, + -122, 52, 52, -126, -125, 76, 76, -133, + -132, -131, 44, 44, 41, -137, -136, 76, + 76, -141, -140, 68, 68, -142, -144, 76, + 76, +}; + +static long _vq_p_res0_100_1024b_2b[] = { + 148, 52, 144, 16, 16, 16, 16, 144, + 52, 52, 144, 124, 124, 124, 156, 144, + 144, 156, 16, 52, 16, 16, 16, 152, + 52, 52, 152, 16, 16, 148, 148, 124, + 124, 148, 124, 124, 124, 164, 152, 152, + 164, 144, 88, 88, 144, 144, 156, 152, + 88, 88, 152, 152, 164, 88, 88, 88, + 88, 160, 160, 160, 160, 184, 164, 164, + 184, 156, 156, 156, 184, 160, 160, 184, + 52, 168, 16, 16, 16, 16, 16, 156, + 52, 52, 156, 136, 124, 124, 124, 156, + 136, 136, 168, 16, 124, 164, 16, 16, + 124, 124, 124, 268, 176, 16, 16, 136, + 136, 136, 268, 52, 52, 52, 164, 172, + 172, 176, 156, 168, 88, 88, 88, 168, + 156, 156, 168, 156, 156, 208, 264, 88, + 88, 88, 88, 164, 160, 160, 160, 160, + 208, 176, 164, 164, 176, 272, 164, 164, + 208, +}; + +static long _vq_q_res0_100_1024b_2b[] = { + 172, 88, 148, 124, 52, 144, 156, 156, + 144, 156, 156, 144, 156, 264, 264, 156, + 264, 264, 124, 148, 52, 152, 164, 164, + 152, 164, 164, 148, 152, 152, 152, 148, + 268, 268, 152, 164, 272, 272, 164, 272, + 272, 184, 144, 156, 156, 264, 264, 184, + 152, 164, 164, 272, 272, 156, 184, 160, + 164, 164, 164, 184, 304, 304, 184, 304, + 304, 160, 184, 304, 304, 184, 304, 304, + 88, 172, 124, 136, 52, 156, 168, 168, + 156, 168, 168, 168, 136, 156, 264, 264, + 168, 264, 264, 52, 136, 272, 124, 164, + 164, 268, 272, 272, 272, 136, 176, 176, + 268, 272, 272, 172, 164, 176, 176, 176, + 268, 272, 160, 264, 156, 168, 208, 208, + 168, 208, 208, 264, 304, 304, 304, 208, + 160, 164, 176, 176, 164, 164, 208, 304, + 304, 208, 176, 272, 272, 304, 208, 304, + 304, +}; + +static encode_aux_nearestmatch _vq_auxn_res0_100_1024b_2b = { + _vq_ptr0_res0_100_1024b_2b, + _vq_ptr1_res0_100_1024b_2b, + _vq_p_res0_100_1024b_2b, + _vq_q_res0_100_1024b_2b, + 145, 145 +}; + +static static_codebook _vq_book_res0_100_1024b_2b = { + 4, 81, + _vq_lengthlist_res0_100_1024b_2b, + 1, -535822336, 1611661312, 2, 0, + _vq_quantlist_res0_100_1024b_2b, + &_vq_auxn_res0_100_1024b_2b, + &_vq_auxt_res0_100_1024b_2b, +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024b_3.vqh b/include/vorbis/book/res0_100_1024b_3.vqh new file mode 100644 index 00000000..71184053 --- /dev/null +++ b/include/vorbis/book/res0_100_1024b_3.vqh @@ -0,0 +1,98 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024b_3_VQH_ +#define _V_res0_100_1024b_3_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024b_3[] = { + 0, + 1, + 2, + 3, + 4, +}; + +static long _vq_lengthlist_res0_100_1024b_3[] = { + 18,19,19,19,19,18,18,15,17,19,18,16,12,15,19,19, + 17,16,18,18,19,19,17,19,19,19,17,16,18,19,18,14, + 12,14,18,15,12, 9,12,16,19,14,12,14,19,19,19,16, + 17,19,17,16,13,15,19,15,12, 9,12,15,12, 9, 7, 9, + 12,16,12, 9,12,16,18,16,12,15,18,19,18,15,18,19, + 18,14,12,15,19,15,12, 9,12,15,19,16,12,14,18,19, + 18,15,18,19,19,19,17,19,19,19,19,16,17,19,18,16, + 13,15,18,19,19,15,18,19,19,19,18,19,19,19,17,16, + 18,19,18,15,12,16,18,16,12,10,12,15,19,15,12,15, + 17,19,19,16,19,19,17,15,13,15,16,15,12, 9,12,15, + 12,10, 7, 9,12,14,12,10,12,14,17,16,13,14,18,15, + 12,10,12,15,12,10, 7, 9,12, 9, 7, 5, 7, 9,12,10, + 7,10,12,15,13,10,12,16,18,15,13,15,18,15,12, 9, + 12,14,12,10, 7,10,12,14,12, 9,12,14,18,15,12,15, + 19,19,19,16,19,19,19,15,12,15,19,15,12,10,12,16, + 18,15,12,15,17,19,18,17,19,19,18,17,13,15,17,15, + 12,10,12,15,12, 9, 7, 9,12,15,12,10,12,16,18,15, + 13,15,18,15,12,10,12,16,12, 9, 7, 9,12, 9, 7, 5, + 7, 9,12, 9, 7, 9,12,15,12,10,12,16,12, 9, 7, 9, + 12, 9, 7, 5, 7, 9, 6, 4, 2, 4, 6, 9, 7, 5, 7, 9, + 12,10, 7, 9,12,16,12,10,12,15,12, 9, 7, 9,12, 9, + 7, 5, 7, 9,12, 9, 7,10,12,16,12,10,12,15,18,16, + 13,16,19,16,12,10,12,16,12, 9, 7, 9,12,16,12,10, + 12,15,18,15,13,15,19,19,19,15,18,19,19,15,12,15, + 17,16,12,10,12,15,18,14,12,15,17,19,18,19,18,19, + 19,15,12,14,18,15,12,10,12,15,12,10, 7, 9,12,15, + 12,10,12,15,17,15,12,15,18,15,12, 9,13,15,12, 9, + 7,10,12, 9, 7, 5, 7, 9,12, 9, 7, 9,12,17,12,10, + 12,16,19,15,12,15,19,15,12,10,12,14,12,10, 7, 9, + 12,14,12, 9,12,15,17,15,12,15,19,19,17,17,19,19, + 18,14,12,15,18,17,12,10,13,15,19,14,12,15,19,19, + 19,16,18,19,19,19,19,18,19,19,19,16,19,18,19,16, + 13,16,17,19,18,15,18,19,19,19,18,19,19,18,17,16, + 18,19,18,14,12,15,19,16,12, 9,12,16,17,14,12,14, + 18,19,19,15,17,19,17,15,12,15,19,15,12, 9,12,15, + 12, 9, 6, 9,12,15,12, 9,12,16,18,15,12,16,17,19, + 18,16,18,19,18,14,12,14,19,16,12, 9,12,16,18,14, + 12,14,18,19,18,15,19,19,19,19,19,19,19,19,18,16, + 17,19,18,15,12,16,17,19,17,16,16,19,19,19,17,19, + 19, +}; + +static double _vq_quantthresh_res0_100_1024b_3[] = { + -1.5, -0.5, 0.5, 1.5, +}; + +static long _vq_quantmap_res0_100_1024b_3[] = { + 0, 1, 2, 3, 4, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024b_3 = { + _vq_quantthresh_res0_100_1024b_3, + _vq_quantmap_res0_100_1024b_3, + 5, + 5 +}; + +static static_codebook _vq_book_res0_100_1024b_3 = { + 4, 625, + _vq_lengthlist_res0_100_1024b_3, + 1, -533725184, 1611661312, 3, 0, + _vq_quantlist_res0_100_1024b_3, + NULL, + &_vq_aux_res0_100_1024b_3 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024b_3b.vqh b/include/vorbis/book/res0_100_1024b_3b.vqh new file mode 100644 index 00000000..8862501a --- /dev/null +++ b/include/vorbis/book/res0_100_1024b_3b.vqh @@ -0,0 +1,278 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_res0_100_1024b_3b_VQH_ +#define _V_res0_100_1024b_3b_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024b_3b[] = { + 0, + 1, + 2, + 3, + 4, +}; + +static long _vq_lengthlist_res0_100_1024b_3b[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 6, 4, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 4, + 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, + 0, 0, 6, 4, 0, 0, 0, 4, 2, 4, 0, 0, 0, 4, 6, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, + 0, 4, 0, 7, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 6, 4, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, +}; + +static double _vq_quantthresh_res0_100_1024b_3b[] = { + -1.5, -0.5, 0.5, 1.5, +}; + +static long _vq_quantmap_res0_100_1024b_3b[] = { + 0, 1, 2, 3, 4, +}; + +static encode_aux_threshmatch _vq_auxt_res0_100_1024b_3b = { + _vq_quantthresh_res0_100_1024b_3b, + _vq_quantmap_res0_100_1024b_3b, + 5, + 5 +}; + +static long _vq_ptr0_res0_100_1024b_3b[] = { + -1, -2, -3, -4, -5, -6, -7, 162, + -9, 182, -11, 163, 182, -14, -15, 281, + 303, -18, -19, 163, 303, -22, -23, 287, + 307, -26, 303, -28, -29, -30, -31, 281, + 412, -34, 303, 413, 412, -38, -39, -40, + 87, -42, -43, 182, 303, -46, -47, 182, + 307, -50, 306, 307, -53, 303, -55, -56, + 306, -58, 332, 432, 461, -62, -63, 87, + 187, -66, 337, -68, 437, 461, -71, -72, + -73, -74, -75, 162, 287, -78, 281, 287, + -81, -82, 186, 291, -85, 281, 291, -88, + 182, -90, 87, -92, 186, -94, 306, 332, + -97, -98, 87, 186, -101, -102, 186, 291, + -105, -106, -107, 186, 337, -110, -111, 311, + 342, -114, 337, 342, 187, -118, -119, -120, + -121, 281, 412, -124, 291, 412, 291, 432, + -129, 306, 436, -132, -133, 337, 437, -136, + 412, 437, -139, -140, -141, -142, 162, -144, + -145, 163, 303, 287, 182, -150, -151, -152, + -153, 87, 188, 332, -157, 187, 188, -160, + -161, -162, -163, 188, 337, -166, 332, 337, + -169, -170, 313, 337, -173, 332, 337, -176, + -177, 303, 332, -180, 313, 332, -183, -184, + -185, -186, 162, 291, -189, 192, 291, -192, + -193, 163, 292, -196, 192, 292, -199, 186, + -201, 87, -203, 192, -205, 192, 317, -208, + -209, 87, -211, -212, -213, 188, 318, -216, + 192, 318, -219, 318, 339, -222, -223, 163, + -225, -226, 287, -228, 412, 413, -231, 303, + 313, 413, -235, -236, -237, -238, 303, 313, + -241, -242, 303, 432, 413, -246, -247, 313, + 432, -250, 413, 432, -253, 303, -255, 332, + 339, -258, -259, -260, -261, 313, 437, -264, + 413, 437, -267, 339, -269, -270, 337, -272, + 437, 461, 339, -276, -277, -278, -279, 291, + -281, 292, 412, -284, 291, -286, 317, 342, + 436, -290, 291, -292, 412, -294, 442, 461, + -297, 163, -299, 318, -301, -302, 292, 318, + -305, -306, 318, 442, -309, 413, 442, -312, + 339, 342, 461, +}; + +static long _vq_ptr1_res0_100_1024b_3b[] = { + -138, -70, -37, -27, -13, -10, -8, 281, + 281, 303, -12, 303, 303, -17, -16, 307, + 307, -21, -20, 307, 307, -25, -24, 413, + 413, 307, 413, -36, -33, 413, -32, 432, + 432, -35, 432, 432, 563, -61, -52, -41, + 332, -45, -44, 332, 332, -49, -48, 332, + 332, -51, 332, 332, -54, 332, -60, -57, + 432, -59, 461, 461, 563, -65, -64, 337, + 337, -67, 461, -69, 563, 563, -117, -87, + -80, -77, -76, 291, 291, -79, 291, 291, + -84, -83, 311, 311, -86, 311, 311, -96, + -89, -91, 332, -93, 332, -95, 461, 461, + -100, -99, 187, 187, -116, -104, -103, 461, + -109, -108, 342, 461, 342, -113, -112, 461, + 461, -115, 461, 461, 337, -131, -126, -123, + -122, 436, 436, -125, 436, 436, -127, -128, + -130, 461, 461, -135, -134, 461, 461, -137, + 563, 563, -221, -182, -148, -143, 287, -147, + -146, 313, 313, 313, -149, -159, -156, -155, + -154, 337, 337, 337, -158, 337, 337, -175, + -168, -165, -164, 339, 339, -167, 339, 339, + -172, -171, 339, 339, -174, 339, 339, -179, + -178, 339, 339, -181, 339, 339, -198, -191, + -188, -187, 292, 292, -190, 292, 292, -195, + -194, 318, 318, -197, 318, 318, -207, -200, + -202, 342, -204, 291, -206, 342, 342, -210, + 342, 192, -218, -215, -214, 342, 342, -217, + 342, 342, -220, 342, 342, -275, -234, -224, + -230, -227, 413, -229, 563, 563, -232, 413, + -233, 563, -257, -252, -240, -239, 332, 332, + -245, -244, -243, 563, 563, -249, -248, 563, + 563, -251, 563, 563, -254, 563, -256, 563, + 563, -268, -266, -263, -262, 563, 563, -265, + 563, 563, 563, 413, -274, -271, 461, -273, + 563, 563, 563, -296, -288, -283, -280, 442, + -282, 442, 442, -285, 442, -287, 442, 442, + -289, -291, 412, -293, 563, -295, 563, 563, + -311, -298, -300, 342, -304, -303, 442, 442, + -308, -307, 563, 563, -310, 563, 563, -313, + 563, -314, 563, +}; + +static long _vq_p_res0_100_1024b_3b[] = { + 1224, 1228, 648, 1148, 648, 648, 648, 648, + 728, 728, 652, 652, 728, 1124, 1124, 1124, + 1212, 652, 652, 652, 1212, 1148, 1148, 1148, + 1228, 1212, 1212, 1728, 1124, 1648, 1124, 1124, + 1648, 1212, 1212, 1652, 1648, 728, 1228, 348, + 348, 1212, 728, 728, 1212, 728, 728, 728, + 1228, 1224, 1224, 1228, 1212, 1212, 1728, 1224, + 1224, 1328, 1328, 1728, 1844, 348, 348, 348, + 748, 1348, 1348, 1748, 1748, 1844, 1148, 648, + 648, 648, 648, 648, 1148, 1124, 1124, 1148, + 744, 744, 744, 1164, 1124, 1124, 1164, 728, + 728, 348, 348, 744, 744, 1224, 1224, 1328, + 348, 348, 348, 744, 744, 1164, 744, 1164, + 744, 744, 744, 744, 1348, 1244, 1244, 1244, + 1368, 1348, 1348, 1368, 748, 1744, 1124, 1124, + 1124, 1124, 1648, 1164, 1164, 1648, 1164, 1728, + 1224, 1224, 1744, 1844, 1348, 1348, 1748, 1648, + 1648, 1748, 748, 748, 648, 648, 648, 652, + 652, 652, 1212, 1148, 728, 348, 348, 348, + 348, 348, 752, 1328, 748, 748, 752, 752, + 752, 752, 752, 752, 1348, 1328, 1328, 1348, + 1252, 1252, 1252, 1348, 1328, 1328, 1348, 1212, + 1212, 1212, 1328, 1252, 1252, 1328, 652, 648, + 648, 648, 648, 1164, 768, 768, 1164, 652, + 652, 652, 1168, 768, 768, 1168, 1268, 744, + 348, 348, 1164, 768, 768, 768, 1268, 348, + 348, 348, 752, 752, 752, 752, 1272, 768, + 768, 1272, 1272, 1272, 1356, 1148, 1648, 652, + 1148, 1148, 1148, 1648, 1648, 1652, 1212, 1212, + 1252, 1652, 1328, 1252, 1328, 1212, 1212, 1252, + 1212, 1212, 1212, 1728, 1652, 1252, 1252, 1252, + 1728, 1652, 1652, 1728, 1212, 1212, 1328, 1328, + 1356, 1252, 1252, 1252, 1252, 1252, 1748, 1652, + 1652, 1748, 1356, 1356, 1348, 1348, 1348, 1748, + 1748, 1844, 1356, 1268, 1268, 1168, 1164, 1164, + 1168, 1168, 1648, 1164, 1164, 1268, 1268, 1368, + 1744, 1164, 1164, 1648, 1648, 1768, 1768, 1844, + 1272, 652, 1368, 1272, 1168, 1168, 1168, 1272, + 1272, 1272, 1272, 1768, 1652, 1652, 1768, 1356, + 1356, 1368, 1844, +}; + +static long _vq_q_res0_100_1024b_3b[] = { + 1272, 1244, 748, 1648, 1148, 652, 728, 1124, + 1124, 1212, 728, 1212, 1212, 1148, 1212, 1228, + 1228, 1148, 1212, 1228, 1228, 1212, 1228, 1652, + 1652, 1228, 1652, 2252, 1212, 1652, 1648, 1728, + 1728, 1652, 1728, 1728, 2252, 748, 1728, 728, + 1328, 1228, 1212, 1328, 1328, 1224, 1228, 1328, + 1328, 1228, 1328, 1328, 1728, 1328, 2252, 1328, + 1728, 1728, 1844, 1844, 2252, 1748, 748, 1348, + 1348, 1748, 1844, 1844, 2252, 2252, 1648, 748, + 744, 1124, 1148, 1164, 1164, 1148, 1164, 1164, + 1124, 1164, 1244, 1244, 1164, 1244, 1244, 748, + 744, 744, 1328, 1224, 1328, 1328, 1844, 1844, + 1348, 744, 748, 748, 748, 1244, 1164, 1844, + 1244, 1348, 1368, 1844, 1368, 1348, 1368, 1844, + 1844, 1368, 1844, 1844, 1348, 1748, 1224, 1164, + 1648, 1744, 1744, 1648, 1744, 1744, 1744, 1744, + 1744, 1844, 1844, 2252, 1748, 1844, 1844, 1748, + 2252, 2252, 1748, 768, 748, 652, 1148, 1148, + 1212, 1252, 1252, 1252, 752, 1356, 748, 1328, + 752, 1348, 1348, 1348, 752, 1348, 1348, 1212, + 1252, 1328, 1348, 1356, 1356, 1348, 1356, 1356, + 1328, 1348, 1356, 1356, 1348, 1356, 1356, 1252, + 1328, 1356, 1356, 1328, 1356, 1356, 752, 652, + 768, 1164, 1168, 1168, 1164, 1168, 1168, 768, + 1168, 1272, 1272, 1168, 1272, 1272, 1272, 768, + 768, 1368, 1268, 1164, 1268, 1368, 1368, 752, + 1368, 768, 1356, 768, 1272, 1368, 1368, 1272, + 1368, 1368, 1356, 1368, 1368, 1168, 1748, 1652, + 1252, 1648, 1652, 1652, 2252, 2252, 1252, 1652, + 1652, 2252, 1348, 1356, 1728, 1252, 1328, 1328, + 1252, 1652, 1728, 2252, 2252, 1652, 1728, 2252, + 2252, 1728, 2252, 2252, 1356, 2252, 1356, 2252, + 2252, 1348, 1356, 1652, 1748, 2252, 2252, 1748, + 2252, 2252, 2252, 1652, 1356, 1748, 1844, 1844, + 2252, 2252, 2252, 1272, 1744, 1268, 1168, 1768, + 1648, 1768, 1768, 1268, 1768, 1368, 1768, 1768, + 1768, 1768, 1648, 1768, 2252, 1844, 2252, 2252, + 1356, 1652, 1768, 1368, 1652, 1272, 1768, 1768, + 1652, 1768, 2252, 2252, 1768, 2252, 2252, 1368, + 2252, 2252, 2252, +}; + +static encode_aux_nearestmatch _vq_auxn_res0_100_1024b_3b = { + _vq_ptr0_res0_100_1024b_3b, + _vq_ptr1_res0_100_1024b_3b, + _vq_p_res0_100_1024b_3b, + _vq_q_res0_100_1024b_3b, + 315, 315 +}; + +static static_codebook _vq_book_res0_100_1024b_3b = { + 4, 625, + _vq_lengthlist_res0_100_1024b_3b, + 1, -533725184, 1611661312, 3, 0, + _vq_quantlist_res0_100_1024b_3b, + &_vq_auxn_res0_100_1024b_3b, + &_vq_auxt_res0_100_1024b_3b, +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024b_4.vqh b/include/vorbis/book/res0_100_1024b_4.vqh new file mode 100644 index 00000000..1cc13ef1 --- /dev/null +++ b/include/vorbis/book/res0_100_1024b_4.vqh @@ -0,0 +1,98 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024b_4_VQH_ +#define _V_res0_100_1024b_4_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024b_4[] = { + 0, + 1, + 2, + 3, + 4, +}; + +static long _vq_lengthlist_res0_100_1024b_4[] = { + 16,14,14,14,16,15,12,12,13,15,14,12,11,12,14,15, + 13,12,13,15,16,14,14,15,16,14,13,12,13,15,13,11, + 9,11,13,12,10, 8,10,12,13,11,10,11,13,15,13,12, + 13,15,14,12,11,12,14,12,10, 9,10,12,11, 9, 8, 9, + 11,12,10, 9,10,12,14,12,11,12,14,16,13,12,13,15, + 13,10,10,11,13,12,10, 8,10,12,13,11,10,11,13,15, + 13,12,13,15,16,14,14,15,16,15,13,12,12,14,14,12, + 11,12,14,15,13,12,13,15,17,15,14,15,17,14,12,12, + 13,15,13,11,10,11,13,12,10, 9,10,12,13,11,10,11, + 13,14,13,12,13,15,12,10,10,11,13,10, 8, 7, 8,11, + 10, 8, 6, 7,10,11, 8, 7, 8,11,13,11,10,11,12,12, + 10, 9,10,12,10, 7, 7, 8,10, 9, 7, 6, 7, 9,10, 7, + 7, 7,10,12,10, 9,10,12,13,11,10,10,13,11, 8, 7, + 8,10,10, 8, 7, 8,10,10, 8, 7, 8,11,13,11,10,11, + 13,15,13,12,12,14,13,11,10,11,13,12,10, 9,10,12, + 13,11,10,11,13,14,13,12,13,15,14,12,11,12,14,12, + 10, 9,10,12,11, 9, 8, 9,11,12,10, 9,10,12,14,12, + 11,12,14,12,10, 9,10,11, 9, 7, 7, 7, 9, 9, 7, 6, + 7, 9, 9, 7, 7, 7, 9,12,10, 9,10,12,11, 9, 8, 9, + 10, 8, 6, 6, 6, 8, 8, 6, 5, 6, 8, 8, 6, 6, 6, 8, + 11, 9, 8, 9,11,12,10, 9, 9,12,10, 7, 7, 7, 9, 8, + 7, 6, 7, 9, 9, 7, 7, 7, 9,12,10, 9, 9,11,14,12, + 11,12,14,12,10, 9,10,12,11, 9, 8, 9,11,12,10, 9, + 10,12,14,12,11,12,14,15,13,12,13,15,13,11,10,11, + 13,12,10, 9,10,12,13,11,10,11,13,14,12,12,13,15, + 12,11,10,11,13,11, 8, 7, 8,11,10, 8, 7, 7,10,11, + 8, 7, 8,11,12,11,10,11,12,11,10, 9,10,12, 9, 7, + 7, 7,10, 9, 7, 6, 7, 9,10, 8, 7, 8,10,12,10, 9, + 10,12,13,11,10,11,13,10, 8, 7, 8,11,10, 8, 7, 8, + 10,11, 8, 7, 8,10,13,11,10,10,12,15,13,12,13,15, + 12,11,10,11,13,12,10, 9,10,12,13,11,10,11,13,15, + 13,12,13,14,16,15,14,15,16,15,13,11,12,15,14,12, + 11,12,14,15,13,12,13,14,16,15,14,15,17,15,13,12, + 13,15,13,11,10,11,13,12,10, 8,10,12,13,11, 9,11, + 13,16,13,12,13,15,14,12,11,12,14,12,10, 9,10,12, + 11, 9, 8, 9,11,12,10, 9,10,12,14,12,11,12,14,14, + 13,12,13,15,13,11,10,11,13,12,10, 8,10,12,13,11, + 9,10,13,15,13,12,13,14,17,15,14,15,16,14,13,12, + 13,15,14,12,11,12,13,15,13,12,12,15,16,15,14,15, + 16, +}; + +static double _vq_quantthresh_res0_100_1024b_4[] = { + -1.5, -0.5, 0.5, 1.5, +}; + +static long _vq_quantmap_res0_100_1024b_4[] = { + 0, 1, 2, 3, 4, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024b_4 = { + _vq_quantthresh_res0_100_1024b_4, + _vq_quantmap_res0_100_1024b_4, + 5, + 5 +}; + +static static_codebook _vq_book_res0_100_1024b_4 = { + 4, 625, + _vq_lengthlist_res0_100_1024b_4, + 1, -533725184, 1611661312, 3, 0, + _vq_quantlist_res0_100_1024b_4, + NULL, + &_vq_aux_res0_100_1024b_4 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024b_4b.vqh b/include/vorbis/book/res0_100_1024b_4b.vqh new file mode 100644 index 00000000..a986ce6d --- /dev/null +++ b/include/vorbis/book/res0_100_1024b_4b.vqh @@ -0,0 +1,498 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_res0_100_1024b_4b_VQH_ +#define _V_res0_100_1024b_4b_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024b_4b[] = { + 0, + 1, + 2, + 3, + 4, +}; + +static long _vq_lengthlist_res0_100_1024b_4b[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 6, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 6, 0, 0, 8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 6, 0, 6, 0, 4, 0, 0, 0, 6, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, + 0, 0, 0, 0, 0, 5, 0, 0, 6, 0, 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, + 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4, 0, 0, 0, 5, 5, 4, 0, 0, 0, 5, 5, 0, + 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 6, 0, 0, + 0, 5, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, + 6, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 6, 0, 0, 5, 5, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 8, 0, 5, 0, 0, 0, 0, 0, 6, + 0, 0, 6, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, +}; + +static double _vq_quantthresh_res0_100_1024b_4b[] = { + -1.5, -0.5, 0.5, 1.5, +}; + +static long _vq_quantmap_res0_100_1024b_4b[] = { + 0, 1, 2, 3, 4, +}; + +static encode_aux_threshmatch _vq_auxt_res0_100_1024b_4b = { + _vq_quantthresh_res0_100_1024b_4b, + _vq_quantmap_res0_100_1024b_4b, + 5, + 5 +}; + +static long _vq_ptr0_res0_100_1024b_4b[] = { + -1, -2, -3, -4, -5, -6, -7, -8, + -9, -10, -11, 156, 307, -14, 287, 307, + -17, -18, 162, 287, 162, -22, -23, 162, + 291, -26, 287, 291, -29, 287, 307, -32, + -33, -34, 156, 307, -37, 187, 307, -40, + 183, 187, -43, -44, -45, 185, 187, -48, + -49, 185, 291, -52, 191, 291, -55, -56, + -57, -58, -59, 156, 183, -62, -63, 156, + 207, -66, 187, 207, -69, -70, 185, 207, + -73, 187, 207, -76, -77, -78, -79, 156, + 311, -82, 307, 311, 156, -86, -87, -88, + 185, 331, -91, 216, 331, -94, 216, 311, + -97, -98, -99, -100, 187, -102, 207, 307, + -105, 207, 213, -108, -109, -110, 187, 216, + -113, 191, 216, -116, -117, 187, 216, -120, + 207, 216, -123, -124, -125, -126, 158, 168, + 162, -130, -131, -132, -133, -134, -135, 168, + 213, -138, 187, 213, -141, -142, 183, 213, + -145, 187, 213, -148, 187, 207, -151, 207, + -153, -154, 213, 333, -157, 313, -159, -160, + 187, 313, 307, 313, -165, -166, 207, 333, + -169, 307, 333, -172, 156, -174, -175, -176, + -177, -178, 158, 307, -181, 287, 307, -184, + -185, 162, 287, 162, -189, -190, 162, 287, + -193, 168, 287, -196, 287, 307, -199, 168, + -201, -202, 183, 307, -205, 187, -207, -208, + -209, 207, -211, -212, 307, 331, -215, -216, + 307, 337, -219, 333, 337, -222, 158, -224, + -225, -226, 287, 407, -229, 307, 407, 287, + 183, -234, -235, -236, 307, 433, -239, 407, + 433, -242, 433, 437, -245, 158, -247, -248, + -249, -250, 287, 418, -253, 408, 418, -256, + -257, 407, 418, -260, 408, 418, -263, -264, + 313, 418, -267, 408, 418, -270, 213, -272, + -273, -274, 313, 463, -277, 333, 463, -280, + 313, 337, 183, 457, -285, -286, -287, -288, + 313, 463, -291, 433, 463, -294, -295, 418, + 463, -298, 433, 463, -301, -302, 313, 437, + -305, 418, 437, -308, -309, -310, -311, -312, + -313, 307, 331, 331, -317, -318, -319, 311, + 436, -322, 337, 436, -325, -326, 331, 436, + -329, 337, 436, -332, 185, 455, -335, -336, + 311, 455, -339, 436, 455, 156, -343, -344, + 185, -346, -347, -348, 287, 406, -351, 291, + 406, 287, -355, -356, -357, -358, 287, 406, + -361, 307, 406, 406, -365, -366, 185, 406, + -369, -370, 307, 311, -373, -374, 311, 436, + -377, 406, 436, -380, -381, -382, -383, -384, + 287, 416, -387, 406, 416, -390, 307, -392, + 406, 436, -395, -396, -397, 287, -399, -400, + 307, 433, -403, -404, 407, 433, -407, 408, + 433, -410, -411, -412, 287, 418, -415, 416, + 418, -418, -419, 407, 418, -422, 416, 418, + -425, -426, -427, -428, 307, 436, -431, 406, + 436, 331, -435, -436, 337, 436, -439, -440, + 436, 457, -443, 455, 457, -446, -447, -448, + 307, 437, -451, 433, 437, -454, -455, -456, + 337, 463, -459, 457, 463, -462, -463, 437, + 463, -466, 457, 463, -469, -470, -471, -472, + -473, 162, 171, -476, -477, -478, -479, 171, + 291, -482, 191, 291, -485, -486, -487, 185, + 311, -490, 291, -492, -493, 191, 311, -496, + 291, 311, -499, 185, 216, -502, -503, 185, + 311, -506, -507, 216, 342, -510, 311, 342, + -513, 321, -515, 416, 436, -518, -519, -520, + -521, -522, -523, -524, 162, 191, -527, 187, + 191, -530, -531, 168, -533, 187, 191, -536, + -537, 168, 191, -540, 171, 191, -543, 171, + -545, 191, 216, -548, -549, -550, -551, -552, + -553, 162, 291, -556, 287, 291, -559, -560, + 168, 291, -563, 287, 291, -566, -567, -568, + 168, 318, -571, 317, 318, -574, -575, 287, + 318, -578, 317, 318, -581, 162, -583, -584, + -585, -586, 171, 317, 171, -590, -591, 291, + 317, 291, 321, -596, -597, -598, 321, 442, + -601, 416, 442, -604, -605, 287, 418, -608, + 416, 418, -611, -612, -613, -614, -615, -616, + -617, -618, 168, 222, -621, 191, 222, -624, + -625, 187, 222, -628, 191, 222, -631, 191, + 222, -634, -635, -636, 168, 222, -639, 213, + 222, -642, -643, 187, 222, -646, 213, 222, + -649, -650, -651, 187, 222, -654, -655, 216, + 321, -658, 222, 321, -661, -662, 213, 216, + -665, -666, 213, 318, -669, 222, 318, -672, + -673, -674, -675, 222, 342, -678, 321, 342, + -681, -682, -683, 317, 442, -686, 342, 442, + -689, -690, 321, 442, -693, 342, 442, -696, + -697, -698, 222, 321, -701, 317, -703, -704, + 321, 442, -707, -708, 342, 463, -711, 442, + 463, -714, -715, -716, 168, 213, -719, -720, + -721, 213, 342, -724, 318, 342, -727, -728, + 222, 342, -731, 318, 342, -734, -735, 222, + 342, -738, -739, -740, -741, 318, 463, -744, + 442, 463, -747, -748, 418, 463, -751, 442, + 463, -754, -755, 342, 463, -758, 442, 463, +}; + +static long _vq_ptr1_res0_100_1024b_4b[] = { + -468, -206, -122, -54, -42, -31, -28, -21, + -16, -13, -12, 311, 311, -15, 311, 311, + -20, -19, 311, 311, 307, -25, -24, 311, + 311, -27, 311, 311, -30, 407, 407, -39, + -36, -35, 311, 311, -38, 311, 311, -41, + 307, 307, 337, -47, -46, 311, 311, -51, + -50, 311, 311, -53, 311, 311, -96, -75, + -68, -61, -60, 307, 307, -65, -64, 307, + 307, -67, 307, 307, -72, -71, 216, 216, + -74, 216, 216, -85, -84, -81, -80, 331, + 331, -83, 331, 331, 455, -93, -90, -89, + 455, 455, -92, 455, 455, -95, 331, 331, + -107, -104, -101, 307, 337, -103, 337, 337, + -106, 337, 337, -115, -112, -111, 311, 311, + -114, 311, 311, -119, -118, 337, 337, -121, + 337, 337, -171, -129, -128, -127, 313, 313, + 168, -158, -150, -147, -140, -137, -136, 313, + 313, -139, 313, 313, -144, -143, 313, 313, + -146, 313, 313, -149, 213, 213, -152, 333, + -156, -155, 469, 469, 333, 469, -164, -162, + -161, 337, -163, 337, -168, -167, 337, 337, + -170, 337, 337, -198, -173, -195, -188, -183, + -180, -179, 313, 313, -182, 313, 313, -187, + -186, 313, 313, 307, -192, -191, 313, 313, + -194, 313, 313, -197, 407, 407, -200, 313, + -204, -203, 313, 313, 307, 313, -307, -244, + -221, -210, -214, -213, 337, 337, -218, -217, + 457, 457, -220, 457, 457, -232, -223, -231, + -228, -227, 408, 408, -230, 408, 408, 437, + -233, -241, -238, -237, 437, 437, -240, 437, + 437, -243, 457, 457, -269, -246, -262, -255, + -252, -251, 437, 437, -254, 437, 437, -259, + -258, 437, 437, -261, 437, 437, -266, -265, + 437, 437, -268, 437, 437, -282, -271, -279, + -276, -275, 469, 469, -278, 469, 469, -281, + 463, 463, -283, -284, -300, -293, -290, -289, + 469, 469, -292, 469, 469, -297, -296, 469, + 469, -299, 469, 469, -304, -303, 463, 463, + -306, 463, 463, -379, -341, -331, -316, -315, + -314, 436, 436, 337, -324, -321, -320, 466, + 466, -323, 466, 466, -328, -327, 466, 466, + -330, 466, 466, -334, -333, 466, -338, -337, + 466, 466, -340, 466, 466, -342, -354, -345, + 406, -353, -350, -349, 416, 416, -352, 416, + 416, 407, -364, -363, -360, -359, 407, 407, + -362, 407, 407, 436, -368, -367, 455, 455, + -372, -371, 436, 436, -376, -375, 455, 455, + -378, 455, 455, -424, -394, -389, -386, -385, + 436, 436, -388, 436, 436, -391, 436, -393, + 455, 455, -409, -398, 307, 437, -402, -401, + 437, 437, -406, -405, 437, 437, -408, 437, + 437, -417, -414, -413, 437, 437, -416, 437, + 437, -421, -420, 437, 437, -423, 437, 437, + -445, -433, -430, -429, 457, 457, -432, 457, + 457, -434, -438, -437, 466, 466, -442, -441, + 466, 466, -444, 466, 466, -453, -450, -449, + 457, 457, -452, 457, 457, -461, -458, -457, + 466, 466, -460, 466, 466, -465, -464, 466, + 466, -467, 466, 466, -517, -512, -501, -475, + -474, 291, 291, -498, -484, -481, -480, 321, + 321, -483, 321, 321, -491, -489, -488, 321, + 321, 311, 321, -495, -494, 321, 321, -497, + 321, 321, -500, 321, 321, -505, -504, 466, + 466, -509, -508, 466, 466, -511, 466, 466, + -514, 466, -516, 466, 466, -610, -547, -542, + -535, -529, -526, -525, 317, 317, -528, 317, + 317, -532, 317, 191, -534, 317, 317, -539, + -538, 317, 317, -541, 317, 317, -544, 321, + -546, 321, 321, -595, -580, -565, -558, -555, + -554, 317, 317, -557, 317, 317, -562, -561, + 317, 317, -564, 317, 317, -573, -570, -569, + 418, 418, -572, 418, 418, -577, -576, 418, + 418, -579, 418, 418, -582, 171, -594, -589, + -588, -587, 321, 321, 418, -593, -592, 321, + 321, 418, 466, -603, -600, -599, 466, 466, + -602, 466, 466, -607, -606, 442, 442, -609, + 442, 442, -695, -671, -648, -633, -630, -623, + -620, -619, 317, 317, -622, 317, 317, -627, + -626, 317, 317, -629, 317, 317, -632, 321, + 321, -641, -638, -637, 318, 318, -640, 318, + 318, -645, -644, 318, 318, -647, 318, 318, + -660, -653, -652, 342, 342, -657, -656, 342, + 342, -659, 342, 342, -664, -663, 342, 342, + -668, -667, 342, 342, -670, 342, 342, 318, + -680, -677, -676, 466, 466, -679, 466, 466, + -688, -685, -684, 466, 466, -687, 466, 466, + -692, -691, 466, 466, -694, 466, 466, -713, + -702, -700, -699, 342, 321, 342, -706, -705, + 466, 466, -710, -709, 466, 466, -712, 466, + 466, -733, -718, -717, 222, 222, -726, -723, + -722, 469, 469, -725, 469, 469, -730, -729, + 469, 469, -732, 469, 469, -737, -736, 469, + 469, -753, -746, -743, -742, 469, 469, -745, + 469, 469, -750, -749, 469, 469, -752, 469, + 469, -757, -756, 469, 469, -759, 469, 469, +}; + +static long _vq_p_res0_100_1024b_4b[] = { + 1248, 748, 1244, 1148, 624, 648, 624, 624, + 624, 624, 624, 624, 1228, 1148, 1148, 1228, + 1148, 648, 648, 1148, 648, 648, 648, 648, + 1164, 1148, 1148, 1164, 1148, 1148, 1228, 624, + 624, 624, 624, 1228, 748, 748, 1228, 732, + 732, 748, 748, 748, 740, 740, 748, 740, + 740, 740, 1164, 764, 764, 1164, 740, 828, + 624, 732, 624, 624, 732, 624, 624, 624, + 828, 748, 748, 828, 740, 740, 740, 828, + 748, 748, 828, 624, 1324, 624, 624, 624, + 1244, 1228, 1228, 1244, 624, 740, 740, 740, + 740, 1324, 864, 864, 1324, 864, 864, 1244, + 852, 748, 748, 748, 748, 828, 828, 1228, + 828, 828, 852, 1244, 748, 748, 748, 864, + 764, 764, 864, 748, 748, 748, 864, 828, + 828, 864, 852, 632, 632, 632, 632, 672, + 648, 732, 732, 732, 672, 672, 672, 672, + 852, 748, 748, 852, 732, 732, 732, 852, + 748, 748, 852, 748, 748, 828, 828, 828, + 852, 852, 852, 1332, 1252, 1252, 748, 748, + 748, 1252, 1228, 1252, 828, 828, 828, 1332, + 1228, 1228, 1332, 632, 624, 632, 632, 632, + 632, 632, 632, 1228, 1148, 1148, 1228, 1148, + 648, 648, 1148, 648, 648, 648, 648, 1148, + 672, 672, 1148, 1148, 1148, 1228, 672, 672, + 732, 732, 732, 1228, 748, 748, 1252, 1228, + 1332, 828, 1324, 1228, 1228, 1324, 1228, 1228, + 1228, 1348, 1332, 1332, 1348, 632, 632, 1628, + 1148, 1148, 1148, 1628, 1228, 1228, 1628, 1148, + 732, 1228, 1228, 1228, 1228, 1732, 1628, 1628, + 1732, 1732, 1732, 1748, 632, 632, 1148, 1148, + 1148, 1148, 1148, 1672, 1632, 1632, 1672, 1628, + 1628, 1628, 1672, 1632, 1632, 1672, 1252, 1252, + 1252, 1672, 1632, 1632, 1672, 1332, 852, 1332, + 1252, 1252, 1252, 1852, 1332, 1332, 1852, 1252, + 1252, 1348, 732, 1828, 1732, 1252, 1252, 1252, + 1252, 1852, 1732, 1732, 1852, 1672, 1672, 1672, + 1852, 1732, 1732, 1852, 1252, 1252, 1252, 1748, + 1672, 1672, 1748, 1244, 1324, 1324, 1228, 1228, + 1228, 1228, 1324, 1324, 1244, 1244, 1244, 1244, + 1744, 1348, 1348, 1744, 1324, 1324, 1324, 1744, + 1348, 1348, 1744, 740, 740, 1820, 1244, 1244, + 1244, 1820, 1744, 1744, 1820, 624, 1164, 740, + 740, 1624, 1148, 1148, 1148, 1624, 1164, 1164, + 1624, 1148, 1148, 1148, 1148, 1148, 1148, 1624, + 1228, 1228, 1624, 1624, 740, 740, 740, 1624, + 1228, 1228, 1228, 1244, 1244, 1244, 1244, 1744, + 1624, 1624, 1744, 1628, 1624, 1148, 1148, 1148, + 1148, 1664, 1624, 1624, 1664, 1228, 1228, 1624, + 1624, 1744, 1632, 1148, 1148, 1148, 1228, 1228, + 1228, 1732, 1628, 1628, 1628, 1732, 1632, 1632, + 1732, 1148, 1148, 1148, 1148, 1672, 1664, 1664, + 1672, 1628, 1628, 1628, 1672, 1664, 1664, 1672, + 1744, 1624, 1228, 1228, 1228, 1744, 1624, 1624, + 1744, 1324, 1348, 1348, 1348, 1744, 1744, 1744, + 1744, 1828, 1820, 1820, 1828, 1228, 1228, 1228, + 1228, 1748, 1732, 1732, 1748, 1348, 1348, 1348, + 1348, 1852, 1828, 1828, 1852, 1748, 1748, 1748, + 1852, 1828, 1828, 1852, 1244, 1164, 1284, 648, + 648, 648, 684, 764, 684, 684, 684, 684, + 1164, 764, 764, 1164, 740, 740, 740, 740, + 1244, 1164, 1164, 764, 764, 764, 1244, 1164, + 1164, 1244, 740, 740, 864, 740, 740, 740, + 1244, 864, 864, 864, 1368, 1244, 1244, 1368, + 1284, 1284, 1664, 1664, 1744, 1164, 764, 1268, + 648, 648, 648, 648, 648, 764, 748, 748, + 764, 672, 672, 672, 748, 748, 764, 672, + 672, 672, 764, 684, 684, 764, 684, 684, + 764, 764, 864, 1164, 672, 1164, 648, 648, + 648, 648, 1164, 1148, 1148, 1164, 672, 672, + 672, 1164, 1148, 1148, 1164, 672, 672, 672, + 672, 1272, 1268, 1268, 1272, 1148, 1148, 1148, + 1272, 1268, 1268, 1272, 648, 648, 1268, 684, + 1284, 684, 684, 1268, 684, 1268, 1164, 1164, + 1268, 1164, 1284, 1284, 1284, 1284, 1284, 1768, + 1664, 1664, 1768, 1148, 1148, 1148, 1672, 1664, + 1664, 1672, 764, 864, 764, 1268, 1268, 672, + 672, 672, 672, 888, 764, 764, 888, 748, + 748, 748, 888, 764, 764, 888, 764, 764, + 888, 672, 672, 672, 672, 888, 852, 852, + 888, 748, 748, 748, 888, 852, 852, 888, + 748, 748, 748, 748, 888, 864, 864, 864, + 1284, 888, 888, 1284, 864, 852, 852, 864, + 852, 852, 852, 1272, 888, 888, 1272, 1268, + 888, 888, 888, 888, 1368, 1284, 1284, 1368, + 1268, 1268, 1268, 1268, 1768, 1368, 1368, 1768, + 1284, 1284, 1284, 1768, 1368, 1368, 1768, 1268, + 1268, 888, 888, 1284, 1268, 1268, 1284, 1284, + 1284, 1768, 1368, 1368, 1368, 1852, 1768, 1768, + 1852, 672, 672, 672, 672, 852, 852, 852, + 852, 852, 1368, 1272, 1272, 1368, 888, 888, + 888, 1368, 1272, 1272, 1368, 888, 888, 888, + 1368, 1272, 1272, 1272, 1272, 1272, 1852, 1768, + 1768, 1852, 1672, 1672, 1672, 1852, 1768, 1768, + 1852, 1368, 1368, 1368, 1852, 1768, 1768, 1852, +}; + +static long _vq_q_res0_100_1024b_4b[] = { + 1268, 1748, 1252, 1324, 740, 748, 1628, 1164, + 648, 1148, 1228, 1244, 1244, 1228, 1244, 1244, + 1228, 1148, 1244, 1244, 1228, 1148, 1164, 1244, + 1244, 1164, 1244, 1244, 1228, 1628, 1628, 732, + 748, 1228, 1244, 1244, 1228, 1244, 1244, 748, + 1228, 1228, 1348, 764, 748, 1244, 1244, 764, + 1164, 1244, 1244, 1164, 1244, 1244, 764, 1324, + 740, 828, 732, 1228, 1228, 748, 828, 1228, + 1228, 828, 1228, 1228, 748, 828, 864, 864, + 828, 864, 864, 740, 1820, 1228, 1244, 1324, + 1324, 1244, 1324, 1324, 1820, 1244, 864, 1324, + 1820, 1820, 1324, 1820, 1820, 1244, 1324, 1324, + 864, 852, 828, 1228, 1348, 1228, 1348, 1348, + 852, 1348, 1348, 1348, 764, 864, 1244, 1244, + 864, 1244, 1244, 828, 864, 1348, 1348, 864, + 1348, 1348, 1148, 732, 648, 672, 1252, 1252, + 672, 1228, 1332, 828, 732, 748, 852, 1252, + 1252, 852, 1252, 1252, 748, 852, 1252, 1252, + 852, 1252, 1252, 828, 852, 852, 852, 1332, + 1252, 1332, 1876, 1876, 1332, 1876, 828, 1228, + 1348, 1348, 1252, 1348, 1228, 1332, 1348, 1348, + 1332, 1348, 1348, 732, 632, 1628, 672, 648, + 1148, 1228, 1252, 1252, 1228, 1252, 1252, 1228, + 1148, 1252, 1252, 1228, 672, 1148, 1252, 1252, + 1148, 1252, 1252, 1228, 1628, 1628, 748, 1252, + 748, 1228, 1252, 1252, 1228, 1252, 1744, 1252, + 1732, 1828, 1828, 1324, 1348, 1348, 1332, 1348, + 1828, 1828, 1348, 1828, 1828, 732, 1632, 1748, + 1228, 1628, 1632, 1632, 1628, 1632, 1632, 1748, + 1732, 1828, 1628, 1732, 1748, 1748, 1732, 1748, + 1748, 1748, 1828, 1828, 732, 1632, 1252, 1628, + 1632, 1672, 1748, 1748, 1672, 1748, 1748, 1632, + 1672, 1748, 1748, 1672, 1748, 1748, 1632, 1672, + 1748, 1748, 1672, 1748, 1748, 1732, 1852, 1348, + 1332, 1852, 1876, 1876, 1852, 1876, 1876, 1348, + 1852, 1852, 1732, 1852, 1748, 1672, 1732, 1852, + 1876, 1876, 1852, 1876, 1876, 1732, 1852, 1876, + 1876, 1852, 1876, 1876, 1672, 1748, 1852, 1852, + 1748, 1852, 1852, 1748, 1624, 1820, 1244, 1348, + 1324, 1744, 1744, 1348, 1324, 1348, 1744, 1864, + 1864, 1744, 1864, 1864, 1348, 1744, 1864, 1864, + 1744, 1864, 1864, 1244, 1820, 1864, 1744, 1820, + 1864, 1864, 1820, 1864, 1864, 1624, 1244, 1164, + 1624, 1628, 1164, 1624, 1664, 1664, 1624, 1664, + 1664, 1628, 1244, 1744, 1228, 1624, 1628, 1628, + 1624, 1628, 1628, 1744, 1244, 1624, 1820, 1820, + 1624, 1244, 1744, 1744, 1624, 1744, 1820, 1820, + 1744, 1820, 1820, 1828, 1628, 1228, 1624, 1664, + 1744, 1744, 1664, 1744, 1744, 1624, 1744, 1744, + 1820, 1820, 1672, 1628, 1228, 1748, 1628, 1732, + 1748, 1748, 1632, 1732, 1748, 1748, 1732, 1748, + 1748, 1628, 1664, 1672, 1748, 1748, 1672, 1748, + 1748, 1664, 1672, 1748, 1748, 1672, 1748, 1748, + 1748, 1820, 1624, 1744, 1828, 1828, 1744, 1828, + 1828, 1828, 1828, 1744, 1864, 1864, 1820, 1828, + 1864, 1864, 1828, 1864, 1864, 1348, 1732, 1748, + 1828, 1828, 1748, 1828, 1828, 1748, 1828, 1852, + 1864, 1864, 1852, 1864, 1864, 1828, 1852, 1864, + 1864, 1852, 1864, 1864, 1268, 1664, 1864, 764, + 684, 1164, 1164, 864, 740, 764, 1164, 1284, + 1284, 1164, 1284, 1284, 764, 1164, 1244, 1284, + 1284, 1244, 1284, 1164, 1244, 1284, 1284, 1244, + 1284, 1284, 864, 1284, 1284, 864, 1244, 1864, + 1864, 1244, 1368, 1864, 1864, 1368, 1864, 1864, + 1664, 1864, 1744, 1864, 1864, 1368, 1164, 1284, + 684, 672, 748, 764, 1268, 1268, 764, 1268, + 1268, 748, 1268, 764, 764, 1268, 1268, 684, + 764, 1268, 1268, 764, 1268, 1268, 764, 1284, + 864, 1284, 1284, 1664, 684, 1672, 672, 1148, + 1164, 1268, 1268, 1164, 1268, 1268, 1148, 1164, + 1268, 1268, 1164, 1268, 1268, 1148, 1268, 1272, + 1672, 1672, 1272, 1672, 1672, 1268, 1272, 1672, + 1672, 1272, 1672, 1672, 1164, 684, 1864, 1164, + 1672, 1268, 1284, 1284, 1672, 1672, 1268, 1284, + 1284, 1672, 1864, 1672, 1664, 1768, 1864, 1864, + 1768, 1864, 1864, 1664, 1672, 1768, 1768, 1672, + 1768, 1768, 1876, 1864, 864, 1272, 1284, 748, + 764, 888, 1268, 1268, 888, 1268, 1268, 764, + 888, 1268, 1268, 888, 1268, 1268, 888, 1284, + 1284, 748, 852, 888, 1272, 1272, 888, 1272, + 1272, 852, 888, 1272, 1272, 888, 1272, 1272, + 852, 864, 888, 1368, 1368, 888, 1284, 1368, + 1368, 1284, 1368, 1368, 888, 864, 1368, 1368, + 888, 1272, 1368, 1368, 1272, 1368, 1368, 1272, + 1268, 1284, 1368, 1864, 1864, 1368, 1864, 1864, + 1284, 1368, 1768, 1864, 1864, 1768, 1864, 1864, + 1368, 1768, 1864, 1864, 1768, 1864, 1864, 1272, + 1768, 1268, 1368, 1368, 1284, 1368, 1368, 1768, + 1864, 1864, 1768, 1852, 1864, 1864, 1852, 1864, + 1864, 1672, 1272, 852, 888, 888, 888, 1272, + 1368, 1876, 1876, 1368, 1876, 1876, 1272, 1368, + 1876, 1876, 1368, 1876, 1876, 1272, 1368, 1876, + 1876, 1368, 1672, 1768, 1852, 1876, 1876, 1852, + 1876, 1876, 1768, 1852, 1876, 1876, 1852, 1876, + 1876, 1768, 1852, 1876, 1876, 1852, 1876, 1876, +}; + +static encode_aux_nearestmatch _vq_auxn_res0_100_1024b_4b = { + _vq_ptr0_res0_100_1024b_4b, + _vq_ptr1_res0_100_1024b_4b, + _vq_p_res0_100_1024b_4b, + _vq_q_res0_100_1024b_4b, + 760, 760 +}; + +static static_codebook _vq_book_res0_100_1024b_4b = { + 4, 625, + _vq_lengthlist_res0_100_1024b_4b, + 1, -533725184, 1611661312, 3, 0, + _vq_quantlist_res0_100_1024b_4b, + &_vq_auxn_res0_100_1024b_4b, + &_vq_auxt_res0_100_1024b_4b, +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024b_5.vqh b/include/vorbis/book/res0_100_1024b_5.vqh new file mode 100644 index 00000000..ea0d3a5f --- /dev/null +++ b/include/vorbis/book/res0_100_1024b_5.vqh @@ -0,0 +1,211 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024b_5_VQH_ +#define _V_res0_100_1024b_5_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024b_5[] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, +}; + +static long _vq_lengthlist_res0_100_1024b_5[] = { + 20,18,17,18,18,20,20,18,18,18,16,18,19,19,19,18, + 16,15,16,16,20,19,16,15,14,15,18,18,18,17,15,15, + 16,18,19,20,19,17,18,17,18,19,20,20,17,20,20,20, + 20,20,18,17,17,19,19,19,18,18,15,14,15,17,18,17, + 15,14,13,14,16,18,17,15,13,12,13,15,18,17,16,14, + 13,14,15,17,19,16,16,15,16,17,19,20,19,17,17,17, + 19,18,18,18,16,15,17,18,18,17,16,14,13,14,16,17, + 18,15,13,11,12,14,17,15,13,12,10,12,14,16,16,14, + 12,11,12,14,17,18,16,14,13,14,15,17,19,17,16,15, + 16,17,19,19,18,15,14,15,19,18,18,15,14,12,13,16, + 17,15,14,12,10,12,14,16,14,12,10, 8,10,12,14,15, + 13,12,10,12,14,16,18,15,13,12,13,15,16,20,17,15, + 14,15,18,19,18,17,16,15,17,18,18,17,16,14,13,14, + 16,18,16,14,12,11,13,15,16,16,14,11,10,12,14,15, + 16,14,12,11,12,15,16,18,16,14,13,14,16,18,19,18, + 16,15,17,18,18,20,20,18,17,20,19,19,18,18,16,15, + 15,17,19,17,15,14,13,14,15,18,17,16,14,12,13,15, + 16,18,16,14,13,14,16,18,18,17,16,15,16,17,18,20, + 18,17,17,17,19,19,20,18,18,18,18,19,19,20,19,18, + 17,17,20,20,19,18,16,15,16,17,18,18,18,15,14,15, + 17,18,20,18,16,15,16,18,20,20,19,17,17,18,18,20, + 19,20,20,17,19,19,20,19,18,18,17,18,19,19,17,18, + 15,15,16,17,18,18,16,14,14,14,16,18,17,15,13,12, + 14,15,17,17,16,14,13,14,15,17,20,17,15,15,15,18, + 18,18,20,17,16,17,19,19,20,17,15,15,16,17,18,16, + 15,14,13,14,16,17,16,15,13,12,13,15,16,15,14,12, + 11,12,14,15,16,15,13,12,13,14,16,17,15,14,13,15, + 16,17,18,17,16,15,15,17,18,17,17,14,13,14,16,18, + 15,14,13,12,13,14,16,14,13,11,10,11,13,14,14,12, + 10, 9,10,12,13,15,13,11,10,11,13,14,16,14,13,12, + 13,14,16,17,16,14,14,14,15,17,16,16,14,12,13,15, + 17,15,14,12,11,12,14,15,14,12,11, 9,10,12,14,12, + 11, 9, 8, 9,11,12,13,12,10, 9,10,12,13,15,13,12, + 11,12,14,15,17,15,13,12,13,15,16,17,16,14,13,14, + 16,17,16,14,13,12,13,15,15,14,13,11,10,11,13,14, + 13,12,10, 9,10,12,14,14,13,11,10,11,13,15,16,14, + 13,12,13,14,16,18,16,14,14,14,15,18,19,17,16,15, + 16,17,18,18,16,15,14,14,15,18,16,14,13,12,12,15, + 15,15,14,12,11,12,14,15,16,14,13,12,13,14,16,17, + 16,15,14,14,16,17,19,17,16,15,16,17,19,19,18,18, + 16,18,18,20,19,17,16,14,16,17,19,18,16,14,13,14, + 16,17,17,15,13,12,13,15,17,18,16,14,13,14,16,17, + 19,17,15,15,16,17,18,19,19,17,17,18,18,20,18,18, + 16,16,16,17,18,17,15,14,13,14,16,17,16,14,12,12, + 12,14,16,15,13,12,10,12,13,15,16,14,12,12,13,14, + 16,19,16,14,13,14,16,18,20,18,16,15,16,18,20,18, + 15,14,13,14,16,18,15,14,13,12,13,14,15,14,13,11, + 10,11,13,14,13,12,10, 9,10,12,13,14,13,11,10,11, + 13,14,15,14,13,12,13,14,16,17,16,14,13,14,16,17, + 16,14,12,11,12,14,16,14,12,11,10,11,13,14,12,11, + 9, 8, 9,11,12,11,10, 9, 7, 9,10,11,12,11, 9, 8, + 9,11,12,14,13,11,10,11,13,14,16,14,12,11,12,14, + 16,15,13,12,10,12,14,15,13,12,10, 9,10,12,13,11, + 10, 9, 7, 9,10,11,10, 9, 7, 6, 7, 9,10,11,10, 9, + 7, 8,10,11,13,12,10, 9,10,12,13,15,13,11,10,11, + 13,15,16,14,12,12,12,14,16,14,13,11,10,11,13,14, + 12,11, 9, 8, 9,11,12,11,10, 9, 7, 8,10,11,13,11, + 9, 8, 9,11,12,14,13,11,10,11,13,14,16,14,12,12, + 12,14,15,17,15,14,13,13,15,16,16,14,13,12,13,14, + 16,14,13,11,10,11,13,14,13,12,10, 9,10,12,14,14, + 13,11,10,11,13,14,16,14,13,12,13,15,16,17,16,14, + 13,14,16,18,18,18,16,16,16,17,20,17,15,14,13,14, + 15,19,17,14,12,11,12,14,16,15,13,11,10,12,14,15, + 15,14,12,11,12,14,16,17,16,14,13,14,15,17,19,18, + 16,16,16,18,18,18,17,15,14,15,17,19,16,15,13,12, + 14,15,16,15,13,12,10,11,13,15,13,12,10, 8,10,12, + 13,15,13,12,10,12,13,15,16,15,13,12,14,15,17,18, + 16,15,14,16,17,18,16,14,13,12,13,15,17,15,14,12, + 11,12,14,15,13,12,10, 9,10,12,13,12,11, 9, 8, 9, + 11,12,13,12,10, 9,10,12,13,16,13,12,11,12,14,15, + 16,15,13,12,13,15,16,15,13,11,10,11,13,15,13,12, + 10, 9,10,12,13,11,10, 8, 7, 8,10,11,10, 9, 7, 6, + 7, 9,10,11,10, 8, 7, 8,10,11,13,12,10, 9,10,12, + 13,15,13,11,10,11,13,16,14,12,10, 8,10,12,14,12, + 11, 9, 8, 9,11,12,10, 9, 7, 6, 7, 9,10, 8, 8, 6, + 4, 6, 8, 8,10, 9, 7, 6, 7, 9,10,12,11, 9, 8, 9, + 11,12,14,12,10, 8,10,12,14,14,13,12,10,11,13,15, + 13,12,10, 9,10,12,13,11,10, 8, 7, 8,10,11,10, 9, + 7, 6, 7, 9,10,11,10, 8, 7, 8,10,11,13,12,10, 9, + 10,12,13,14,13,11,10,11,13,15,18,14,13,12,13,15, + 17,15,14,12,11,12,13,14,13,12,10, 9,10,12,13,12, + 11, 9, 8, 9,11,12,13,12,10, 9,10,12,13,14,13,12, + 11,12,14,15,16,15,13,12,13,15,16,18,17,15,14,15, + 16,18,16,15,13,12,13,15,16,15,13,11,10,12,13,15, + 13,12,10, 8,10,12,13,15,13,11,10,11,13,15,16,15, + 13,12,13,15,17,18,17,16,14,15,18,18,19,17,16,16, + 16,18,19,18,16,14,13,14,15,17,16,14,13,12,12,14, + 16,15,13,12,10,12,13,15,16,14,12,11,13,14,17,18, + 16,14,13,14,16,17,18,18,16,15,16,17,18,16,15,14, + 13,14,15,17,16,14,13,12,13,14,15,14,13,11,10,11, + 13,14,13,12,10, 9,10,12,13,14,13,11,10,11,13,14, + 15,14,13,12,13,14,15,17,15,14,13,14,15,17,16,14, + 12,11,12,14,16,14,13,11,10,11,12,14,12,11, 9, 8, + 9,11,12,11,10, 9, 7, 9,10,11,12,11, 9, 8, 9,11, + 12,14,13,11,10,11,13,14,16,13,12,11,12,14,15,15, + 13,11,10,11,13,15,13,12,10, 9,10,12,13,11,10, 9, + 7, 8,10,11,10, 9, 7, 6, 7, 9,10,11,10, 9, 7, 9, + 10,11,13,12,10, 9,10,12,13,15,13,11,10,11,13,15, + 15,14,12,12,12,14,16,14,13,11,10,11,13,14,12,11, + 9, 8, 9,11,12,11,10, 9, 7, 9,10,11,12,11, 9, 8, + 9,11,13,14,13,11,10,11,12,14,16,14,12,12,13,14, + 15,17,16,14,13,14,15,17,16,14,13,12,13,14,16,14, + 13,11,10,11,13,14,14,12,10, 9,10,12,14,14,13,11, + 10,11,13,14,16,14,13,12,13,14,16,17,16,14,13,14, + 16,17,18,17,16,15,16,17,18,17,15,14,13,14,16,18, + 16,14,12,11,12,14,16,15,14,12,10,12,13,15,16,14, + 12,11,12,14,16,17,16,15,13,14,15,17,18,17,17,15, + 16,18,18,18,20,18,16,17,18,20,18,17,16,15,16,18, + 19,17,16,14,13,14,16,17,17,15,13,12,14,16,17,18, + 15,14,13,14,15,19,19,17,16,15,16,16,19,19,20,18, + 18,18,20,19,19,17,16,15,16,16,20,18,16,15,13,14, + 17,16,16,14,13,12,13,14,15,16,14,12,11,12,14,15, + 16,14,13,12,13,14,17,16,16,14,13,14,16,18,18,17, + 16,15,16,17,18,18,16,14,13,14,16,18,16,14,13,12, + 13,14,15,14,13,11,10,11,13,14,13,12,10, 9,10,12, + 13,14,13,11,10,11,13,14,16,15,13,12,13,15,16,17, + 16,14,14,14,16,18,17,15,13,12,13,15,17,16,14,12, + 11,12,14,15,14,12,10, 9,10,12,14,12,11, 9, 8, 9, + 11,12,14,12,10, 9,10,12,13,15,14,12,11,12,14,15, + 17,15,14,12,13,15,16,17,16,14,13,15,16,18,15,14, + 13,12,13,14,17,14,13,11,10,11,13,15,14,12,10, 9, + 10,12,13,14,13,11,10,11,13,14,16,14,13,12,13,14, + 16,17,16,14,14,14,16,18,19,16,16,15,16,17,17,17, + 16,14,13,14,16,17,16,14,13,12,13,15,16,15,14,12, + 11,12,14,16,16,15,13,12,13,14,16,17,16,14,13,14, + 15,17,18,17,16,15,15,16,18,19,19,17,16,17,18,19, + 18,17,16,15,15,18,19,18,16,14,13,14,16,19,17,15, + 13,12,13,15,16,19,16,14,13,14,16,18,18,17,15,15, + 16,16,20,20,18,17,16,17,19,20,20,20,20,18,19,20, + 20,20,20,18,17,16,19,20,19,17,16,15,16,17,18,18, + 17,15,14,15,17,18,18,17,16,15,16,18,20,20,18,16, + 17,17,18,20,20,20,18,18,20,19,20,20,18,17,16,18, + 20,20,19,17,16,15,15,17,19,18,16,14,13,14,16,16, + 17,15,14,12,13,15,17,18,16,14,13,14,16,17,19,16, + 17,15,16,17,19,20,18,17,16,19,20,20,18,17,16,15, + 16,17,19,19,16,14,13,14,16,18,16,14,12,11,12,15, + 16,16,14,12,10,11,14,16,16,14,12,11,13,15,16,17, + 16,14,13,14,16,18,19,18,16,16,16,18,20,18,16,16, + 14,16,17,18,17,15,14,12,13,15,18,16,14,12,10,12, + 14,16,14,12,10, 8,10,12,14,16,14,12,10,12,14,16, + 19,16,13,12,13,15,17,19,17,16,14,16,17,19,19,18, + 16,15,16,17,19,18,16,14,13,14,17,18,17,14,13,11, + 13,14,16,16,14,11,10,11,13,16,17,15,13,11,12,14, + 16,17,16,14,13,14,16,18,20,17,16,16,17,18,18,19, + 18,18,16,17,18,20,18,17,15,15,16,18,20,18,16,14, + 13,14,16,18,16,15,13,12,13,15,16,18,15,14,13,14, + 16,18,20,17,15,15,15,17,18,19,18,17,17,18,18,20, + 20,19,18,19,18,19,20,18,19,18,16,17,18,20,18,18, + 15,15,16,18,19,17,17,15,14,15,17,20,19,17,17,15, + 16,18,18,20,19,18,17,17,18,19,20,19,18,19,18,19, + 19, +}; + +static double _vq_quantthresh_res0_100_1024b_5[] = { + -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, +}; + +static long _vq_quantmap_res0_100_1024b_5[] = { + 0, 1, 2, 3, 4, 5, 6, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024b_5 = { + _vq_quantthresh_res0_100_1024b_5, + _vq_quantmap_res0_100_1024b_5, + 7, + 7 +}; + +static static_codebook _vq_book_res0_100_1024b_5 = { + 4, 2401, + _vq_lengthlist_res0_100_1024b_5, + 1, -533200896, 1611661312, 3, 0, + _vq_quantlist_res0_100_1024b_5, + NULL, + &_vq_aux_res0_100_1024b_5 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024b_5b.vqh b/include/vorbis/book/res0_100_1024b_5b.vqh new file mode 100644 index 00000000..497d6e77 --- /dev/null +++ b/include/vorbis/book/res0_100_1024b_5b.vqh @@ -0,0 +1,2335 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_res0_100_1024b_5b_VQH_ +#define _V_res0_100_1024b_5b_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024b_5b[] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, +}; + +static long _vq_lengthlist_res0_100_1024b_5b[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0,11, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 9, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, + 8, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 6, 0, 6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, + 0, 6, 0, 0, 0, 0, 0, 0, 0, 5, 0, 6, 0, 0, 0, 0, + 0, 7, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, + 0, 6, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 7, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, + 6, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 6, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, + 4, 5, 0, 0, 0, 0, 0, 5, 0, 6, 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, + 6, 5, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 9, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 8, 0, 7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, + 0, 7, 7, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 7, 0, 7, + 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 6, 0, 0, 7, 0, 0, 0, 0, 0, 6, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, + 0, 8, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, +}; + +static double _vq_quantthresh_res0_100_1024b_5b[] = { + -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, +}; + +static long _vq_quantmap_res0_100_1024b_5b[] = { + 0, 1, 2, 3, 4, 5, 6, +}; + +static encode_aux_threshmatch _vq_auxt_res0_100_1024b_5b = { + _vq_quantthresh_res0_100_1024b_5b, + _vq_quantmap_res0_100_1024b_5b, + 7, + 7 +}; + +static long _vq_ptr0_res0_100_1024b_5b[] = { + -1, -2, -3, -4, -5, -6, -7, -8, + -9, 423, -11, 420, -13, 512, 528, -16, + -17, -18, 420, -20, -21, 512, 772, -24, + -25, 423, 758, -28, -29, 423, 758, -32, + 512, 758, -35, -36, -37, -38, -39, 423, + -41, 466, 507, -44, -45, 423, 522, -48, + -49, 228, -51, -52, 466, 507, 522, -56, + -57, -58, 228, -60, 522, 528, 562, -64, + -65, -66, -67, 423, -69, 512, 528, -72, + -73, 228, -75, 528, 562, -78, -79, 423, + 512, -82, -83, -84, -85, 512, -87, 512, + 857, -90, -91, 806, 857, -94, 849, -96, + -97, 806, 808, 806, -101, 528, 808, -104, + -105, -106, 423, -108, -109, 423, 772, -112, + 528, 772, -115, -116, -117, -118, 522, 857, + -121, 528, 857, -124, 528, 808, -127, 808, + 857, -130, -131, -132, 423, 772, -135, 758, + 772, -138, -139, 758, 1109, -142, -143, -144, + -145, 808, 1151, -148, 1109, 1151, 1157, -152, + 857, 1157, -155, -156, -157, -158, 423, -160, + 420, 449, -163, -164, -165, -166, -167, 423, + 512, 758, -171, 507, -173, 507, 758, -176, + -177, 449, 512, -180, 507, 512, 449, -184, + 512, 806, -187, 449, 452, -190, -191, 449, + 507, -194, -195, 452, 466, 452, -199, -200, + -201, -202, -203, 449, 507, 449, -207, 507, + 794, -210, -211, -212, 758, -214, 794, -216, + 794, 808, -219, -220, 507, -222, 758, -224, + -225, 507, 849, -228, 808, 849, -231, -232, + -233, 794, 849, -236, -237, -238, -239, 808, + 1151, 1151, -243, 857, -245, -246, 849, 1193, + -249, 857, -251, 758, 808, -254, -255, -256, + -257, -258, 420, -260, -261, -262, 512, -264, + 806, 1157, 576, -268, -269, -270, -271, 528, + 772, -274, 576, -276, 772, 871, 857, -280, + 772, 1157, -283, -284, -285, 512, 576, 806, + 857, -290, 913, 1151, -293, -294, -295, -296, + 772, -298, 1109, -300, -301, 871, 1109, 871, + -305, 871, 1157, -308, -309, 1151, -311, 562, + -313, -314, 857, 1199, -317, 913, 1199, -320, + 1199, -322, 913, 1207, 1249, -326, -327, 1207, + 1543, -330, -331, 228, -333, -334, 528, 576, + -337, -338, -339, -340, 576, 969, -343, 871, + 969, 1207, -347, -348, 576, -350, 913, -352, + 1199, 1207, -355, -356, -357, 1207, 1212, -360, + -361, 1207, 1549, -364, 1254, 1549, -367, -368, + 1207, 1212, -371, 969, 1212, -374, -375, 969, + -377, 1557, 1599, -380, -381, -382, -383, 420, + -385, -386, 420, 449, -389, 420, -391, -392, + -393, 420, 806, -396, 758, 806, 806, -400, + -401, -402, -403, -404, -405, 423, 772, -408, + 758, 772, 1109, -412, -413, -414, -415, 758, + 1109, -418, 1095, 1109, -421, 808, 1095, 1109, + -425, 758, 1095, -428, -429, 758, 1443, 1396, + -433, -434, 1109, 1443, -437, 1396, -439, -440, + -441, -442, 758, 808, -445, -446, -447, 806, + 1157, -450, 808, 1157, -453, 808, 849, -456, + 772, 806, -459, -460, -461, -462, 758, 1443, + -465, 1157, 1443, -468, -469, 806, 1157, 1443, + 1443, -474, -475, -476, 1151, -478, 1157, 1199, + -481, 1157, 1199, -484, -485, -486, -487, -488, + 449, 841, -491, 806, -493, -494, 794, -496, + -497, -498, -499, 758, 808, 808, -503, -504, + 806, 849, -507, 808, 849, -510, -511, -512, + 794, 849, -515, 808, 849, 808, -519, -520, + -521, -522, -523, -524, -525, -526, 758, 1095, + -529, 806, 1478, -532, -533, 758, 849, -536, + -537, 849, 1095, 1151, -541, 849, 1478, -544, + -545, -546, -547, 758, 1151, 1443, -551, -552, + -553, -554, 1095, 1396, 1151, 1396, -559, -560, + 1109, 1396, -563, 1151, 1396, -566, 1396, 1443, + -569, -570, -571, 1095, 1480, -574, 1151, -576, + 1478, -578, -579, -580, -581, -582, 794, 1193, + -585, 1095, 1193, -588, 1095, 1478, -591, -592, + 849, -594, 849, 1193, -597, 1095, 1478, -600, + -601, 806, 849, -604, 849, 1478, -607, -608, + -609, 1151, -611, 1199, 1493, -614, -615, -616, + 1193, 1535, -619, 1199, 1535, 1543, -623, -624, + 1396, -626, 1478, -628, 1480, 1776, -631, 1151, + -633, 1151, 1493, -636, -637, 1443, 1493, -640, + -641, -642, -643, 1478, 1535, -646, 1493, 1535, + -649, -650, 1480, 1535, -653, 1493, 1535, -656, + 1480, 1535, -659, -660, -661, -662, -663, -664, + -665, -666, 420, 806, -669, 512, 806, 758, + -673, -674, 758, -676, 772, 1109, -679, -680, + 772, 1157, -683, 806, 1157, -686, -687, -688, + 420, 1443, 1212, -692, -693, -694, 806, 1443, + -697, 1212, 1443, -700, -701, 1157, 1443, -704, + 1212, 1443, -707, -708, 806, 1199, -711, -712, + -713, -714, 1157, 1212, -717, -718, -719, -720, + 772, 1212, -723, 772, 1457, -726, -727, 1157, + -729, 1157, 1459, -732, 1212, -734, 1457, 1459, + -737, -738, -739, -740, -741, -742, 1109, 1443, + 1443, -746, -747, 1157, -749, 1443, -751, -752, + 1109, 1157, 1457, -756, -757, -758, 1109, 1493, + -761, 1459, -763, -764, 1157, 1493, -767, 1459, + 1493, -770, -771, -772, 1157, 1557, 1457, 1207, + -777, -778, -779, -780, 1151, 1199, -783, 1157, + 1199, -786, 1157, 1199, -789, 1151, 1443, -792, + -793, -794, -795, 1396, -797, -798, 1396, 1493, + 1459, -802, 1443, 1493, 1457, -806, 1443, -808, + 1493, 1830, -811, -812, -813, 1396, -815, -816, + -817, 1443, 1830, -820, 1493, 1830, -823, -824, + -825, 1478, 1830, 1535, -829, -830, 1493, 1830, + -833, -834, 1199, 1535, -837, -838, -839, 1493, + 1543, -842, 1535, 1543, -845, 1535, 1830, -848, + -849, 1543, 1879, -852, 1830, 1879, -855, -856, + -857, -858, 1212, -860, 1199, -862, 1443, 1493, + -865, -866, 1212, 1549, -869, 1457, 1549, -872, + 1396, -874, -875, -876, -877, -878, 1457, 1557, + -881, 1549, 1557, -884, 1457, 1844, -887, -888, + -889, 1459, 1557, -892, 1549, 1557, -895, 1459, + 1844, -898, -899, -900, -901, -902, 1443, 1493, + 1443, -906, -907, 1457, 1493, 1549, -911, -912, + 1443, 1493, -915, -916, -917, 1493, 1844, -920, + 1549, 1844, -923, 1549, 1844, -926, -927, -928, + -929, -930, -931, 1199, 1543, -934, 1207, 1543, + -937, 1207, 1549, -940, -941, 1493, 1549, -944, + 1543, 1549, -947, 1207, -949, -950, 1212, 1549, + 1254, -954, -955, 1212, 1898, -958, 1557, 1898, + -961, -962, -963, 1543, 1844, -966, 1599, 1844, + -969, -970, -971, -972, -973, 1549, 1599, -976, + 1557, -978, 1557, 1599, -981, -982, 1557, 1898, + 1844, -986, -987, 1599, 1844, -990, -991, 1844, + 1898, -994, 1885, 1898, -997, -998, -999, -1000, + -1001, -1002, -1003, 228, -1005, -1006, -1007, -1008, + 512, 576, -1011, -1012, 562, -1014, 576, 1248, + -1017, -1018, 576, 913, 1199, 1248, -1023, -1024, + -1025, 420, -1027, -1028, 512, 1212, 806, 1212, + -1033, -1034, -1035, -1036, 512, 624, 1212, -1040, + -1041, 576, 1212, -1044, 624, 1212, 624, 1254, + -1049, -1050, -1051, 420, -1053, -1054, 449, -1056, + 512, 806, -1059, -1060, -1061, -1062, -1063, 449, + 597, -1066, 512, 597, -1069, -1070, 449, 512, + -1073, 507, 512, -1076, -1077, -1078, 507, 849, + -1081, 562, 849, -1084, 562, -1086, 597, 841, + -1089, 597, 841, -1092, -1093, -1094, -1095, -1096, + -1097, -1098, 512, 1199, -1101, 849, 1199, -1104, + -1105, 562, 1199, -1108, 849, 1199, -1111, 806, + 849, -1114, 562, -1116, -1117, 806, 1254, -1120, + -1121, 1199, 1248, 1254, -1125, -1126, -1127, -1128, + 512, 1248, 849, -1132, -1133, 562, 1248, -1136, + 849, 1248, -1139, 841, -1141, 849, 1248, 841, + 1248, -1146, -1147, -1148, -1149, -1150, 562, 1199, + 913, -1154, 857, 1199, -1157, 913, 1199, -1160, + 849, -1162, 849, 1199, 1248, -1166, -1167, -1168, + -1169, 228, -1171, 562, 612, -1174, -1175, -1176, + 562, 612, -1179, 576, 612, -1182, -1183, 576, + 612, -1186, 576, -1188, 576, 624, -1191, -1192, + -1193, -1194, 576, -1196, 913, 969, -1199, 624, + -1201, 913, -1203, 624, 1254, -1206, -1207, -1208, + -1209, 562, 597, -1212, -1213, -1214, 507, 612, + -1217, 597, -1219, -1220, 562, 612, -1223, 597, + -1225, -1226, -1227, -1228, 562, -1230, 857, -1232, + 612, 899, -1235, -1236, -1237, 562, 899, -1240, + 849, -1242, -1243, 849, 1199, -1246, 857, 1199, + -1249, 857, 899, -1252, -1253, -1254, -1255, -1256, + -1257, -1258, -1259, 562, 1248, -1262, 899, 1248, + -1265, 849, -1267, 849, 1248, -1270, 913, 1248, + -1273, 899, 913, -1276, -1277, -1278, 612, 913, + -1281, 899, -1283, 899, 1249, 1248, -1287, 612, + 1289, -1290, 1248, 1289, -1293, -1294, -1295, -1296, + 597, 899, -1299, 612, 899, 849, -1303, 612, + -1305, 899, -1307, 1289, 1298, -1310, -1311, 597, + 562, 624, -1315, -1316, -1317, 624, -1319, 1254, + 1289, -1322, 1289, 1298, -1325, -1326, -1327, -1328, + -1329, -1330, 806, 1212, -1333, 806, 1254, -1336, + -1337, 1212, -1339, -1340, -1341, 1199, 1549, -1344, + 1254, 1549, -1347, -1348, 1248, 1549, -1351, 1254, + 1549, -1354, -1355, 1254, -1357, 1590, 1898, -1360, + 1549, 1590, -1363, -1364, -1365, -1366, -1367, 576, + 969, -1370, 624, -1372, -1373, 576, 969, -1376, + 913, 969, -1379, -1380, -1381, 624, 1212, -1384, + -1385, 624, -1387, 1254, 1647, -1390, -1391, -1392, + 969, 1254, -1395, 1212, 1254, -1398, 969, 1212, + -1401, 1212, 1898, -1404, -1405, -1406, -1407, -1408, + -1409, 913, 1248, 1248, -1413, -1414, 1207, 1549, + 1254, -1418, -1419, 1248, 1549, -1422, 1254, -1424, + -1425, 913, 1249, -1428, 1207, 1249, -1431, -1432, + 913, 1249, 913, -1436, -1437, -1438, 1254, 1549, + -1441, -1442, 1549, 1898, -1445, 1647, 1898, -1448, + -1449, 913, 1254, -1452, -1453, -1454, -1455, 913, + 1599, -1458, 1298, 1599, -1461, 969, -1463, 969, + 1599, -1466, 969, 1647, -1469, -1470, -1471, -1472, + -1473, 1248, 1590, -1476, 1289, 1590, -1479, -1480, + 1289, -1482, 1298, 1634, 1289, 1634, -1487, 1647, + -1489, -1490, -1491, -1492, -1493, -1494, 449, 806, + -1497, -1498, -1499, 449, 794, 452, -1503, -1504, + -1505, -1506, 449, 841, -1509, 794, 841, -1512, + 507, -1514, 794, 841, -1517, 449, 597, -1520, + -1521, -1522, -1523, -1524, 507, 597, -1527, 597, + -1529, 794, 841, -1532, -1533, -1534, 597, 849, + 899, -1538, -1539, 794, 841, -1542, -1543, 794, + 899, -1546, 849, 899, -1549, 794, -1551, 899, + 1193, -1554, -1555, 849, 857, 899, -1559, -1560, + -1561, -1562, -1563, -1564, 794, 1235, -1567, 1193, + 1235, -1570, -1571, 1187, 1235, -1574, 1193, 1235, + -1577, 841, -1579, -1580, 841, 849, 1193, 899, + 1235, -1586, -1587, 806, 841, -1590, -1591, -1592, + -1593, 841, 1478, -1596, 849, 1478, -1599, 1478, + 1535, -1602, -1603, 1478, 1535, -1606, 1480, 1535, + -1609, -1610, -1611, -1612, -1613, 806, 849, 841, + -1617, -1618, -1619, -1620, 849, 1199, -1623, 1193, + 1199, -1626, 857, -1628, -1629, -1630, 857, -1632, + 899, 1193, -1635, 1193, 1248, -1638, -1639, -1640, + -1641, -1642, -1643, 806, 849, -1646, 841, 849, + -1649, 806, 1199, -1652, -1653, -1654, 841, 1478, + 849, 1478, -1659, 1478, 1535, -1662, -1663, 806, + 1478, -1666, -1667, 1443, 1478, -1670, 1478, -1672, + 1493, 1535, -1675, -1676, -1677, 841, 849, 849, + -1681, -1682, 1248, 1535, -1685, 1289, 1535, -1688, + -1689, -1690, -1691, -1692, 597, -1694, -1695, -1696, + 841, 1289, -1699, 1235, 1289, -1702, -1703, 849, + 1289, 1235, 1289, 1478, -1709, -1710, 1235, 1248, + -1713, -1714, -1715, 1289, 1478, 1577, -1719, 1478, + 1577, -1722, -1723, -1724, 597, -1726, -1727, -1728, + 899, 1249, -1731, 1248, 1249, -1734, 1248, 1289, + -1737, -1738, -1739, -1740, 1235, 1577, -1743, 1248, + 1577, -1746, 1248, 1249, -1749, -1750, 597, -1752, + 1289, -1754, -1755, 1235, 1634, -1758, 1577, 1634, + -1761, -1762, 1289, 1634, -1765, 1577, 1634, -1768, + -1769, -1770, -1771, 1193, -1773, -1774, -1775, 1478, + 1480, -1778, 1480, 1830, -1781, -1782, -1783, -1784, + 1478, -1786, 1830, -1788, -1789, 1535, 1879, -1792, + 1830, 1879, -1795, -1796, 1535, 1879, -1799, 1577, + -1801, -1802, -1803, -1804, 1443, 1590, -1807, 1478, + 1590, -1810, -1811, 1478, 1590, -1814, -1815, 1493, + 1535, 1590, -1819, -1820, -1821, 1193, -1823, 1535, + 1543, -1826, -1827, -1828, -1829, 1199, 1543, -1832, + 1248, 1543, -1835, 1248, -1837, -1838, 1248, 1543, + -1841, 1249, 1543, -1844, -1845, 1535, -1847, -1848, + 1443, -1850, -1851, 1199, 1535, -1854, 1493, 1535, + -1857, -1858, -1859, 1443, 1885, -1862, 1590, 1885, + -1865, -1866, 1493, 1590, -1869, -1870, 1549, 1885, + -1873, 1590, 1885, -1876, -1877, -1878, -1879, -1880, + 1549, 1590, 1590, 1898, -1885, 1590, 1898, -1888, + 1885, 1898, -1891, -1892, 1599, 1885, -1895, -1896, + -1897, -1898, -1899, -1900, 1193, 1249, -1903, 1235, + 1249, -1906, -1907, 1248, 1249, 1235, 1298, -1912, + -1913, -1914, -1915, -1916, 1248, 1590, -1919, 1535, + 1590, -1922, 1249, 1535, -1925, -1926, -1927, 1248, + 1634, -1930, 1298, 1634, -1933, 1249, 1298, -1936, + -1937, -1938, 1248, -1940, -1941, -1942, -1943, 1248, + 1590, -1946, 1577, 1590, -1949, -1950, -1951, 1289, + 1634, -1954, 1590, 1634, -1957, -1958, 1577, 1634, + -1961, 1590, -1963, -1964, 1289, 1590, 1647, -1968, + -1969, 1193, 1480, -1972, -1973, -1974, 1193, -1976, + 1249, -1978, -1979, 1249, 1543, -1982, -1983, -1984, + 1535, 1879, -1987, 1634, -1989, -1990, 1543, 1634, + -1993, 1478, -1995, 1235, -1997, 1480, 1577, -2000, + -2001, -2002, 1577, 1634, 1634, 1879, -2007, -2008, + -2009, 1249, -2011, -2012, 1543, 1593, 1543, -2016, + -2017, -2018, -2019, 1249, 1599, -2022, 1593, 1599, + -2025, 1298, -2027, -2028, 1599, 1647, -2031, 1634, + 1647, -2034, -2035, -2036, 1634, 1879, 1879, 1972, + -2041, -2042, -2043, -2044, 1599, 1985, -2047, 1885, + 1985, -2050, 1634, 1885, -2053, -2054, -2055, 1634, + 1985, -2058, 1885, -2060, -2061, -2062, 1590, -2064, + -2065, -2066, 1647, 1985, -2069, 1885, 1985, 1997, + -2073, -2074, -2075, -2076, -2077, -2078, -2079, -2080, + 418, -2082, 423, -2084, 767, 772, -2087, 767, + -2089, 808, 1109, -2092, -2093, -2094, 758, 1109, + -2097, 1095, 1109, -2100, -2101, 767, 1095, 1109, + -2105, 767, -2107, -2108, 808, 1109, -2111, 1095, + 1109, -2114, -2115, -2116, -2117, -2118, 423, -2120, + 423, 808, -2123, 522, 767, 808, -2127, -2128, + 522, 767, -2131, 530, -2133, -2134, -2135, -2136, + 423, 528, -2139, -2140, 423, 808, -2143, 767, + -2145, 528, -2147, 767, 772, -2150, 528, -2152, + 530, -2154, 772, -2156, -2157, 808, 1109, -2160, + 871, 1109, -2163, -2164, -2165, -2166, -2167, -2168, + 418, 767, 530, 530, 767, 859, -2175, -2176, + -2177, -2178, 466, 865, -2181, 859, 865, -2184, + -2185, 767, 865, -2188, 859, 865, -2191, -2192, + -2193, 522, 859, -2196, 530, 859, 530, 767, + -2201, -2202, -2203, 228, 466, -2206, -2207, -2208, + -2209, -2210, 466, 859, -2213, 857, 859, -2216, + -2217, 522, 857, -2220, 522, 865, -2223, 859, + 865, -2226, 507, -2228, 507, 857, -2231, 859, + 865, -2234, -2235, 507, -2237, 522, 808, -2240, + -2241, -2242, -2243, 767, 865, -2246, 808, 865, + -2249, 808, -2251, 1151, 1152, -2254, -2255, -2256, + 857, -2258, -2259, 865, 1201, 907, 871, -2264, + -2265, -2266, -2267, -2268, -2269, -2270, 228, 612, + 507, 612, -2275, 507, 522, -2278, -2279, 228, + 562, -2282, 522, 562, -2285, -2286, -2287, -2288, + -2289, 228, 530, -2292, 228, -2294, -2295, -2296, + 522, 859, -2299, -2300, 522, 907, -2303, 865, + 907, -2306, -2307, 530, 865, 859, -2311, -2312, + 228, 859, -2315, 530, -2317, 530, 921, -2320, + -2321, -2322, -2323, 228, 612, -2326, -2327, -2328, + 228, -2330, 913, 921, -2333, 612, 913, -2336, + -2337, 522, 913, -2340, 907, -2342, 913, 921, + -2345, -2346, 228, 612, -2349, 228, -2351, 921, + 957, -2354, -2355, -2356, -2357, 228, 530, -2360, + -2361, -2362, 528, 913, -2365, 871, 913, -2368, + 530, 871, -2371, 921, -2373, 228, -2375, 576, + 913, 871, -2379, 612, 913, -2382, -2383, -2384, + -2385, 507, -2387, -2388, 562, 612, -2391, 507, + -2393, 857, -2395, 857, 907, -2398, -2399, -2400, + -2401, 612, 907, -2404, -2405, 899, 1249, -2408, + 907, 1249, -2411, 612, 957, -2414, -2415, 612, + 969, -2418, -2419, 913, 1249, 969, -2423, -2424, + -2425, 859, 907, -2428, -2429, 857, 865, -2432, + -2433, 857, -2435, 907, 1201, -2438, -2439, -2440, + -2441, 857, 913, -2444, -2445, 865, 913, -2448, + 871, 913, 1207, 857, -2453, -2454, 913, 1249, + -2457, -2458, -2459, -2460, -2461, -2462, 767, -2464, + 418, 859, -2467, -2468, 530, 1111, -2471, 767, + 1111, -2474, 859, 1111, -2477, -2478, 530, 871, + -2481, -2482, -2483, -2484, -2485, 767, 871, 871, + -2489, 772, 871, -2492, 767, 1223, -2495, 1111, + 1223, -2498, -2499, -2500, 528, -2502, -2503, -2504, + -2505, 530, 921, -2508, 871, -2510, -2511, 865, + 921, -2514, 871, 921, 530, 1209, 1111, -2520, + -2521, -2522, 530, 865, -2525, -2526, 859, -2528, + -2529, 865, 1201, -2532, 1152, 1201, 530, -2536, + -2537, 871, 1223, -2540, 1207, -2542, 1223, -2544, + -2545, -2546, -2547, -2548, -2549, -2550, 767, -2552, + 772, -2554, 871, 1109, 767, -2558, -2559, 871, + -2561, -2562, 1109, 1207, -2565, 1151, 1207, -2568, + 871, -2570, 1223, -2572, 1459, 1557, -2575, -2576, + 767, -2578, 865, 1152, -2581, -2582, -2583, 1151, + 1207, -2586, 1152, 1201, -2589, -2590, -2591, -2592, + 1111, 1459, -2595, 1223, 1459, -2598, -2599, -2600, + -2601, -2602, -2603, 1109, -2605, 1459, -2607, -2608, + 1111, 1459, 1495, -2612, -2613, 1109, 1495, 1459, + 1495, -2618, -2619, -2620, 1459, 1797, -2623, 1551, + 1797, -2626, -2627, 1495, 1797, 1551, -2631, 1111, + -2633, -2634, -2635, 1396, 1797, -2638, 1495, -2640, + 1459, 1797, -2643, -2644, -2645, 1111, 1495, -2648, + 1152, 1495, -2651, -2652, 1495, 1797, -2655, 1551, + 1797, -2658, -2659, -2660, -2661, -2662, -2663, -2664, + 1152, 1495, -2667, 1209, 1495, -2670, -2671, 1201, + 1495, 1209, 1209, -2676, -2677, -2678, 1495, 1551, + -2681, 1543, 1551, 1844, 1557, -2686, 1459, -2688, + -2689, 1223, -2691, 1551, 1557, 1797, 1844, -2696, + -2697, -2698, -2699, -2700, 865, 913, 871, 859, + -2705, 907, 913, -2708, 859, -2710, -2711, 865, + 1201, -2714, -2715, 1207, 1543, -2718, -2719, 1249, + 1593, -2722, 1543, 1593, -2725, -2726, -2727, -2728, + -2729, -2730, -2731, 907, 1593, -2734, 1298, 1593, + -2737, -2738, 1249, 1593, -2741, 1298, 1593, 921, + -2745, -2746, -2747, -2748, -2749, 913, 1599, -2752, + 1298, 1599, -2755, -2756, 1249, 1599, -2759, 1298, + 1599, -2762, 969, -2764, 969, 1599, -2767, -2768, + 921, 1599, 969, -2772, 957, 969, -2775, -2776, + -2777, 921, 1649, -2780, 969, 1649, -2783, 957, + -2785, 957, 1649, 1647, -2789, -2790, 969, -2792, + -2793, 969, 1649, 969, -2797, 1298, -2799, 1599, + -2801, 1649, 1985, -2804, -2805, -2806, -2807, 530, + 859, -2810, -2811, -2812, -2813, 530, 921, -2816, + 865, 921, -2819, 530, 1209, -2822, 530, 957, + -2825, -2826, -2827, -2828, 865, -2830, -2831, 921, + 1209, 1209, -2835, -2836, -2837, -2838, 921, 1599, + -2841, 1551, 1599, -2844, 1207, 1551, 1223, -2848, + -2849, -2850, -2851, 1201, 1551, -2854, 1543, 1551, + -2857, -2858, 1209, -2860, 1551, -2862, -2863, -2864, + 1207, 1551, -2867, 1543, 1551, 1599, -2871, -2872, + -2873, -2874, 871, 921, -2877, 921, 1557, -2880, + 1207, 1557, -2883, -2884, -2885, 921, 1599, -2888, + 969, -2890, 969, 1557, -2893, 871, 1223, -2896, + -2897, -2898, -2899, -2900, 1543, 1551, -2903, 1551, + -2905, 1599, 1844, -2908, 1593, 1844, -2911, -2912, + 1557, -2914, 1599, 1844, -2917, 1797, -2919, -2920, + 1209, 1223, -2923, -2924, 1223, 1557, -2927, 1551, + 1557, -2930, -2931, -2932, 957, 1209, -2935, -2936, + -2937, 1209, 1593, -2940, 1209, 1657, -2943, -2944, + -2945, -2946, 1551, 1649, -2949, 1593, 1649, -2952, + -2953, 1593, 1649, -2956, -2957, 1599, 1895, 1649, + -2961, -2962, 1649, 1895, -2965, 1657, 1985, -2968, + -2969, -2970, 969, 1657, -2973, 1649, 1657, -2976, + -2977, -2978, 1557, 1657, 1657, -2982, -2983, 1599, + 1895, -2986, 1649, -2988, 1657, -2990, -2991, -2992, + -2993, -2994, -2995, -2996, -2997, -2998, -2999, 418, + 423, -3002, -3003, -3004, 418, 1095, 466, -3008, + -3009, 452, 1095, -3012, 466, -3014, -3015, -3016, + -3017, 418, 1095, 466, 466, -3022, -3023, -3024, + 418, 1097, 1097, -3028, -3029, 767, 1111, -3032, + 1097, -3034, -3035, 423, 767, -3038, 758, -3040, + -3041, -3042, -3043, 767, 1097, -3046, 1095, 1097, + -3049, -3050, 794, 808, -3053, -3054, 794, 1097, + -3057, 1095, 1097, 767, -3061, -3062, -3063, 452, + 466, -3066, 507, -3068, -3069, 794, -3071, 808, + -3073, -3074, -3075, 466, 808, -3078, 466, -3080, + 507, -3082, 808, 857, -3085, -3086, -3087, -3088, + -3089, 418, -3091, 1097, 1111, -3094, -3095, 859, + -3097, 1097, -3099, -3100, 845, 1097, -3103, 859, + 1097, 845, -3107, 859, -3109, -3110, 845, -3112, + 1152, 1187, -3115, -3116, -3117, 857, 907, -3120, + 859, 907, -3123, 857, -3125, 1152, 1193, -3128, + -3129, -3130, -3131, -3132, -3133, 767, 1097, -3136, + -3137, -3138, 1095, 1097, 1097, 1097, -3143, -3144, + 767, -3146, 1095, 1151, -3149, 1095, -3151, -3152, + -3153, -3154, -3155, 794, 1193, -3158, 1187, 1193, + -3161, -3162, 1095, 1193, -3165, 1187, 1193, -3168, + -3169, 1095, 1097, -3172, 1097, -3174, 1097, 1480, + -3177, -3178, 794, 1152, -3181, -3182, 1097, 1187, + -3185, -3186, -3187, 1152, 1201, -3190, 1193, 1201, + -3193, -3194, 1187, 1201, -3197, 1193, 1201, -3200, + -3201, 452, 1097, -3204, -3205, -3206, -3207, 845, + -3209, 1097, 1152, -3212, 845, 1187, -3215, 1187, + 1538, -3218, -3219, -3220, -3221, 859, 1152, -3224, + 1111, -3226, -3227, 1097, 1111, 1111, -3231, -3232, + -3233, 859, 1209, -3236, 1152, -3238, 1152, 1201, + -3241, -3242, -3243, -3244, -3245, -3246, -3247, -3248, + -3249, -3250, 1095, 1480, 1480, -3254, 1097, -3256, + -3257, 1480, 1776, -3260, 1495, 1776, -3263, -3264, + 1097, 1495, 1152, -3268, -3269, -3270, -3271, 1097, + -3273, 1495, 1776, -3276, -3277, 1396, 1776, -3280, + 1495, -3282, -3283, -3284, 1396, 1797, 1480, 1776, + -3289, -3290, -3291, 1151, -3293, 1396, 1495, -3296, + -3297, 1097, 1152, -3300, -3301, -3302, 767, -3304, + -3305, 1109, 1151, 1151, 1097, -3310, -3311, -3312, + 1111, 1152, -3315, -3316, 1109, 1396, -3319, 1152, + 1396, -3322, -3323, 1396, 1495, 1495, -3327, -3328, + -3329, -3330, 1151, 1193, 1151, 1480, -3335, 1152, + 1193, -3338, -3339, -3340, -3341, 1152, 1201, -3344, + -3345, 1152, 1537, -3348, 1495, 1537, -3351, 1495, + 1537, -3354, -3355, 1480, -3357, 1495, -3359, 1537, + 1538, -3362, -3363, 1480, 1495, -3366, -3367, -3368, + 1495, 1537, -3371, -3372, 1537, 1830, -3375, 1543, + 1830, -3378, 1543, 1830, -3381, -3382, -3383, -3384, + -3385, -3386, -3387, 1097, 1495, -3390, 1152, 1495, + -3393, 1097, 1209, -3396, -3397, 1111, 1152, -3400, + 1152, -3402, 1209, 1495, -3405, -3406, 1201, 859, + 1209, -3410, -3411, -3412, 1097, 1776, -3415, 1538, + -3417, -3418, 1495, 1538, 1538, -3422, -3423, -3424, + 1495, -3426, -3427, -3428, -3429, -3430, 1201, 1495, + -3433, -3434, 1201, 1543, -3437, 1537, 1543, -3440, + 1495, 1537, -3443, -3444, -3445, 1201, 1551, 1537, + -3449, -3450, 1495, 1551, -3453, 1537, 1551, 1593, + -3457, -3458, -3459, -3460, 1201, 1538, 1495, -3464, + 1209, 1495, -3467, -3468, -3469, 1209, 1538, -3472, + 1495, 1538, -3475, -3476, 1495, 1551, -3479, -3480, + 1538, -3482, 1551, 1593, -3485, -3486, -3487, -3488, + -3489, -3490, 1495, 1879, -3493, 1830, 1879, 1538, + -3497, -3498, -3499, 1537, 1830, -3502, 1538, 1830, + -3505, 1537, -3507, 1495, 1776, 1830, -3511, -3512, + 1538, 1797, -3515, -3516, 1776, -3518, 1797, -3520, + -3521, 1543, -3523, -3524, 1797, 1844, -3527, 1830, + 1844, -3530, -3531, -3532, -3533, 1543, 1844, 1551, + -3537, -3538, 1543, 1879, 1599, -3542, 1551, 1593, + 1599, 1879, -3547, -3548, -3549, -3550, -3551, -3552, + 228, -3554, 452, 466, 228, -3558, -3559, 507, + 859, 845, -3563, -3564, -3565, -3566, -3567, -3568, + -3569, 228, 599, 228, -3573, -3574, 507, 612, + -3577, 599, 612, -3580, -3581, -3582, 228, 907, + -3585, 859, 907, 599, 907, -3590, -3591, -3592, + 507, 599, -3595, -3596, 507, 899, -3599, 599, + 899, -3602, -3603, 599, 907, -3606, -3607, 845, + 907, -3610, 859, 907, -3613, -3614, 859, 907, + -3617, 899, 907, -3620, -3621, -3622, -3623, 599, + 1243, 1293, -3627, 899, -3629, 1243, 1293, -3632, + 845, -3634, -3635, 845, 1243, 859, 1243, -3640, + -3641, -3642, -3643, 452, 507, -3646, 466, 507, + -3649, -3650, 507, -3652, -3653, 507, 899, 859, + -3657, -3658, -3659, 845, 899, 907, -3663, 859, + 907, -3666, -3667, -3668, 507, -3670, -3671, -3672, + 857, -3674, 907, 1201, -3677, 1187, 1193, 1201, + -3681, -3682, 507, -3684, -3685, -3686, -3687, -3688, + 899, 1249, -3691, 1243, 1249, -3694, -3695, 907, + 1249, -3698, 1243, 1249, -3701, 1193, 1243, -3704, + 1187, 1193, -3707, -3708, 597, -3710, -3711, -3712, + 452, 599, -3715, -3716, 507, 845, -3719, 599, + 845, -3722, -3723, -3724, 507, 599, 599, -3728, + -3729, -3730, -3731, 507, -3733, 899, -3735, -3736, + 794, 1187, -3739, 899, 1187, -3742, -3743, 794, + -3745, 1187, 1193, 845, -3749, -3750, -3751, 1187, + 1235, -3754, 1193, 1480, -3757, 597, -3759, -3760, + 599, 899, 612, 899, -3765, -3766, -3767, 845, + 507, -3770, -3771, 599, -3773, 845, -3775, 845, + 1243, 1293, -3779, -3780, -3781, -3782, -3783, -3784, + 599, 1243, 899, -3788, -3789, 899, 1187, -3792, + -3793, 1187, 1243, -3796, 1235, 1243, 1187, 1293, + -3801, -3802, -3803, -3804, 899, 1235, -3807, 1193, + 1235, -3810, -3811, 1187, 1235, -3814, 1193, 1235, + -3817, 899, 1193, -3820, -3821, -3822, -3823, 1243, + 1298, -3826, 1249, 1298, -3829, -3830, 599, 1298, + -3833, 1293, 1298, 1634, -3837, -3838, -3839, -3840, + -3841, -3842, -3843, 1193, 1235, -3846, -3847, 1187, + 1537, -3850, -3851, 1235, 1537, 1634, -3855, 1193, + -3857, 1235, 1480, -3860, 1480, -3862, -3863, 1577, + -3865, 1634, -3867, -3868, -3869, -3870, -3871, 845, + 1293, -3874, 1243, 1293, -3877, -3878, 859, 1293, + -3881, 1243, 1293, -3884, 1293, 1538, -3887, -3888, + -3889, -3890, -3891, -3892, -3893, 1187, 1538, -3896, + 1537, 1538, -3899, -3900, 1243, -3902, 1537, 1538, + -3905, -3906, 1187, 1538, -3909, 1293, 1538, -3912, + -3913, 1201, 1537, -3916, 1243, 1537, -3919, 1537, + 1634, -3922, -3923, -3924, -3925, 1193, -3927, 1243, + 1537, -3930, -3931, 1537, 1634, 1543, -3935, -3936, + 1201, -3938, 1537, 1243, -3941, -3942, -3943, -3944, + -3945, 1187, 1480, -3948, -3949, 1187, 1537, 1187, + -3953, -3954, 1537, 1538, 1776, -3958, -3959, -3960, + 1538, 1776, -3963, -3964, -3965, 1480, 1830, 1776, + 1830, -3970, 1776, 1879, -3973, 1577, 1879, -3976, + -3977, 1634, -3979, -3980, -3981, 1537, 1538, -3984, + -3985, 1537, -3987, 1879, 1972, 1879, 1537, 1543, + -3993, -3994, -3995, 845, -3997, -3998, -3999, -4000, + 859, 1209, -4003, 1201, 1209, -4006, 907, 1201, + -4009, -4010, -4011, 859, 1293, -4014, 1209, 1293, + -4017, 957, 1209, -4020, -4021, -4022, -4023, -4024, + 907, -4026, 1249, -4028, -4029, 1243, -4031, 1249, + -4033, -4034, -4035, 1201, 1538, -4038, 1243, 1538, + -4041, 1243, 1249, -4044, -4045, 957, -4047, 1293, + 1538, -4050, -4051, 957, 1298, -4054, -4055, -4056, + -4057, -4058, 1243, 1593, -4061, 1298, 1593, -4064, + -4065, 1293, 1298, 1298, -4069, -4070, 1249, -4072, + 1298, 1593, -4075, 1293, 1634, -4078, -4079, -4080, + -4081, -4082, 957, 1293, -4085, 1209, -4087, -4088, + -4089, 957, 1593, -4092, 1293, 1593, -4095, 957, + 1293, -4098, -4099, -4100, 1209, 1657, -4103, 1593, + 1657, -4106, 1538, 1593, -4109, -4110, -4111, -4112, + 1243, 1538, -4115, -4116, 1293, 1538, -4119, -4120, + 1293, 1538, 1293, -4124, 1593, -4126, 1657, -4128, + 1895, 1972, -4131, -4132, -4133, -4134, -4135, -4136, + 1201, 1543, -4139, 1249, 1543, -4142, -4143, 1243, + 1593, -4146, -4147, 1249, 1593, -4150, 1543, 1593, + -4153, -4154, -4155, 1249, 1593, 1249, -4159, -4160, + 1298, -4162, 1593, -4164, -4165, -4166, 1243, -4168, + 1593, 1634, -4171, -4172, -4173, 1543, 1879, 1599, + -4177, 1201, -4179, -4180, -4181, 1551, 1593, -4184, + -4185, 1593, 1599, 1649, -4189, -4190, 1538, -4192, + -4193, 1538, 1895, -4196, -4197, 1593, 1895, -4200, + 1879, 1895, +}; + +static long _vq_ptr1_res0_100_1024b_5b[] = { + -2072, -996, -379, -253, -154, -103, -34, -15, + -10, 528, -12, 576, -14, 576, 576, -23, + -19, 772, 806, 758, -22, 806, 806, -27, + -26, 772, 772, -31, -30, 806, 806, -33, + 806, 806, -63, -47, -43, -40, 808, 507, + -42, 808, 808, 808, -46, 528, 528, -55, + -50, 507, -54, -53, 522, 522, 857, -62, + -59, 562, 528, -61, 562, 562, 857, -77, + -71, 806, -68, 528, -70, 576, 576, -74, + 562, 576, -76, 576, 576, -81, -80, 528, + 528, -100, -95, -89, -86, 849, -88, 1199, + 1199, -93, -92, 1199, 1199, 1199, 857, -99, + -98, 857, 857, 1199, -102, 857, 857, -129, + -114, -107, 522, -111, -110, 871, 871, -113, + 871, 871, -126, -123, -120, -119, 913, 913, + -122, 913, 913, -125, 857, 857, -128, 871, + 871, -137, -134, -133, 1109, 1109, -136, 1109, + 1109, -141, -140, 1157, 1157, -151, -150, -147, + -146, 1157, 1157, -149, 1157, 1157, 1199, -153, + 1199, 1199, -230, -189, -186, -162, -159, -161, + 758, 758, -182, -175, -170, -169, -168, 758, + 758, 808, -172, 512, -174, 808, 808, -179, + -178, 758, 758, -181, 758, 758, -183, -185, + 808, 808, -188, 758, 758, -198, -193, -192, + 512, -197, -196, 758, 758, 507, -218, -209, + -206, -205, -204, 758, 758, 849, -208, 849, + 849, -215, -213, 808, 1095, 808, 1095, -217, + 849, 849, -221, 512, 808, -223, 849, -227, + -226, 857, 857, -229, 857, 857, -250, -235, + -234, 1193, 1193, -244, -242, -241, -240, 1199, + 1199, 1193, 1193, 1199, -248, -247, 1199, 1199, + 1193, 1199, 1109, -252, 1151, -307, -291, -282, + -267, -259, 576, -266, -263, 1212, 1157, -265, + 1212, 1212, 1212, -278, -275, -273, -272, 871, + 871, 772, 871, -277, 1212, 1212, -279, -281, + 1212, 1212, -287, 806, -286, 1254, 1254, -288, + -289, 1254, 1199, -292, -304, -299, -297, 1157, + 1459, 1459, 1157, -303, -302, 1157, 1157, 1459, + -306, 1557, 1557, -329, -319, -310, -312, 913, + -316, -315, 1207, 1207, -318, 1207, 1207, -325, + -321, -323, 1249, -324, 1543, -328, 1599, 1549, + 1599, -354, -336, -332, 969, -335, 913, 913, + -346, -345, -342, -341, 1212, 1212, -344, 1212, + 1212, 1212, -351, -349, 969, 969, 1254, -353, + 1254, 1254, -366, -359, -358, 1549, 1549, -363, + -362, 1599, 1599, -365, 1599, 1599, -370, -369, + 1557, 1557, -373, -372, 1997, -376, 1599, 1997, + -378, 1997, 1997, -658, -483, -399, -384, 423, + -388, -387, 758, 758, -390, 512, -398, -395, + -394, 1443, 1443, -397, 1443, 1443, 849, -438, + -427, -411, -410, -407, -406, 1109, 1109, -409, + 1109, 1109, 1396, -424, -420, -417, -416, 1151, + 1151, -419, 1151, 1151, -422, 1151, -423, 1151, + -426, 1396, 1396, -432, -431, -430, 1493, 1443, + -436, -435, 1493, 1493, 1443, 1493, -458, -455, + -444, -443, 1157, 1157, -452, -449, -448, 1199, + 1199, -451, 1199, 1199, -454, 1199, 1199, -457, + 1157, 1157, -472, -467, -464, -463, 1493, 1493, + -466, 1493, 1493, -471, -470, 1493, 1493, 1493, + -473, -480, -477, 1199, 1493, -479, 1493, 1493, + -482, 1207, 1207, -518, -495, -492, -490, -489, + 849, 849, 849, 841, 849, 841, 1095, -509, + -502, -501, -500, 1095, 1095, 849, -506, -505, + 1199, 1199, -508, 1199, 1199, -517, -514, -513, + 1193, 1193, -516, 1193, 1193, 1095, -606, -577, + -543, -535, -531, -528, -527, 1478, 1493, 1478, + -530, 1493, 1493, 1478, -534, 1095, 1095, -540, + -538, 1151, -539, 1493, -542, 1199, 1493, -568, + -550, -549, -548, 1493, 1493, 1493, -565, -558, + -556, -555, 1493, 1493, -557, 1493, -562, -561, + 1493, 1493, -564, 1493, 1493, -567, 1493, 1493, + -575, -573, -572, 1493, 1493, 1480, 1493, 1493, + 1480, -599, -590, -587, -584, -583, 1480, 1480, + -586, 1480, 1480, -589, 1480, 1480, -596, -593, + 1095, -595, 1535, 1535, -598, 1535, 1535, -603, + -602, 1199, 1199, -605, 1535, 1535, -622, -613, + -610, 1543, -612, 1543, 1543, -621, -618, -617, + 1543, 1543, -620, 1543, 1543, 1879, -635, -630, + -625, -627, 1830, -629, 1830, 1830, -632, 1480, + -634, 1830, 1830, -639, -638, 1830, 1830, -655, + -648, -645, -644, 1830, 1830, -647, 1830, 1830, + -652, -651, 1830, 1830, -654, 1830, 1830, -657, + 1879, 1879, -810, -710, -706, -685, -672, -671, + -668, -667, 1212, 1212, -670, 1212, 1212, 806, + -678, -675, 1157, -677, 1157, 1157, -682, -681, + 1212, 1212, -684, 1212, 1212, -691, -690, -689, + 1457, 1457, 1457, -699, -696, -695, 1457, 1457, + -698, 1457, 1457, -703, -702, 1457, 1457, -705, + 1457, 1457, 1443, -709, 1254, 1254, -791, -736, + -716, -715, 1443, 1443, -725, -722, -721, 1459, + 1557, 1557, -724, 1459, 1459, -731, -728, 1457, + -730, 1557, 1557, -733, 1557, -735, 1557, 1557, + -776, -769, -750, -745, -744, -743, 1493, 1493, + 1457, -748, 1457, 1493, 1457, 1493, -755, -753, + 1457, -754, 1844, -762, -760, -759, 1844, 1844, + 1844, 1493, -766, -765, 1844, 1844, -768, 1844, + 1844, -775, -774, -773, 1844, 1844, 1557, 1557, + -790, -788, -785, -782, -781, 1493, -784, 1493, + 1493, -787, 1207, 1207, 1844, 1493, 1493, 1478, + -805, -801, -796, 1457, -800, -799, 1844, 1844, + 1844, -804, -803, 1844, 1844, -807, 1830, -809, + 1844, 1844, -854, -832, -814, 1443, -822, -819, + -818, 1885, 1885, -821, 1885, 1885, -828, -827, + -826, 1885, 1885, 1885, -831, 1885, 1535, 1885, + -836, -835, 1543, 1543, -844, -841, -840, 1885, + 1885, -843, 1885, 1885, -847, -846, 1885, -851, + -850, 1885, 1885, -853, 1885, 1885, -925, -871, + -864, -859, 1443, -861, 1549, -863, 1549, 1549, + -868, -867, 1557, 1557, -870, 1557, 1557, -873, + 1443, -897, -886, -883, -880, -879, 1898, 1898, + -882, 1898, 1898, -885, 1898, 1898, -894, -891, + -890, 1844, 1844, -893, 1844, 1844, -896, 1898, + 1898, -914, -910, -905, -904, -903, 1549, 1549, + 1898, -909, -908, 1549, 1549, 1898, 1549, -913, + 1844, 1844, -922, -919, -918, 1885, 1885, -921, + 1885, 1885, -924, 1898, 1898, -953, -948, -946, + -936, -933, -932, 1549, 1549, -935, 1549, 1549, + -939, -938, 1844, -943, -942, 1844, 1844, -945, + 1844, 1844, 1844, 1557, -952, -951, 1557, 1557, + 1549, -960, -957, -956, 1997, -959, 1997, 1997, + -968, -965, -964, 1885, 1885, -967, 1885, 1885, + -985, -980, -977, -975, -974, 1844, 1844, 1599, + 1844, -979, 1997, 1997, -984, -983, 1997, 1997, + 1898, -989, -988, 1997, 1997, -993, -992, 1997, + 1997, -995, 1997, 1997, -1488, -1324, -1165, -1048, + -1022, -1016, -1004, 576, -1015, -1010, 1254, -1009, + 624, 624, -1013, 624, 1254, 1254, 624, 1254, + -1020, -1019, 1254, 1254, -1021, 1254, -1032, -1026, + 806, 1212, -1030, -1029, 1254, 1254, -1031, 1254, + -1046, -1039, -1038, -1037, 1254, 1254, 1254, -1043, + -1042, 1254, 1254, -1045, 1254, 1254, -1047, 1289, + -1091, -1058, -1052, 806, -1055, 806, 841, -1057, + 841, 841, -1088, -1075, -1068, -1065, -1064, 841, + 841, -1067, 841, 841, -1072, -1071, 849, 849, + -1074, 849, 849, -1083, -1080, -1079, 857, 857, + -1082, 857, 857, -1085, 597, -1087, 849, 849, + -1090, 1289, 1289, -1145, -1124, -1113, -1110, -1103, + -1100, -1099, 1248, 1248, -1102, 1248, 1248, -1107, + -1106, 1248, 1248, -1109, 1248, 1248, -1112, 1199, + 1199, -1115, 1254, -1119, -1118, 1590, 1590, -1123, + -1122, 1254, 1254, 1590, -1143, -1138, -1131, -1129, + 849, -1130, 1289, -1135, -1134, 1289, 1289, -1137, + 1289, 1289, -1140, 1289, -1142, 1289, 1289, -1144, + 1590, -1164, -1159, -1153, -1152, -1151, 1248, 1248, + 1248, -1156, -1155, 1248, -1158, 1248, 1248, -1161, + 857, -1163, 1248, 1248, 1254, -1205, -1190, -1173, + -1170, 612, -1172, 913, 913, -1181, -1178, -1177, + 624, 624, -1180, 624, 624, -1185, -1184, 913, + 913, -1187, 913, -1189, 969, 969, -1202, -1198, + -1195, 969, 1254, -1197, 1254, 1254, -1200, 1254, + 1254, 969, -1204, 1647, 1647, -1251, -1224, -1211, + -1210, 849, 849, -1218, -1216, -1215, 899, 899, + 899, 612, -1222, -1221, 899, 899, 899, 612, + -1234, -1231, -1229, 899, 913, 899, 913, -1233, + 913, 913, -1241, -1239, -1238, 1248, 1248, 899, + 1248, -1248, -1245, -1244, 1248, -1247, 1248, 1248, + -1250, 1248, 1248, -1309, -1292, -1289, -1275, -1269, + -1264, -1261, -1260, 1289, 1289, -1263, 1289, 1289, + -1266, 899, -1268, 1289, 1289, -1272, -1271, 1289, + -1274, 1249, 1249, -1285, -1280, -1279, 1298, 1298, + -1282, 913, -1284, 1298, 1298, -1286, -1288, 1298, + 1298, -1291, 1647, 1647, -1302, -1301, -1298, -1297, + 1298, 1298, -1300, 1298, 1298, 899, -1304, 1289, + -1306, 1298, -1308, 1634, 1634, -1314, -1313, -1312, + 1289, 1289, -1321, -1318, 1289, 1647, -1320, 1647, + 1647, -1323, 1647, 1647, -1468, -1362, -1353, -1335, + -1332, -1331, 1443, 1443, -1334, 1590, 1590, -1338, + 1590, 1549, -1346, -1343, -1342, 1590, 1590, -1345, + 1590, 1590, -1350, -1349, 1590, 1590, -1352, 1590, + 1590, -1359, -1356, 1898, -1358, 1997, 1997, -1361, + 1898, 1898, -1403, -1378, -1371, -1369, -1368, 1212, + 1212, 969, 1212, -1375, -1374, 1254, 1254, -1377, + 1254, 1254, -1400, -1389, -1383, -1382, 1997, -1386, + 1647, 1997, -1388, 1997, 1997, -1397, -1394, -1393, + 1647, 1647, -1396, 1647, 1647, -1399, 1997, 1997, + -1402, 1997, 1997, -1435, -1430, -1423, -1412, -1411, + -1410, 1599, 1599, 1254, -1417, -1416, -1415, 1599, + 1549, -1421, -1420, 1599, 1599, 1549, 1599, -1427, + -1426, 1599, 1599, -1429, 1599, 1599, -1434, -1433, + 1599, 1599, 1298, -1447, -1440, -1439, 1898, 1898, + -1444, -1443, 1997, 1997, -1446, 1997, 1997, -1451, + -1450, 1599, 1599, -1465, -1460, -1457, -1456, 1647, + 1647, -1459, 1647, 1647, -1462, 1298, -1464, 1647, + 1647, -1467, 1997, 1997, -1485, -1484, -1478, -1475, + -1474, 1647, 1647, -1477, 1647, 1647, -1481, 1647, + 1634, -1483, 1647, 1647, 2017, -1486, 1985, 1997, + -1767, -1608, -1558, -1519, -1496, -1495, 849, 849, + -1502, -1501, -1500, 841, 841, 794, -1516, -1511, + -1508, -1507, 849, 849, -1510, 849, 849, -1513, + 794, -1515, 849, 849, -1518, 841, 841, -1553, + -1548, -1531, -1526, -1525, 849, 849, -1528, 841, + -1530, 849, 849, -1537, -1536, -1535, 899, 899, + 1235, -1541, -1540, 1235, 1235, -1545, -1544, 1235, + 1235, -1547, 1235, 1235, -1550, 1235, -1552, 1235, + 1235, -1557, -1556, 899, 899, 1193, -1584, -1578, + -1576, -1569, -1566, -1565, 1480, 1480, -1568, 1480, + 1480, -1573, -1572, 1480, 1480, -1575, 1480, 1480, + 1235, 1193, -1582, -1581, 1235, 1235, -1583, 1235, + -1585, -1589, -1588, 1478, 1478, -1601, -1598, -1595, + -1594, 1535, 1535, -1597, 1535, 1535, -1600, 1577, + 1577, -1605, -1604, 1577, 1577, -1607, 1577, 1577, + -1687, -1637, -1616, -1615, -1614, 1199, 1199, 849, + -1627, -1625, -1622, -1621, 1248, 1248, -1624, 1248, + 1248, 1193, 1199, -1634, -1631, 1193, 1249, -1633, + 1249, 1249, -1636, 1249, 1249, -1674, -1661, -1651, + -1648, -1645, -1644, 1199, 1199, -1647, 1199, 1199, + -1650, 1590, 1590, -1658, -1656, -1655, 1535, 1535, + -1657, 1535, -1660, 1590, 1590, -1665, -1664, 1493, + 1535, -1669, -1668, 1590, 1590, -1671, 1590, -1673, + 1590, 1590, -1680, -1679, -1678, 1289, 1289, 1535, + -1684, -1683, 1590, 1590, -1686, 1590, 1590, -1721, + -1708, -1707, -1693, 1289, 849, -1701, -1698, -1697, + 1577, 1577, -1700, 1577, 1577, -1705, -1704, 1577, + 1577, -1706, 1577, 1577, -1712, -1711, 1577, 1577, + -1718, -1717, -1716, 1577, 1577, 2017, -1720, 1590, + 1590, -1736, -1725, 1289, 1298, -1733, -1730, -1729, + 1298, 1298, -1732, 1298, 1298, -1735, 1298, 1298, + -1748, -1745, -1742, -1741, 1634, 1634, -1744, 1634, + 1634, -1747, 1634, 1634, -1753, -1751, 1634, 1634, + 2017, -1760, -1757, -1756, 2017, -1759, 2017, 2017, + -1764, -1763, 2017, 2017, -1766, 2017, 2017, -1894, + -1818, -1800, -1772, 1480, -1780, -1777, -1776, 1577, + 1577, -1779, 1879, 1879, -1794, -1787, -1785, 1885, + 1879, 1885, 1879, -1791, -1790, 1885, 1885, -1793, + 1885, 1885, -1798, -1797, 1885, 1885, 1879, 1885, + 2017, -1809, -1806, -1805, 1885, 1885, -1808, 1885, + 1885, -1813, -1812, 1885, 1885, -1817, -1816, 1885, + 1885, 1885, -1843, -1825, -1822, 1543, -1824, 1879, + 1879, -1836, -1834, -1831, -1830, 1549, 1549, -1833, + 1549, 1549, 1543, 1535, -1840, -1839, 1599, 1599, + -1842, 1599, 1599, -1875, -1846, 1879, -1856, -1849, + 1590, -1853, -1852, 1590, 1590, -1855, 1590, 1590, + -1864, -1861, -1860, 1898, 1898, -1863, 1898, 1898, + -1868, -1867, 1885, 1885, -1872, -1871, 1898, 1898, + -1874, 1898, 1898, -1890, -1884, -1883, -1882, -1881, + 1898, 1898, 1647, 1997, -1887, -1886, 1997, -1889, + 1997, 1997, -1893, 1647, 1997, 1997, -2006, -1967, + -1911, -1905, -1902, -1901, 1634, 1634, -1904, 1634, + 1634, -1909, -1908, 1298, 1298, -1910, 1634, -1935, + -1924, -1921, -1918, -1917, 1634, 1634, -1920, 1634, + 1634, -1923, 1634, 1634, -1932, -1929, -1928, 1647, + 1647, -1931, 1647, 1647, -1934, 1634, 1634, -1939, + 1298, 1289, 1590, -1962, -1948, -1945, -1944, 1634, + 1634, -1947, 1634, 1634, -1956, -1953, -1952, 2017, + 2017, -1955, 2017, 2017, -1960, -1959, 2017, 2017, + 2017, 1634, -1966, -1965, 1647, 1647, 2017, -1992, + -1971, -1970, 1879, -1977, -1975, 1543, 1634, 1543, + 1634, -1981, -1980, 1634, 1634, -1988, -1986, -1985, + 1885, 1885, 1879, 1885, -1991, 1879, 1885, 1879, + -1999, -1994, -1996, 1480, -1998, 1879, 1879, -2005, + -2004, -2003, 2017, 2017, 1879, 1885, -2033, -2015, + -2010, 1634, -2014, -2013, 1634, 1634, 1879, -2026, + -2024, -2021, -2020, 1634, 1634, -2023, 1634, 1634, + 1634, 1599, -2030, -2029, 1985, 1985, -2032, 1985, + 1985, -2040, -2038, -2037, 1985, 1985, -2039, 2017, + -2052, -2049, -2046, -2045, 1997, 1997, -2048, 1997, + 1997, -2051, 1985, 1985, -2059, -2057, -2056, 2017, + 2017, 1985, 2017, -2063, 2017, 1885, 1997, -2071, + -2068, -2067, 1997, 1997, -2070, 1997, 1997, 2017, + -2989, -2456, -2263, -2162, -2113, -2091, -2086, -2081, + 767, -2083, 772, -2085, 1109, 1109, -2088, 1109, + -2090, 1151, 1151, -2104, -2099, -2096, -2095, 1396, + -2098, 1396, 1396, -2103, -2102, 1109, 1109, 1396, + -2106, 808, -2110, -2109, 1151, 1151, -2112, 1151, + 1151, -2153, -2132, -2126, -2122, -2119, 767, -2121, + 865, 865, -2124, 767, -2125, 865, -2130, -2129, + 865, 865, 767, 865, -2149, -2144, -2138, -2137, + 767, 767, -2142, -2141, 871, 871, 871, 808, + -2146, 871, -2148, 871, 871, -2151, 871, 767, + 871, -2155, 1109, -2159, -2158, 1207, 1207, -2161, + 1207, 1207, -2233, -2200, -2174, -2171, -2170, -2169, + 1111, 1111, 767, -2172, -2173, 1152, -2190, -2183, + -2180, -2179, 1152, 1152, -2182, 1152, 1152, -2187, + -2186, 1152, 1152, -2189, 1152, 1152, -2198, -2195, + -2194, 865, 865, -2197, 865, 865, -2199, 865, + 528, -2205, -2204, 507, 507, -2230, -2225, -2215, + -2212, -2211, 865, 865, -2214, 865, 865, -2219, + -2218, 907, 907, -2222, -2221, 907, -2224, 907, + 907, -2227, 522, -2229, 907, 907, -2232, 1152, + 1152, -2239, -2236, 857, -2238, 857, 857, -2253, + -2248, -2245, -2244, 1152, 1152, -2247, 1152, 1152, + -2250, 1207, -2252, 1207, 1207, -2262, -2257, 1201, + 1207, -2261, -2260, 1207, 1207, 1201, 1207, -2381, + -2353, -2284, -2277, -2274, -2272, -2271, 907, 907, + -2273, 907, -2276, 907, 907, -2281, -2280, 612, + 612, -2283, 612, 612, -2319, -2310, -2293, -2291, + -2290, 921, 921, 907, 859, -2305, -2298, -2297, + 907, 907, -2302, -2301, 921, 921, -2304, 921, + 921, -2309, -2308, 921, 921, 865, -2314, -2313, + 957, 957, -2316, 859, -2318, 957, 957, -2344, + -2335, -2325, -2324, 907, 907, -2332, -2329, 921, + 969, -2331, 969, 969, -2334, 969, 969, -2339, + -2338, 921, 921, -2341, 921, -2343, 969, 969, + -2348, -2347, 969, 969, -2350, 957, -2352, 969, + 969, -2370, -2359, -2358, 921, 913, 921, -2367, + -2364, -2363, 921, 921, -2366, 921, 921, -2369, + 921, 921, -2377, -2372, -2374, 969, -2376, 969, + 969, -2378, -2380, 969, 969, -2422, -2397, -2390, + -2386, 612, 899, -2389, 913, 913, -2392, 907, + -2394, 899, -2396, 913, 913, -2413, -2410, -2403, + -2402, 1298, 1298, -2407, -2406, 1298, 1298, -2409, + 1298, 1298, -2412, 1298, 1298, -2417, -2416, 1298, + 1298, -2421, -2420, 1298, 1298, 1298, -2437, -2427, + -2426, 1201, 1201, -2431, -2430, 1201, 1201, -2434, + 1201, 1249, -2436, 1249, 1249, -2452, -2450, -2443, + -2442, 1207, 1207, -2447, -2446, 1207, 1207, -2449, + 1207, 1207, -2451, 1249, 969, -2455, 1298, 1298, + -2695, -2543, -2497, -2476, -2473, -2466, -2463, -2465, + 1111, 1111, -2470, -2469, 1223, 1223, -2472, 1223, + 1223, 1152, -2475, 1797, -2480, -2479, 1223, 1223, + -2494, -2491, -2488, -2487, -2486, 1109, 1109, 1459, + -2490, 1459, 1459, -2493, 1459, 1459, -2496, 1459, + 1459, -2535, -2518, -2501, 530, -2516, -2509, -2507, + -2506, 1223, 1223, 1223, 921, -2513, -2512, 1223, + 1223, -2515, 1223, 1223, -2517, 1223, -2519, -2534, + -2524, -2523, 1209, 1209, -2527, 1152, 1201, -2531, + -2530, 1209, 1209, -2533, 1209, 1209, 1223, -2539, + -2538, 1557, 1557, -2541, 1557, 1557, 1551, -2588, + -2574, -2557, 1151, -2556, -2551, 772, 1459, -2553, + 1109, -2555, 1459, 1459, 1396, -2567, -2560, 1207, + -2564, -2563, 1844, 1844, -2566, 1844, 1844, -2569, + 1459, -2571, 1557, -2573, 1844, 1844, -2580, -2577, + 1152, -2579, 1201, 1201, 1557, -2585, -2584, 1543, + 1543, -2587, 1207, 1207, -2657, -2597, -2594, -2593, + 1797, 1797, -2596, 1797, 1797, -2642, -2630, -2617, + -2611, -2606, -2604, 1495, 1495, 1797, -2610, -2609, + 1797, 1797, 1797, -2615, -2614, 1551, 1551, -2616, + 1551, -2625, -2622, -2621, 1844, 1844, -2624, 1844, + 1844, -2629, -2628, 1844, 1844, 1844, -2632, 1797, + -2639, -2637, -2636, 1844, 1844, 1844, 1797, -2641, + 1844, 1844, -2650, -2647, -2646, 1551, 1551, -2649, + 1551, 1551, -2654, -2653, 1844, 1844, -2656, 1844, + 1844, -2685, -2684, -2675, -2674, -2669, -2666, -2665, + 1551, 1551, -2668, 1551, 1551, -2673, -2672, 1551, + 1551, 1551, 1895, -2683, -2680, -2679, 1844, 1844, + -2682, 1844, 1844, 1895, 1844, -2693, -2687, -2690, + 1557, 1895, -2692, 1895, 1895, -2694, 1895, -2803, + -2724, -2707, -2703, -2701, 921, -2702, 921, -2704, + -2706, 1249, 1249, -2713, -2709, 1593, -2712, 1207, + 1207, -2717, -2716, 1599, 1599, -2721, -2720, 1599, + 1599, -2723, 1599, 1599, -2787, -2771, -2744, -2743, + -2736, -2733, -2732, 1649, 1649, -2735, 1649, 1649, + -2740, -2739, 1649, 1649, -2742, 1649, 1649, 1649, + -2766, -2761, -2754, -2751, -2750, 1649, 1649, -2753, + 1649, 1649, -2758, -2757, 1649, 1649, -2760, 1649, + 1649, -2763, 1298, -2765, 1649, 1649, -2770, -2769, + 1649, 1649, 1649, -2774, -2773, 1298, -2782, -2779, + -2778, 1657, 1657, -2781, 1657, 1657, -2784, 969, + -2786, 1657, 1657, -2788, -2796, -2791, 1298, -2795, + -2794, 1657, 1657, 1997, -2798, 1599, -2800, 1985, + -2802, 1997, 1997, -2895, -2824, -2809, -2808, 957, + 957, -2821, -2818, -2815, -2814, 1209, 1209, -2817, + 1209, 1209, -2820, 1223, 1223, -2823, 1209, 1209, + -2870, -2847, -2834, -2829, 921, -2833, -2832, 1649, + 1649, 1223, -2846, -2843, -2840, -2839, 1649, 1649, + -2842, 1649, 1649, -2845, 1599, 1599, 1551, -2861, + -2856, -2853, -2852, 1593, 1593, -2855, 1593, 1593, + -2859, 1649, 1593, 1649, 1593, -2869, -2866, -2865, + 1599, 1599, -2868, 1599, 1599, 1649, -2892, -2882, + -2876, -2875, 1557, 1557, -2879, -2878, 1599, -2881, + 1599, 1599, -2889, -2887, -2886, 1649, 1649, 1649, + 1599, -2891, 1599, 1599, -2894, 1557, 1557, -2916, + -2910, -2907, -2902, -2901, 1599, 1599, -2904, 1844, + -2906, 1885, 1885, -2909, 1599, 1985, -2913, 1844, + 1997, -2915, 1997, 1997, -2929, -2918, -2922, -2921, + 1895, 1895, -2926, -2925, 1895, 1895, -2928, 1895, + 1895, -2966, -2934, -2933, 1657, 1657, -2942, -2939, + -2938, 1649, 1649, -2941, 1895, 1895, -2960, -2951, + -2948, -2947, 1895, 1895, -2950, 1895, 1895, -2955, + -2954, 1985, 1985, -2959, -2958, 1985, 1985, 1985, + -2964, -2963, 1985, 1985, 1895, 1985, -2967, -2975, + -2972, -2971, 1997, 1997, -2974, 1997, 1997, -2981, + -2980, -2979, 1997, 1997, 1895, -2985, -2984, 1997, + 1997, -2987, 1997, 1895, 1997, -3546, -3240, -3127, + -3084, -3060, -3033, -3013, -3001, -3000, 758, 1095, + 758, -3007, -3006, -3005, 1097, 1097, 1097, -3011, + -3010, 1097, 1097, 1095, 1097, -3021, -3020, -3019, + -3018, 1097, 1097, 1097, 767, -3027, -3026, -3025, + 1152, 1152, 1111, -3031, -3030, 1152, 1152, 1152, + 1111, -3039, -3037, -3036, 808, 794, 808, -3059, + -3048, -3045, -3044, 1152, 1152, -3047, 1152, 1152, + -3052, -3051, 1152, 1152, -3056, -3055, 1152, 1152, + -3058, 1152, 1152, 1396, -3072, -3065, -3064, 507, + 507, -3067, 808, -3070, 1095, 1152, 1095, 1152, + -3079, -3077, -3076, 1152, 1152, 857, 907, -3081, + 1193, -3083, 1193, 1193, -3108, -3105, -3098, -3093, + -3090, 1111, -3092, 1152, 1152, -3096, 1152, 1111, + 1111, 1152, -3102, -3101, 1152, 1152, -3104, 1152, + 1152, -3106, 1201, 1209, -3114, -3111, 1152, -3113, + 1193, 1193, -3122, -3119, -3118, 1201, 1201, -3121, + 1201, 1201, -3124, 1193, -3126, 1201, 1201, -3199, + -3150, -3142, -3135, -3134, 1111, 1396, 1111, -3141, + -3140, -3139, 1480, 1480, 1396, 1776, -3148, -3145, + 1152, -3147, 1152, 1152, 1480, 1495, -3176, -3167, + -3160, -3157, -3156, 1480, 1480, -3159, 1480, 1480, + -3164, -3163, 1480, 1480, -3166, 1480, 1480, -3171, + -3170, 1187, 1187, -3173, 1187, -3175, 1776, 1776, + -3180, -3179, 1193, 1193, -3184, -3183, 1537, 1537, + -3192, -3189, -3188, 1537, 1537, -3191, 1537, 1537, + -3196, -3195, 1537, 1537, -3198, 1537, 1537, -3217, + -3203, -3202, 1776, -3214, -3211, -3208, 1152, 1187, + -3210, 1187, 1187, -3213, 1538, 1538, -3216, 1776, + 1776, -3230, -3225, -3223, -3222, 1209, 1209, 1152, + 1209, -3229, -3228, 1209, 1209, 1152, -3237, -3235, + -3234, 1538, 1538, 1538, 1209, -3239, 1538, 1538, + -3380, -3326, -3299, -3288, -3267, -3262, -3255, -3253, + -3252, -3251, 1776, 1776, 1495, 1495, 1776, -3259, + -3258, 1830, 1830, -3261, 1830, 1830, -3266, -3265, + 1776, 1776, 1495, -3281, -3275, -3272, 1776, 1797, + -3274, 1797, 1797, -3279, -3278, 1797, 1797, 1776, + 1797, -3287, -3286, -3285, 1830, 1830, 1830, 1830, + -3295, 1193, -3292, 1396, -3294, 1830, 1830, 1830, + -3298, 1495, 1495, -3308, -3303, 1152, 1396, -3307, + -3306, 1396, 1396, 1152, -3309, -3321, -3314, -3313, + 1495, 1495, -3318, -3317, 1495, 1495, -3320, 1495, + 1495, -3325, -3324, 1797, 1797, 1844, -3337, -3334, + -3332, -3331, 1543, 1543, -3333, 1830, -3336, 1201, + 1201, -3353, -3350, -3343, -3342, 1495, 1495, -3347, + -3346, 1538, 1538, -3349, 1538, 1538, -3352, 1543, + 1543, -3361, -3356, 1776, -3358, 1776, -3360, 1776, + 1776, -3365, -3364, 1537, 1537, -3377, -3370, -3369, + 1543, 1543, -3374, -3373, 1879, 1879, -3376, 1879, + 1879, -3379, 1844, 1844, -3421, -3409, -3404, -3395, + -3392, -3389, -3388, 1538, 1538, -3391, 1538, 1538, + -3394, 1538, 1538, -3399, -3398, 1495, 1495, -3401, + 1495, -3403, 1538, 1538, -3407, 1538, 1495, -3408, + 1538, -3416, -3414, -3413, 1797, 1797, 1776, 1797, + -3420, -3419, 1797, 1797, 1895, -3519, -3484, -3425, + 1797, -3456, -3442, -3439, -3432, -3431, 1543, 1543, + -3436, -3435, 1593, 1593, -3438, 1593, 1593, -3441, + 1879, 1879, -3448, -3447, -3446, 1593, 1593, 1593, + -3452, -3451, 1895, 1895, -3454, 1895, -3455, 1895, + -3466, -3463, -3462, -3461, 1593, 1593, 1538, -3465, + 1538, 1538, -3474, -3471, -3470, 1895, 1895, -3473, + 1895, 1895, -3478, -3477, 1895, 1895, -3481, 1895, + 1593, -3483, 1895, 1895, -3510, -3506, -3496, -3495, + -3492, -3491, 1895, 1895, -3494, 1895, 1895, 1895, + -3504, -3501, -3500, 1879, 1879, -3503, 1879, 1879, + 1895, 1538, -3508, 1776, -3509, 1879, -3514, -3513, + 1895, 1895, -3517, 1830, 1895, 1895, 1830, -3529, + -3522, 1830, -3526, -3525, 1895, 1895, -3528, 1895, + 1895, -3541, -3536, -3535, -3534, 1879, 1879, 1844, + -3540, -3539, 1885, 1885, 1885, -3544, -3543, 1879, + -3545, 1895, -3836, -3706, -3639, -3562, -3556, -3553, + 466, -3555, 507, 507, -3557, -3561, -3560, 907, + 907, 859, -3619, -3612, -3589, -3579, -3572, -3571, + -3570, 612, 612, 907, -3576, -3575, 907, 907, + -3578, 907, 907, -3587, -3584, -3583, 957, 957, + -3586, 957, 957, -3588, 957, -3601, -3594, -3593, + 845, 845, -3598, -3597, 907, 907, -3600, 907, + 907, -3605, -3604, 957, 957, -3609, -3608, 957, + 957, -3611, 957, 957, -3616, -3615, 957, 957, + -3618, 1298, 1298, -3631, -3626, -3624, 612, 1243, + -3625, 1298, -3628, 1298, -3630, 1298, 1298, -3633, + 899, -3637, -3636, 1293, 1293, -3638, 1293, -3665, + -3648, -3645, -3644, 845, 845, -3647, 859, 859, + -3656, -3651, 857, -3655, -3654, 907, 907, 907, + -3662, -3660, 1243, 907, -3661, 1243, -3664, 1243, + 1243, -3680, -3669, 1187, 1193, -3676, -3673, 1201, + 1249, -3675, 1249, 1249, -3678, 1201, -3679, 1249, + -3683, 1187, 1193, -3703, -3700, -3693, -3690, -3689, + 1298, 1298, -3692, 1298, 1298, -3697, -3696, 1298, + 1298, -3699, 1298, 1298, -3702, 1249, 1249, -3705, + 1243, 1243, -3756, -3747, -3709, -3720, -3714, -3713, + 845, 845, -3718, -3717, 899, 899, 845, 899, + -3721, -3727, -3726, -3725, 899, 899, 794, -3741, + -3734, -3732, 1187, 1193, 1193, 1187, -3738, -3737, + 1193, 1193, -3740, 1193, 1193, -3744, 1235, 1193, + -3746, 1235, 1235, -3748, -3755, -3753, -3752, 1480, + 1480, 1480, 1235, 1577, -3764, -3758, -3762, -3761, + 1298, 1298, -3763, 1298, -3778, -3774, -3769, -3768, + 899, -3772, 899, 1243, 1243, 899, -3776, 1243, + -3777, 1972, -3819, -3800, -3798, -3787, -3786, -3785, + 1293, 1293, 1243, -3791, -3790, 1235, 1235, -3795, + -3794, 1293, 1293, -3797, 1293, 1293, -3799, 1972, + -3816, -3809, -3806, -3805, 1243, 1243, -3808, 1243, + 1243, -3813, -3812, 1243, 1243, -3815, 1243, 1243, + -3818, 1249, 1249, -3835, -3828, -3825, -3824, 1634, + 1634, -3827, 1634, 1634, -3832, -3831, 1634, 1634, + -3834, 1634, 1634, 1972, -3992, -3940, -3866, -3859, + -3854, -3845, -3844, 1634, 1634, -3849, -3848, 1972, + 1972, -3853, -3852, 1634, 1634, 1972, -3856, 1480, + -3858, 1537, 1537, -3861, 1879, -3864, 1879, 1972, + 1879, 1972, -3886, -3883, -3876, -3873, -3872, 1538, + 1538, -3875, 1538, 1538, -3880, -3879, 1538, 1538, + -3882, 1538, 1538, -3885, 1972, 1972, -3921, -3918, + -3911, -3904, -3898, -3895, -3894, 1972, 1972, -3897, + 1972, 1972, -3901, 1972, 1538, -3903, 1972, 1972, + -3908, -3907, 1972, 1972, -3910, 1972, 1972, -3915, + -3914, 1538, 1538, -3917, 1538, 1538, -3920, 1972, + 1972, -3934, -3929, -3926, 1537, 1634, -3928, 1634, + 1634, -3933, -3932, 1879, 1879, 1879, -3939, -3937, + 1543, 1538, 1543, 1537, -3975, -3957, -3952, -3947, + -3946, 1776, 1776, -3951, -3950, 1538, 1538, 1776, + -3956, -3955, 1972, 1972, 1972, -3972, -3962, -3961, + 1972, 1972, -3969, -3967, -3966, 1879, 1879, -3968, + 1879, -3971, 1972, 1972, -3974, 1972, 1972, -3991, + -3978, 1972, -3989, -3983, -3982, 1972, 1972, -3986, + 1972, 1985, -3988, 1985, 1985, -3990, 1895, 1879, + -4130, -4049, -4019, -3996, -4008, -4005, -4002, -4001, + 1538, 1538, -4004, 1538, 1538, -4007, 1209, 1209, + -4016, -4013, -4012, 1538, 1538, -4015, 1538, 1538, + -4018, 1293, 1293, -4043, -4032, -4027, -4025, 1298, + 1593, 1298, 1593, -4030, 1593, 1298, 1593, 1298, + -4040, -4037, -4036, 1593, 1593, -4039, 1593, 1593, + -4042, 1593, 1593, -4046, 1298, 1593, -4048, 1593, + 1593, -4077, -4053, -4052, 1593, -4074, -4068, -4063, + -4060, -4059, 1634, 1634, -4062, 1634, 1634, -4067, + -4066, 1593, 1593, 1634, -4071, 1593, 1634, -4073, + 1634, 1634, -4076, 1972, 1972, -4108, -4097, -4086, + -4084, -4083, 1657, 1657, 1657, 1293, -4094, -4091, + -4090, 1649, 1649, -4093, 1649, 1649, -4096, 1657, + 1657, -4105, -4102, -4101, 1895, 1895, -4104, 1895, + 1895, -4107, 1895, 1895, -4123, -4114, 1985, -4113, + 1593, 1593, -4118, -4117, 1972, 1972, -4122, -4121, + 1593, 1593, 1985, -4125, 1895, -4127, 1985, -4129, + 1985, 1985, -4170, -4163, -4152, -4141, -4138, -4137, + 1593, 1593, -4140, 1593, 1593, -4145, -4144, 1634, + 1634, -4149, -4148, 1634, 1634, -4151, 1634, 1634, + -4158, -4157, -4156, 1634, 1634, 1599, -4161, 1599, + 1634, 1599, 1634, 2017, 1972, -4167, 1634, -4169, + 1879, 1879, -4176, -4175, -4174, 1885, 1885, 1885, + -4188, -4178, -4183, -4182, 1895, 1599, 1895, -4187, + -4186, 1985, 1985, 1985, -4191, 1972, 1895, -4195, + -4194, 1985, 1985, -4199, -4198, 1985, 1985, -4201, + 1985, 1985, +}; + +static long _vq_p_res0_100_1024b_5b[] = { + 4796, 4436, 2088, 3232, 2112, 2248, 3032, 2112, + 1692, 1692, 1680, 1680, 2048, 2048, 2112, 1680, + 1680, 1680, 1680, 2048, 2048, 2048, 3088, 3088, + 1692, 1692, 3032, 1692, 1692, 1692, 3032, 2048, + 2048, 3032, 2028, 3232, 1864, 1692, 1692, 1692, + 1864, 1864, 2028, 2088, 1692, 1692, 2088, 2028, + 912, 912, 2028, 1864, 1864, 2028, 2088, 2088, + 912, 912, 912, 2088, 2088, 2112, 2248, 2248, + 2048, 2048, 1692, 1692, 2048, 2048, 2112, 912, + 912, 912, 2112, 2112, 2248, 1692, 1692, 1692, + 2048, 2048, 2048, 2048, 3396, 2048, 2048, 2048, + 3428, 3224, 3224, 3224, 3428, 3396, 3396, 3428, + 3224, 3224, 3232, 3224, 2112, 2112, 3232, 3484, + 1692, 2088, 1692, 1692, 1692, 1692, 3088, 2112, + 2112, 3088, 2112, 2088, 2088, 2088, 2088, 3428, + 2112, 2112, 3428, 2112, 2112, 3232, 3232, 3232, + 3428, 1692, 1692, 1692, 1692, 3088, 3032, 3032, + 3088, 3032, 3032, 3032, 4436, 3232, 3232, 3232, + 3232, 3232, 4604, 4436, 4436, 4604, 4628, 3428, + 3428, 4628, 1692, 1692, 1692, 1680, 1692, 1680, + 1680, 1796, 3032, 1692, 1692, 1692, 1692, 1692, + 2048, 3032, 2048, 2028, 2028, 2028, 3032, 1796, + 1796, 1796, 2048, 2028, 2028, 2048, 1796, 2048, + 2048, 3224, 1796, 1796, 1808, 1808, 1796, 1796, + 2028, 1864, 1808, 1808, 1864, 1808, 1796, 2028, + 1796, 2028, 1796, 1796, 2028, 1796, 2028, 2028, + 3176, 3032, 3032, 3032, 3032, 3176, 3176, 3176, + 3176, 3232, 2048, 2028, 2028, 3032, 3032, 2028, + 2028, 2028, 3396, 3232, 3232, 3396, 3396, 3176, + 3176, 3176, 3396, 3232, 3232, 3232, 3232, 3232, + 4604, 4604, 3428, 3428, 3396, 3396, 3396, 4772, + 3428, 3428, 3232, 3032, 3232, 4628, 4848, 3484, + 2048, 1680, 1680, 2048, 2048, 2048, 2048, 3224, + 3224, 4628, 2304, 3484, 2304, 2112, 2112, 2112, + 3088, 2304, 2304, 3088, 3088, 3484, 3428, 3088, + 3088, 4628, 2048, 2048, 2048, 2048, 2304, 3224, + 3428, 4796, 3652, 4604, 5836, 3088, 3088, 3088, + 3088, 4436, 4436, 4628, 3484, 3484, 4436, 3484, + 3484, 3484, 4628, 3428, 3428, 4604, 2248, 2248, + 3428, 3428, 3428, 4796, 3652, 3652, 4796, 4796, + 4796, 3652, 3652, 4828, 4996, 4828, 4828, 4828, + 6172, 3484, 2112, 912, 2304, 2112, 2112, 2304, + 3484, 3484, 2304, 2304, 2304, 3876, 3484, 3484, + 3876, 4828, 3652, 2304, 2304, 3652, 3652, 4796, + 4796, 4828, 6196, 4848, 4828, 4828, 4848, 4828, + 4828, 4828, 6196, 5016, 5016, 6196, 4828, 4828, + 4828, 4848, 4848, 3876, 4848, 3876, 3876, 3876, + 6228, 6228, 6396, 3176, 3088, 1680, 1692, 1680, + 1796, 1680, 1680, 1796, 2048, 1680, 3032, 1680, + 1680, 1680, 3224, 3032, 3032, 3224, 3224, 4436, + 4604, 3088, 3032, 1692, 1692, 1692, 3088, 3032, + 3032, 3088, 4436, 4436, 3032, 3032, 3032, 3032, + 4436, 4380, 4380, 4436, 3232, 3232, 4380, 4436, + 3032, 3032, 4380, 3032, 3032, 3032, 5772, 5584, + 4436, 4436, 4436, 5772, 5584, 5584, 3232, 3032, + 3032, 3032, 3032, 3232, 3224, 3224, 3224, 3224, + 4628, 3232, 3232, 4628, 3232, 3232, 3396, 3088, + 3088, 3224, 3032, 3032, 3032, 3032, 3032, 5772, + 4628, 4628, 5772, 3224, 3224, 3224, 4628, 5772, + 5772, 4604, 4604, 4604, 4604, 4628, 4628, 4796, + 4628, 4628, 4796, 1796, 1796, 1796, 1796, 1796, + 1796, 3364, 3224, 3224, 3176, 3176, 3176, 3032, + 3032, 3032, 3032, 3032, 3232, 3232, 3224, 3224, + 3224, 3396, 3232, 3232, 3396, 3176, 3176, 3176, + 3176, 3396, 3232, 3232, 3396, 3232, 4380, 4604, + 3224, 3032, 3224, 3032, 3032, 3032, 3032, 4380, + 3224, 3224, 5912, 4380, 3032, 3032, 3396, 4604, + 3396, 3396, 4380, 4604, 4796, 3396, 5912, 5772, + 3032, 3032, 3032, 3032, 4604, 5772, 4380, 4380, + 4380, 4380, 4380, 5584, 4604, 5584, 4436, 4436, + 4436, 5584, 4604, 4604, 5584, 5584, 5584, 5772, + 4380, 4380, 4380, 4380, 5920, 4604, 4604, 5912, + 5912, 3176, 3176, 3176, 3176, 3176, 3176, 4772, + 4380, 4380, 4772, 4380, 4380, 5912, 3396, 4380, + 3396, 3396, 3396, 4772, 4380, 4380, 5912, 3224, + 3224, 3224, 3396, 3396, 3396, 5912, 4772, 4604, + 4604, 4604, 4796, 4796, 5972, 6140, 4772, 4772, + 4772, 6140, 4796, 4796, 6140, 6172, 5584, 5584, + 5584, 5912, 5912, 5920, 5920, 7104, 5920, 4604, + 4604, 4604, 5972, 5772, 5772, 5772, 5972, 7320, + 5912, 5912, 5912, 5912, 6140, 5972, 5972, 6140, + 5920, 5920, 5920, 6140, 5972, 5972, 6140, 5920, + 5920, 6140, 4628, 3224, 4628, 3032, 1680, 1680, + 1680, 1680, 1680, 3224, 2048, 2048, 3224, 3032, + 3032, 3032, 3032, 3088, 3088, 4436, 3088, 3088, + 3088, 4628, 3224, 3224, 4628, 1680, 1680, 1680, + 1680, 5772, 4848, 3224, 3224, 3224, 3224, 5772, + 4848, 4848, 5772, 4628, 4628, 4628, 5772, 4848, + 4848, 5772, 3224, 3224, 3224, 4796, 4436, 3088, + 5772, 4628, 4628, 4848, 3088, 4848, 3088, 3088, + 3088, 4848, 3088, 3088, 5828, 4628, 5828, 4628, + 4628, 4628, 5836, 4848, 4848, 5828, 5828, 5836, + 4436, 4436, 5772, 4436, 4436, 4436, 4436, 5772, + 5772, 4628, 4628, 4628, 5772, 5772, 5828, 4436, + 4436, 4628, 5828, 4436, 4436, 4436, 4436, 5972, + 5836, 5836, 4628, 4628, 4628, 5972, 5836, 5836, + 5972, 4628, 4628, 4628, 4628, 6228, 5828, 4828, + 4628, 4628, 4604, 4604, 4604, 4796, 4628, 4628, + 4796, 4628, 4628, 4796, 5972, 4604, 5772, 5772, + 5584, 5584, 5828, 5584, 5584, 5584, 5584, 5972, + 5836, 5772, 5772, 5972, 5828, 5772, 5772, 5972, + 5972, 7320, 7320, 5772, 5584, 5584, 5772, 5772, + 5772, 5772, 7320, 5972, 5972, 7320, 5912, 5912, + 5912, 5912, 7320, 6140, 5972, 5972, 5972, 7320, + 4796, 4796, 4796, 6140, 5972, 5972, 5972, 5972, + 6172, 6140, 6140, 6172, 6140, 6140, 7320, 6172, + 6172, 6172, 7516, 7320, 7320, 7516, 5828, 4848, + 5772, 4848, 4848, 4796, 4796, 5772, 5772, 5972, + 4848, 4848, 4848, 6196, 5828, 5828, 6196, 5584, + 5584, 5836, 5828, 6196, 5828, 5828, 5828, 6228, + 6196, 6196, 6228, 5828, 5828, 7376, 6228, 5836, + 5836, 5836, 6228, 6196, 6196, 6228, 5836, 5836, + 7376, 5772, 5828, 5772, 6196, 5772, 5772, 5972, + 5772, 5828, 5828, 5828, 5972, 6196, 5972, 5772, + 5772, 5972, 7540, 5972, 5972, 5972, 7376, 6196, + 6196, 7376, 6196, 6196, 7376, 5972, 4796, 6196, + 4796, 4796, 4796, 4796, 6172, 4828, 4828, 6172, + 4828, 4828, 6196, 5972, 5972, 5972, 6196, 6172, + 6172, 6196, 6228, 4828, 4848, 4848, 4848, 6196, + 5016, 4848, 4848, 4848, 7592, 6228, 6228, 7592, + 6172, 6172, 6172, 6172, 7376, 6396, 6396, 7376, + 6196, 6196, 6196, 6196, 6196, 6196, 6396, 6228, + 6228, 6228, 6228, 6396, 6228, 6228, 6228, 7592, + 7376, 6396, 6396, 6396, 7376, 7376, 7376, 7376, + 7592, 7540, 7540, 7592, 2304, 2248, 3224, 2304, + 3652, 2248, 912, 912, 2248, 2048, 2048, 2048, + 2048, 2304, 2248, 2248, 2248, 2304, 2304, 4992, + 3652, 2304, 2304, 3652, 4796, 4992, 1680, 1680, + 1680, 1680, 2048, 2048, 2048, 4848, 3224, 4848, + 2048, 2048, 2048, 2048, 2048, 2496, 4848, 2304, + 2304, 2304, 4848, 2496, 2496, 4848, 2496, 5016, + 1796, 3224, 1680, 1680, 1796, 1796, 1796, 2048, + 2048, 3224, 2048, 2048, 3364, 1796, 1796, 1796, + 2388, 2048, 2048, 2388, 1796, 1796, 1796, 2048, + 2028, 2028, 2048, 2028, 2028, 2028, 2028, 3396, + 2248, 2248, 3396, 2248, 2248, 2388, 2388, 3364, + 2388, 2388, 3364, 2048, 3224, 2048, 2048, 2048, + 2048, 2048, 2048, 4796, 3396, 3396, 4796, 2248, + 2248, 2248, 4796, 3396, 3396, 4796, 3224, 3224, + 3396, 2248, 2248, 3224, 3224, 3224, 5016, 4992, + 4796, 4796, 4992, 5016, 5156, 2048, 2048, 2048, + 2048, 4992, 3396, 2248, 2248, 2248, 4992, 3396, + 3396, 4992, 3364, 3364, 3396, 3396, 4992, 3364, + 4992, 4796, 2248, 2248, 2248, 2248, 2248, 4796, + 3652, 3428, 3428, 4796, 3652, 3652, 4796, 3428, + 3396, 3396, 3396, 4796, 4992, 3876, 2248, 912, + 912, 912, 2248, 2248, 2448, 2248, 2248, 2248, + 2248, 2448, 2304, 2304, 2448, 2448, 2304, 2304, + 2448, 3652, 2304, 2304, 2304, 2496, 3876, 2304, + 2304, 2304, 2304, 3652, 3652, 3876, 2496, 2496, + 3876, 3652, 2496, 2496, 5016, 3428, 2028, 3396, + 2248, 2248, 2388, 2028, 2028, 2028, 2028, 2448, + 2388, 2388, 2248, 2248, 2248, 2448, 2388, 2388, + 3652, 2248, 2248, 2248, 2248, 3428, 3428, 2448, + 2448, 3596, 2248, 2248, 2248, 2248, 3596, 3396, + 3396, 3396, 3396, 3396, 4796, 3428, 3428, 4796, + 3428, 3428, 3596, 2448, 2248, 5192, 2248, 2248, + 2248, 2248, 2248, 2248, 4992, 3596, 3596, 4992, + 3596, 3396, 3396, 3396, 4992, 4992, 3652, 4992, + 3596, 3596, 3652, 3596, 2448, 2448, 2448, 3652, + 3652, 3596, 3596, 3596, 4996, 4992, 2448, 2448, + 5156, 4992, 4992, 5156, 2388, 2388, 2388, 2388, + 2388, 3596, 2448, 2448, 3596, 3396, 2448, 2448, + 3596, 3596, 5156, 5156, 5192, 2248, 2248, 2388, + 2248, 2496, 5016, 2496, 2496, 2496, 5016, 5016, + 5156, 5156, 5156, 5192, 5016, 6360, 4848, 3224, + 4848, 3224, 3224, 4848, 3224, 3224, 5016, 4848, + 4848, 4848, 4796, 4796, 4796, 4796, 6196, 5016, + 5016, 6196, 4992, 4992, 4992, 6196, 5016, 5016, + 6196, 5016, 5016, 5016, 6360, 6360, 7592, 6196, + 6196, 6360, 4848, 3652, 4848, 2304, 2304, 2304, + 3876, 2496, 2496, 2304, 2304, 2304, 3876, 3652, + 3652, 3876, 5016, 2496, 4848, 2496, 4848, 2496, + 2496, 2496, 5016, 5016, 6588, 6588, 3876, 3876, + 3876, 5016, 4848, 4848, 5016, 3876, 3876, 4848, + 4848, 4848, 7592, 4992, 4992, 4992, 3652, 3652, + 3652, 3652, 4992, 4992, 4828, 4828, 4828, 6196, + 5016, 4992, 4992, 4992, 6196, 5016, 5016, 3652, + 3652, 3652, 4996, 4828, 4828, 4996, 4996, 3652, + 3652, 4996, 3652, 6196, 5016, 5016, 5016, 6196, + 6196, 6196, 6196, 7592, 6588, 6588, 7592, 5016, + 3652, 3652, 5016, 6396, 3652, 3652, 3652, 3652, + 6396, 5192, 5192, 6396, 5192, 3876, 3876, 3876, + 6396, 3876, 3876, 6588, 5192, 6588, 4992, 4992, + 4992, 4992, 6360, 5156, 5156, 6360, 5156, 5156, + 5156, 5192, 5192, 6536, 5156, 6536, 6588, 6588, + 3396, 3176, 1796, 1796, 3224, 1796, 1796, 3224, + 1808, 1796, 1796, 1796, 3176, 1808, 2028, 1796, + 1796, 1796, 1796, 3364, 3176, 3176, 3364, 2028, + 2028, 3176, 3176, 3364, 1796, 1796, 2388, 2028, + 3396, 2028, 2028, 2028, 2028, 2388, 2388, 2388, + 3176, 3176, 3364, 2388, 2388, 2388, 2388, 3396, + 3596, 3364, 3176, 3176, 3364, 3176, 3176, 3176, + 3596, 3396, 3396, 3596, 3176, 3176, 3596, 3596, + 4772, 3396, 3396, 3396, 3428, 3596, 3176, 3176, + 3176, 3176, 3176, 3176, 3176, 4940, 4772, 4772, + 4940, 4748, 4748, 4748, 4940, 4772, 4772, 4940, + 3364, 3364, 3396, 3364, 3364, 3396, 4772, 3596, + 4940, 3224, 3224, 3224, 3364, 3364, 3364, 3364, + 3364, 3364, 5912, 3396, 3396, 5912, 5912, 5912, + 6140, 5912, 5912, 5912, 6140, 5920, 5920, 6140, + 4772, 4772, 3224, 3224, 3224, 3224, 3396, 3364, + 3396, 3396, 3396, 3396, 3396, 4796, 4772, 4772, + 4796, 3428, 3428, 3596, 3428, 3428, 3428, 3596, + 3596, 4772, 4772, 4772, 4992, 4796, 4796, 3224, + 3364, 3224, 3224, 3224, 3396, 3364, 3364, 3396, + 3224, 3224, 4796, 3364, 3364, 3364, 3364, 5912, + 3396, 5912, 5912, 5912, 6140, 3224, 3224, 3224, + 5912, 5772, 5772, 5772, 5912, 5912, 5912, 5972, + 5972, 6140, 3396, 3364, 3364, 3364, 3396, 3396, + 4992, 4992, 4992, 6140, 5156, 5156, 6140, 3396, + 3396, 3364, 2388, 2388, 2388, 3364, 3364, 3364, + 3364, 5156, 4940, 4940, 5156, 3396, 3396, 3396, + 5156, 4940, 5156, 5912, 4992, 4940, 4940, 4992, + 5156, 5156, 5156, 5156, 5912, 6308, 5912, 5912, + 6308, 3596, 2388, 2388, 2388, 3596, 3596, 3596, + 3596, 4996, 4992, 4992, 4996, 4992, 4992, 5156, + 4992, 4940, 4940, 4940, 4940, 6308, 4992, 4992, + 6308, 4992, 4992, 4996, 2388, 2388, 2388, 5156, + 5156, 4940, 4940, 4940, 6536, 6308, 6308, 6536, + 5156, 5156, 5156, 6536, 6308, 6308, 6536, 5972, + 5912, 6308, 4772, 4772, 5920, 5912, 5912, 5912, + 5920, 5920, 5920, 7320, 5912, 5912, 5912, 5912, + 5912, 7320, 7320, 6140, 6140, 6140, 7516, 7320, + 7320, 7516, 6140, 6140, 6140, 7516, 6308, 6308, + 6360, 5772, 5772, 5772, 5772, 6360, 5912, 5912, + 6360, 5912, 5912, 5912, 6360, 6140, 5972, 5972, + 6140, 6360, 4992, 4772, 4772, 4772, 6140, 6140, + 6172, 4796, 4796, 4796, 4796, 4796, 6172, 4992, + 4992, 6172, 6140, 4992, 4992, 4992, 4992, 6172, + 4996, 4996, 6172, 5972, 7516, 6140, 4796, 5772, + 5772, 4796, 4796, 4796, 6140, 5972, 5972, 6140, + 5772, 5772, 5772, 5772, 7540, 6360, 6360, 7540, + 5972, 5972, 5972, 6360, 6196, 6196, 6196, 7540, + 6360, 6360, 7540, 6196, 6196, 6196, 6196, 6196, + 6196, 6360, 6360, 7592, 6360, 6360, 7592, 7540, + 7540, 7592, 6396, 6396, 6396, 7540, 4992, 4992, + 4772, 4772, 4772, 4772, 4772, 4996, 4940, 4940, + 4996, 4996, 4992, 4992, 4996, 4940, 5192, 6140, + 6360, 4992, 4992, 4992, 4992, 6360, 6140, 6140, + 6360, 4996, 4996, 6140, 4992, 4992, 4992, 4992, + 6536, 5192, 5192, 6536, 4996, 4996, 5192, 5192, + 4992, 4992, 4992, 6536, 4992, 4992, 4992, 4992, + 6360, 6308, 6308, 6360, 5156, 5156, 5156, 5156, + 6536, 6360, 6360, 6536, 6308, 6308, 6308, 6536, + 6360, 6360, 6360, 5156, 5156, 6360, 6588, 6140, + 5920, 4772, 5920, 4772, 4772, 4772, 4772, 4996, + 4996, 4996, 4996, 4996, 6172, 6140, 6140, 6140, + 6140, 7516, 6536, 6536, 6172, 6172, 6172, 6536, + 4940, 5912, 4940, 4940, 5920, 5920, 6308, 6308, + 6308, 6308, 6308, 6536, 6536, 7516, 6172, 6172, + 4996, 4996, 6536, 6172, 6172, 6372, 6172, 5192, + 4996, 4996, 4996, 4996, 6396, 6372, 6372, 6396, + 5192, 5192, 6396, 6396, 6396, 6588, 6536, 6536, + 6588, 7516, 6536, 6536, 6536, 7516, 7516, 7888, + 6396, 6396, 6396, 6396, 6396, 7940, 7540, 7540, + 7940, 6536, 6536, 7540, 6536, 6536, 6536, 6536, + 7940, 7540, 7540, 6360, 6360, 6360, 6360, 6588, + 6588, 6588, 6588, 7940, 7540, 7540, 7940, 7988, + 3484, 3428, 3232, 1692, 1672, 1692, 1692, 1672, + 1672, 1692, 1692, 3068, 3068, 3088, 3068, 3068, + 3232, 3232, 4436, 3032, 3032, 3032, 3032, 4436, + 4380, 4380, 4436, 3068, 3068, 3068, 4380, 4436, + 3068, 3068, 3232, 3232, 3232, 4436, 4380, 4380, + 4436, 3068, 2088, 1692, 1692, 3068, 1692, 1692, + 1692, 3232, 2088, 2088, 3068, 3232, 2088, 2088, + 2088, 3068, 2120, 2120, 1692, 1692, 2112, 1692, + 1692, 2112, 1692, 1692, 1692, 3232, 3068, 3068, + 2112, 2112, 3068, 3068, 3088, 2112, 2112, 2120, + 2120, 3088, 3088, 3232, 3232, 3232, 4436, 3484, + 3484, 4436, 1864, 3068, 1672, 1672, 1672, 1672, + 1672, 3068, 2120, 2120, 3068, 3436, 1864, 1864, + 1864, 1864, 1864, 3460, 3436, 3436, 3460, 3068, + 3068, 3068, 3460, 3436, 3436, 3460, 2088, 2088, + 2088, 2088, 3436, 2120, 2120, 3436, 2120, 3068, + 2088, 912, 912, 912, 1864, 1864, 1864, 1864, + 1864, 1864, 1864, 3436, 3428, 3428, 3436, 3428, + 2088, 2088, 3428, 2088, 2088, 3460, 3436, 3436, + 3460, 2088, 2028, 2028, 2028, 3428, 3436, 3436, + 3460, 2088, 2028, 2028, 2088, 2088, 3232, 3232, + 3460, 3068, 3068, 3068, 3460, 3232, 3232, 3460, + 3232, 3232, 4604, 4604, 4608, 3460, 3428, 3428, + 3428, 3460, 3460, 3460, 4804, 3628, 3484, 2088, + 2088, 2248, 2028, 912, 912, 912, 912, 2448, + 2028, 2448, 2028, 2028, 2088, 912, 912, 912, + 2248, 2088, 2088, 2248, 3460, 3628, 912, 2120, + 912, 912, 2120, 912, 912, 2088, 3436, 2088, + 2088, 3436, 2088, 2088, 2088, 3628, 3460, 3460, + 3628, 2120, 2120, 2120, 3460, 3436, 912, 912, + 912, 3436, 3436, 2120, 2120, 2120, 3684, 3628, + 912, 3628, 912, 912, 2448, 912, 912, 912, + 912, 3652, 3652, 3684, 2448, 2448, 3652, 2088, + 2088, 2088, 3652, 3628, 3628, 3652, 3652, 3684, + 2448, 912, 912, 2448, 912, 912, 3684, 3684, + 3828, 2112, 912, 912, 912, 912, 2120, 2112, + 2112, 2112, 2112, 3652, 3484, 3484, 3652, 2120, + 2120, 3484, 912, 3684, 912, 912, 2304, 2304, + 3652, 3484, 2448, 2448, 3652, 2448, 3428, 2248, + 2028, 2028, 2448, 2248, 2248, 2448, 2028, 2028, + 3596, 3428, 3428, 3428, 3628, 3628, 3628, 2448, + 2448, 2448, 3628, 3596, 3596, 3596, 4996, 3628, + 3628, 4996, 2448, 2448, 3828, 2448, 2448, 2448, + 3876, 3652, 3652, 3652, 4996, 3876, 3436, 3436, + 3436, 3436, 3628, 3460, 3428, 3428, 3460, 3428, + 3428, 3428, 3628, 3628, 4804, 3484, 3652, 3428, + 3428, 3428, 3652, 3460, 3460, 3460, 3652, 3484, + 3484, 3652, 4828, 3428, 3652, 3652, 3652, 4996, + 4436, 2120, 3068, 1672, 3068, 1672, 3068, 1672, + 1672, 3436, 2120, 2120, 2120, 4444, 3068, 3068, + 4444, 4444, 3436, 4444, 2120, 2120, 2120, 3484, + 3068, 3484, 3068, 3068, 3068, 3068, 3484, 3484, + 3088, 3088, 3484, 3068, 3068, 4892, 4444, 4444, + 4892, 3460, 2112, 2112, 2112, 3460, 2120, 2120, + 2120, 2120, 3684, 3484, 3484, 3460, 3460, 3460, + 3684, 3484, 3484, 3684, 2120, 4836, 4444, 4836, + 2120, 2120, 2120, 3460, 3436, 3436, 3436, 3460, + 3460, 3460, 4804, 4608, 4608, 4804, 2120, 3484, + 3484, 3484, 4892, 4828, 4828, 6204, 4892, 3068, + 4436, 3068, 4436, 4436, 3068, 3068, 3068, 3088, + 3088, 3484, 3484, 4436, 3068, 4436, 3484, 3484, + 4436, 4436, 4436, 4828, 4604, 4604, 4828, 3484, + 3484, 4892, 4892, 5836, 5836, 6228, 3460, 3068, + 3068, 3460, 3460, 4608, 4828, 4604, 4604, 4604, + 4828, 4608, 4608, 4804, 4444, 4892, 4444, 4444, + 4444, 5836, 4892, 4892, 5836, 4436, 4436, 4436, + 4444, 4436, 4436, 4436, 5836, 5836, 4444, 4444, + 4444, 5836, 5980, 4436, 4436, 4436, 5980, 5836, + 5980, 5836, 5836, 5836, 5836, 7188, 6204, 6204, + 7188, 5980, 5980, 5980, 7188, 6204, 4444, 4444, + 5584, 5584, 5584, 5584, 7188, 5980, 5980, 5836, + 5836, 7188, 4444, 4444, 4444, 4444, 5980, 4608, + 4608, 5980, 5980, 5980, 5980, 7188, 6204, 6204, + 7188, 4836, 6204, 4804, 6204, 4608, 4608, 4608, + 4608, 5980, 4836, 4836, 5980, 4804, 4804, 4804, + 5980, 4836, 4836, 6204, 5980, 5980, 5980, 6204, + 6172, 6172, 6204, 7376, 6228, 6228, 5836, 4892, + 4892, 4892, 6204, 6204, 6228, 7188, 7376, 4996, + 3436, 3628, 3460, 3460, 3460, 3652, 3484, 3436, + 3628, 3628, 3652, 4804, 3436, 4804, 3460, 3460, + 4804, 4828, 4828, 4828, 6172, 4996, 4996, 4996, + 6372, 6172, 6172, 6372, 3628, 3628, 3628, 3628, + 3628, 3628, 3628, 3628, 6372, 5192, 5192, 6372, + 4996, 4996, 4996, 6372, 5192, 5192, 6372, 3684, + 3652, 3652, 3652, 3652, 3652, 3652, 6396, 5192, + 5192, 6396, 4996, 4996, 4996, 6396, 5192, 5192, + 6396, 5192, 3876, 3876, 3876, 6396, 3684, 3684, + 3684, 6396, 3876, 5192, 3828, 3876, 3684, 3684, + 3684, 3684, 6596, 3876, 3876, 6596, 3876, 3828, + 3828, 3828, 6596, 6588, 3876, 5192, 3876, 6596, + 3876, 3876, 6596, 3876, 5192, 5192, 6396, 6396, + 6596, 6596, 7940, 3684, 3436, 3436, 2120, 2120, + 3436, 3684, 3684, 2120, 2120, 2120, 3684, 3460, + 3460, 3684, 2120, 2120, 4836, 2120, 2120, 3828, + 3460, 3460, 3460, 3460, 3460, 3684, 3684, 3684, + 4836, 4836, 3684, 3684, 3684, 3684, 3684, 6396, + 6204, 6204, 6396, 4828, 4828, 6204, 4892, 4804, + 4804, 4804, 4804, 4804, 6204, 6172, 6172, 6204, + 4836, 4836, 4836, 6204, 6204, 6204, 4828, 4828, + 4828, 6204, 6172, 6172, 6204, 6396, 3684, 3484, + 3484, 3484, 3484, 3684, 3684, 3684, 6228, 4828, + 4828, 6228, 3684, 3684, 3684, 3684, 6396, 3876, + 3876, 3876, 3876, 6228, 3484, 3484, 4892, 7376, + 6204, 6172, 6172, 6172, 6172, 6204, 6204, 6204, + 6396, 6396, 7376, 6396, 6372, 7376, 6228, 6228, + 6228, 6396, 6396, 7376, 4892, 7188, 4836, 4836, + 4836, 4892, 4892, 4892, 4892, 6228, 6204, 6204, + 6228, 6204, 3828, 3828, 3828, 4836, 4836, 6596, + 4836, 4836, 6372, 4836, 4836, 6628, 6204, 6204, + 6204, 6204, 6204, 6596, 6372, 6372, 6596, 6372, + 6372, 6372, 6596, 6396, 6396, 6396, 7580, 6596, + 6596, 6596, 6596, 7580, 6628, 6628, 7940, 3876, + 3876, 3876, 3876, 6628, 6596, 6596, 6628, 6228, + 6228, 6228, 6228, 6628, 6628, 6396, 6396, 6396, + 7580, 6596, 6596, 6628, 6628, 4608, 1808, 1864, + 1808, 4388, 1808, 1808, 1692, 1672, 1672, 1672, + 1692, 1672, 1672, 1672, 1672, 4380, 1864, 1808, + 1808, 1808, 4380, 1864, 1864, 1864, 1672, 1672, + 1672, 1672, 4380, 1864, 1864, 1672, 1672, 1672, + 1672, 4388, 4388, 3068, 3068, 3068, 4444, 4388, + 4388, 3032, 1692, 1692, 3068, 3032, 3032, 4380, + 3068, 3068, 3068, 3068, 4388, 4380, 4380, 4388, + 3232, 3176, 3176, 3232, 3176, 3176, 3176, 4388, + 4380, 4380, 4388, 3068, 3176, 1808, 1808, 1808, + 1864, 2028, 2028, 3176, 3176, 3176, 3232, 3232, + 1864, 3232, 1864, 1864, 3232, 1864, 1864, 2028, + 2028, 3232, 3232, 3428, 4388, 4608, 1672, 1672, + 1672, 1672, 4388, 4388, 4444, 3436, 3436, 3436, + 4388, 4388, 3380, 3380, 3380, 4388, 3436, 3436, + 4388, 3380, 3436, 3436, 3380, 3380, 3380, 4608, + 4608, 4748, 3436, 3428, 3428, 3428, 3628, 3436, + 3436, 3628, 3428, 3428, 4608, 4608, 4772, 6148, + 4604, 4388, 3068, 3068, 3068, 3068, 4388, 4380, + 4380, 4380, 4380, 4388, 4388, 4388, 4608, 3068, + 3068, 4380, 4380, 4604, 4380, 4380, 4380, 3176, + 3176, 3176, 3176, 3176, 4772, 4748, 4748, 4772, + 4380, 4380, 4380, 4772, 4748, 4748, 4772, 4380, + 4380, 4380, 4388, 4748, 4388, 4388, 4388, 5920, + 3176, 3176, 3176, 4608, 4388, 4388, 4388, 4748, + 4608, 4608, 4608, 4608, 4804, 4772, 4772, 4804, + 4748, 4748, 4748, 4804, 4772, 4772, 4804, 3380, + 1808, 1808, 4388, 4388, 4388, 3380, 3380, 3380, + 4388, 4388, 4608, 3380, 3380, 4748, 4748, 4748, + 6152, 4388, 3436, 3436, 3436, 3436, 4608, 4444, + 4444, 4388, 4388, 4388, 4444, 4444, 3436, 3436, + 3436, 3436, 4836, 4608, 4608, 4608, 4608, 4804, + 4380, 4388, 4380, 4380, 4380, 4380, 4380, 4380, + 4380, 4380, 4380, 5920, 5920, 4388, 4388, 5920, + 5920, 5920, 7104, 5980, 5980, 7104, 4388, 4388, + 4388, 5980, 4608, 5980, 4388, 4388, 4388, 4388, + 5980, 5980, 7104, 5584, 5584, 5584, 7104, 5980, + 5980, 5584, 5584, 5584, 5584, 7188, 5920, 7104, + 4604, 4604, 4604, 4604, 5584, 5584, 5980, 5980, + 4388, 4388, 4608, 3068, 3068, 3068, 3068, 4436, + 4436, 4436, 4604, 4604, 4388, 4444, 4444, 4444, + 4444, 4608, 4436, 4436, 4436, 5584, 4608, 4608, + 5584, 5584, 5584, 5584, 5980, 5980, 4604, 4604, + 4772, 4604, 4604, 4772, 4604, 5920, 4608, 4608, + 4772, 4804, 4804, 4804, 4608, 4608, 4804, 4608, + 4608, 4608, 6148, 5980, 5980, 6148, 5980, 5980, + 6148, 7104, 5920, 5920, 5980, 5980, 6148, 6148, + 6152, 5920, 5920, 5920, 5980, 5980, 5980, 5980, + 5980, 6148, 6148, 6148, 6148, 7320, 6172, 6172, + 7320, 6172, 6172, 7320, 3436, 4444, 4608, 4388, + 4608, 4388, 4388, 4388, 5980, 4608, 4608, 5980, + 4388, 4388, 4836, 4444, 4444, 4444, 4608, 4608, + 4608, 4836, 4836, 5980, 4804, 4804, 4804, 3436, + 4836, 4388, 4388, 4388, 4388, 7104, 6152, 6152, + 7188, 5980, 5980, 6152, 6152, 5980, 6172, 7188, + 5980, 6148, 6172, 6172, 5980, 4804, 4804, 5980, + 4804, 4804, 4804, 6172, 6148, 6148, 6172, 5980, + 5980, 6148, 4804, 4804, 4804, 4804, 6204, 6148, + 5980, 5980, 5980, 6204, 6148, 6148, 6204, 6372, + 4804, 4804, 4804, 4804, 4804, 6152, 5980, 4836, + 4836, 5980, 4836, 4836, 4836, 4836, 6152, 5980, + 5980, 6152, 5980, 5980, 5980, 6204, 6152, 6152, + 6152, 6204, 6204, 6372, 5980, 6152, 5980, 5980, + 5980, 5980, 5980, 7516, 7320, 7320, 7516, 6152, + 7516, 6148, 6148, 6148, 7320, 6152, 6152, 7320, + 6152, 6148, 5980, 5980, 7104, 7320, 6152, 6152, + 6152, 7188, 7104, 7104, 7104, 7188, 7188, 7320, + 6172, 6172, 7188, 7188, 7188, 7376, 7320, 7320, + 7376, 7376, 7376, 6172, 6172, 6172, 7376, 6204, + 6172, 6172, 6172, 7516, 6396, 6204, 6204, 6372, + 6396, 7516, 3596, 3628, 2396, 1808, 1808, 912, + 912, 1808, 1808, 1864, 912, 2028, 2028, 2028, + 3436, 3380, 3828, 2448, 2448, 2448, 912, 2448, + 912, 912, 2396, 912, 2028, 2028, 2028, 2448, + 2396, 2396, 2448, 912, 912, 912, 912, 3628, + 3436, 3436, 3628, 2396, 3628, 2028, 3380, 2028, + 2028, 2396, 2028, 2028, 2028, 3596, 2396, 2396, + 3596, 2396, 2396, 2396, 3628, 3380, 3380, 3380, + 3628, 3436, 3436, 3628, 3828, 3436, 3436, 3628, + 3596, 3596, 3628, 2396, 2396, 2396, 2396, 2396, + 4972, 5172, 3596, 3596, 4972, 4972, 5172, 3596, + 3380, 3380, 3380, 3380, 4972, 3436, 4972, 3380, + 1864, 1808, 1808, 1808, 2028, 1864, 1864, 2028, + 2028, 3428, 2028, 2028, 2028, 2028, 3596, 3436, + 3380, 3380, 3380, 3380, 3596, 3628, 3436, 3436, + 3628, 3428, 2028, 2028, 2028, 3428, 3428, 3428, + 3428, 3628, 3628, 4804, 4748, 4748, 4772, 4804, + 2028, 2028, 2028, 3596, 3596, 3596, 3596, 3596, + 3596, 4996, 4972, 4972, 4996, 3628, 3628, 3628, + 4996, 4972, 4972, 4996, 4772, 4772, 4972, 4748, + 4748, 4772, 6308, 3176, 2388, 1808, 1808, 1808, + 1808, 2396, 2028, 2028, 2028, 3380, 2396, 2396, + 3380, 2396, 2028, 2028, 2028, 2396, 2396, 3596, + 2028, 2028, 2028, 2028, 3596, 3596, 3176, 3176, + 3176, 4748, 3596, 3596, 4748, 3176, 3176, 3176, + 4748, 4748, 4772, 3380, 4940, 4748, 4748, 4748, + 4940, 4772, 4772, 5920, 2388, 2388, 2396, 2396, + 2396, 3596, 2448, 3596, 3380, 2396, 2028, 3380, + 2028, 2396, 2396, 2396, 3380, 3380, 3380, 3380, + 4972, 5172, 3596, 2396, 4940, 2396, 2396, 2396, + 2396, 4972, 3596, 3596, 3596, 3596, 4748, 4748, + 4748, 4748, 4972, 4940, 4940, 4972, 4748, 5172, + 4972, 3596, 3596, 3596, 3596, 4940, 4772, 4772, + 4940, 4748, 4748, 4748, 4940, 4772, 4772, 4940, + 3596, 3596, 4772, 5172, 4972, 4972, 4972, 4972, + 5192, 4996, 4996, 5192, 2396, 2396, 2396, 5192, + 5172, 5172, 5192, 6536, 6148, 3380, 4940, 4940, + 4748, 4772, 4772, 4772, 4940, 4748, 4748, 4748, + 6148, 4940, 4940, 4940, 6148, 6536, 4772, 4772, + 4940, 4940, 5920, 5920, 5920, 6308, 6308, 6308, + 6536, 6536, 3380, 3380, 3380, 3380, 3380, 3380, + 5172, 4972, 4972, 5172, 3436, 3436, 3436, 5172, + 4972, 4972, 5172, 5172, 5172, 6152, 4748, 4972, + 4748, 4972, 4748, 4748, 4748, 4748, 6152, 6148, + 6148, 6152, 4972, 4972, 4972, 6148, 6148, 6152, + 4748, 4748, 4748, 6152, 5172, 5172, 6152, 4804, + 4804, 4804, 6148, 4972, 4972, 6148, 6148, 6148, + 6536, 4772, 4772, 4772, 4772, 4772, 4972, 4972, + 6148, 6148, 6148, 6148, 6536, 6172, 4804, 4804, + 4804, 6148, 6148, 4972, 5920, 6148, 4748, 5920, + 4748, 4748, 5920, 6152, 4748, 4748, 6148, 4748, + 6152, 6148, 6148, 6152, 7104, 5920, 6152, 6152, + 6152, 7104, 5920, 5920, 5920, 5920, 7320, 7104, + 7320, 7104, 7104, 7516, 6308, 6308, 7516, 6148, + 6536, 6536, 6152, 6152, 6148, 6148, 6152, 6148, + 6148, 6148, 7516, 7516, 7888, 7516, 6148, 6172, + 3828, 3380, 3436, 3380, 3628, 3436, 3436, 3436, + 3436, 4836, 4804, 4804, 4836, 3628, 3628, 4804, + 3436, 3436, 3436, 3436, 5172, 4836, 4836, 5172, + 3828, 3828, 4836, 4972, 3628, 3628, 3628, 3628, + 3628, 4996, 4996, 4972, 4972, 4972, 4996, 4996, + 4804, 4804, 4804, 4804, 6152, 4972, 4972, 6152, + 4972, 4972, 4996, 3828, 3828, 3828, 5172, 5172, + 6152, 5192, 3828, 3828, 5192, 4972, 4972, 4972, + 4972, 4972, 4972, 6372, 5192, 5192, 6372, 5172, + 5172, 5172, 5192, 5192, 4996, 4996, 4996, 5192, + 5192, 6372, 5172, 5172, 6536, 6596, 5172, 4836, + 3828, 3828, 3828, 5172, 4836, 4836, 6596, 3828, + 3828, 3828, 6372, 5172, 5172, 6372, 3828, 3828, + 5172, 4836, 4836, 4836, 4836, 6628, 6372, 6372, + 6628, 6152, 6152, 6372, 6152, 4972, 6372, 4972, + 4972, 6152, 7888, 5172, 5172, 6152, 6372, 5172, + 5172, 6152, 5172, 6372, 6372, 6628, 6628, 7580, + 7580, 7888, 5192, 6172, 6172, 4804, 4804, 4804, + 4804, 6172, 4996, 4996, 6172, 4972, 4972, 4972, + 6372, 4996, 4996, 4996, 6372, 6172, 6172, 6372, + 4996, 6372, 4996, 4996, 6372, 4996, 5192, 5192, + 5192, 6372, 6372, 6536, 6536, 4972, 4972, 6372, + 6372, 6536, 6172, 6172, 6172, 6172, 7516, 6396, + 6396, 4804, 7580, 6204, 6204, 6204, 6372, 6372, + 6372, 6372, 6396, 6596, 7888, 6152, 6152, 6152, + 6152, 6152, 7580, 6372, 6372, 6372, 7580, 7516, + 7516, 7580, +}; + +static long _vq_q_res0_100_1024b_5b[] = { + 4804, 5156, 5772, 4828, 3176, 3652, 3232, 3088, + 2048, 2112, 2048, 2304, 2112, 2304, 2304, 1692, + 2048, 3088, 3224, 3032, 3088, 3224, 3224, 3224, + 3032, 3088, 3088, 2048, 3032, 3224, 3224, 3032, + 3224, 3224, 2048, 3428, 2088, 1864, 3232, 2028, + 2028, 3232, 3232, 3232, 2088, 2112, 2112, 2248, + 2088, 2028, 3428, 2028, 2088, 2088, 3428, 3428, + 2088, 2248, 2112, 2112, 2248, 2248, 3428, 3428, + 2248, 3224, 2048, 2112, 2112, 2304, 2304, 2112, + 2248, 2304, 2248, 2304, 2304, 3232, 2048, 2112, + 2112, 2112, 3232, 3224, 3428, 3396, 3428, 4796, + 4796, 3396, 3428, 4796, 4796, 4796, 3428, 4796, + 3232, 3428, 3428, 4796, 3232, 3428, 3428, 4628, + 3232, 2112, 2088, 2112, 3088, 3484, 3484, 3088, + 3484, 3484, 3484, 3232, 2112, 3428, 3652, 3652, + 3428, 3652, 3652, 3232, 3428, 3428, 3428, 3484, + 3484, 3232, 3032, 3088, 4436, 4436, 3088, 4436, + 4436, 3232, 4436, 4628, 4628, 3428, 4796, 4436, + 4604, 4628, 4628, 4604, 4628, 4628, 4796, 4628, + 4796, 4796, 4436, 1864, 1808, 2048, 3032, 1796, + 3032, 3032, 3224, 1796, 2028, 3232, 2048, 3032, + 3032, 3232, 3032, 2048, 3032, 3232, 3232, 2028, + 2048, 3032, 3032, 2048, 3032, 3032, 2048, 3224, + 3232, 3232, 1808, 3032, 3032, 3176, 1808, 2028, + 2048, 2028, 1864, 3032, 3032, 2028, 2048, 3232, + 3176, 3396, 2028, 3032, 3032, 3396, 3176, 3396, + 3396, 3396, 3176, 3232, 4380, 3232, 4380, 3232, + 3396, 3396, 3396, 2048, 3232, 3232, 3396, 3232, + 3396, 3428, 3428, 3396, 3428, 3428, 4436, 3232, + 3396, 4772, 4772, 3396, 3428, 4772, 4604, 4796, + 4796, 4772, 4772, 4796, 3428, 4772, 4796, 4796, + 4772, 4796, 4436, 3232, 4604, 4828, 6228, 3652, + 3484, 4848, 2304, 2304, 3224, 4848, 4628, 4628, + 4848, 4848, 4848, 4628, 4848, 2304, 3088, 3484, + 3484, 3088, 3484, 3484, 4848, 4848, 4628, 4628, + 4848, 4848, 4796, 3224, 2304, 5016, 5016, 4796, + 4796, 5016, 4796, 4628, 6228, 3484, 4436, 4628, + 5836, 5836, 4628, 5836, 4436, 4628, 4628, 5836, + 4628, 6228, 6228, 3484, 4996, 4828, 3428, 3652, + 3652, 4796, 4828, 4828, 4796, 4828, 4828, 6196, + 4828, 4828, 4996, 4996, 6172, 6172, 6396, 6196, + 6396, 6228, 3484, 2304, 3876, 2304, 3652, 3652, + 3652, 4828, 3484, 3876, 4848, 4848, 3876, 4848, + 4848, 4848, 4828, 3652, 3876, 3876, 5016, 4828, + 5016, 5016, 6228, 5016, 4848, 6196, 6196, 5016, + 6196, 6396, 6396, 6196, 6396, 6396, 6396, 4848, + 6228, 6228, 6228, 4848, 7988, 6228, 6396, 7988, + 6396, 7988, 7988, 7592, 5920, 3088, 3032, 1692, + 3224, 1796, 3032, 3032, 3224, 2048, 3396, 3032, + 3224, 5772, 5772, 3224, 5772, 5772, 3396, 4628, + 5972, 4604, 5584, 3032, 3088, 4436, 4436, 3088, + 4436, 4436, 5584, 5584, 3232, 4380, 4436, 4604, + 4604, 4436, 4604, 4604, 4436, 4604, 4604, 4604, + 4380, 5584, 5584, 4436, 5584, 5772, 5972, 5772, + 5584, 5772, 5972, 5972, 5772, 5972, 4604, 3088, + 3224, 3232, 4628, 4628, 3396, 3232, 4628, 4796, + 4796, 4628, 4796, 4796, 3396, 4796, 4796, 3224, + 4628, 4628, 4604, 3224, 4628, 5772, 5972, 5972, + 5772, 5972, 5972, 5772, 4628, 5972, 5972, 5972, + 5972, 4828, 4628, 4796, 5972, 4796, 5972, 5972, + 4796, 4828, 4828, 5912, 3032, 3176, 3224, 3364, + 3396, 3396, 3396, 3364, 3396, 3364, 4380, 3176, + 3224, 3396, 3232, 4380, 4380, 3396, 3232, 3396, + 4796, 4796, 3396, 4796, 4796, 4380, 3232, 3396, + 4772, 4772, 3396, 4772, 4772, 4380, 7320, 4772, + 5772, 4604, 3396, 3224, 4380, 5912, 5972, 5912, + 5912, 5972, 5972, 5912, 3396, 4380, 4380, 4796, + 4380, 4604, 4604, 5972, 5972, 4796, 5972, 5912, + 4380, 5772, 4604, 5972, 5972, 5972, 5772, 4436, + 4604, 5584, 5972, 5972, 5972, 5972, 4604, 5584, + 5972, 5972, 5584, 5972, 5972, 5772, 5972, 5972, + 5912, 4604, 5920, 5972, 5972, 5920, 5972, 5972, + 5920, 3224, 3396, 5912, 4380, 4772, 5920, 5920, + 4772, 5920, 5920, 5912, 5920, 5920, 5912, 4772, + 4380, 4772, 6140, 6140, 5912, 6140, 6140, 5912, + 3396, 4796, 4796, 5912, 6140, 6140, 5920, 4772, + 5972, 6172, 5972, 6172, 6172, 7516, 4796, 6140, + 6172, 6172, 6140, 6172, 6172, 7516, 5772, 5972, + 7320, 5920, 7320, 7104, 7320, 7320, 7320, 5920, + 5972, 7320, 7320, 5912, 5972, 7320, 7320, 7516, + 5920, 5972, 6140, 7320, 7320, 6140, 7320, 7320, + 5972, 6140, 7320, 7320, 6140, 7320, 7320, 6140, + 7516, 7516, 6196, 5972, 4796, 5772, 3088, 3032, + 2048, 3224, 4848, 4848, 3224, 4848, 4848, 3224, + 3224, 3088, 4628, 4436, 4628, 4628, 3224, 4628, + 4848, 4848, 4628, 4848, 4848, 3224, 4848, 5772, + 5828, 5828, 5828, 4628, 4848, 5772, 5828, 5828, + 5772, 5828, 5828, 4848, 5772, 5828, 5828, 5772, + 5828, 5828, 5772, 4796, 5016, 5016, 5584, 4436, + 5828, 4848, 5772, 5772, 4628, 5828, 4848, 5836, + 6228, 6228, 5828, 5836, 5836, 4848, 5836, 5828, + 5836, 6228, 6228, 5828, 6228, 5836, 6228, 6228, + 4604, 4828, 5836, 4628, 5828, 5772, 5972, 5972, + 5828, 5772, 5828, 5972, 5828, 5972, 5836, 4628, + 5828, 5828, 7376, 4628, 5836, 5972, 7376, 7376, + 7376, 5972, 5836, 5972, 7376, 7376, 5972, 7376, + 7376, 4828, 5828, 6228, 7376, 7376, 6228, 6228, + 5772, 7376, 4828, 4628, 5972, 5972, 4796, 5972, + 5972, 4796, 4828, 4828, 7376, 5972, 5972, 5912, + 7320, 5772, 5836, 5828, 5836, 5972, 7376, 7376, + 7376, 5828, 5972, 7376, 7376, 5972, 7320, 7320, + 7376, 7376, 7376, 6172, 7320, 5772, 5912, 5972, + 7320, 7540, 7540, 7320, 7540, 7540, 5972, 6140, + 7320, 7540, 7540, 7540, 7320, 7540, 6140, 7540, + 5972, 6140, 6172, 6172, 7320, 6140, 6172, 7540, + 7540, 6172, 7540, 7540, 7516, 7540, 7540, 7320, + 7516, 7540, 7540, 7516, 7540, 7540, 6396, 7592, + 5828, 6196, 5772, 5972, 6196, 5972, 6196, 6196, + 5828, 6196, 6228, 6228, 6196, 6228, 6228, 7376, + 5772, 5972, 5836, 7376, 6196, 6228, 7592, 7592, + 6228, 7592, 7592, 7376, 7592, 7592, 7592, 6196, + 6228, 7376, 7376, 6228, 7376, 7376, 7376, 7592, + 7592, 7540, 7376, 5828, 7592, 5972, 6196, 6196, + 7592, 7592, 5972, 6196, 6196, 7592, 6196, 5972, + 7376, 7376, 7592, 6196, 7376, 7540, 7540, 7376, + 7540, 7540, 7376, 7592, 7592, 7540, 5016, 6228, + 5972, 4828, 6172, 6196, 6196, 6172, 6196, 6196, + 6172, 6196, 7376, 6172, 6196, 7376, 7376, 6196, + 7376, 7376, 7376, 6228, 5016, 6196, 6228, 6228, + 6196, 6196, 6228, 7592, 7988, 7592, 7988, 7988, + 6196, 6396, 7376, 7540, 7540, 7376, 7540, 7540, + 7540, 7592, 7988, 6228, 6396, 7376, 7376, 6396, + 7376, 6396, 7988, 7988, 7376, 7592, 7988, 7988, + 7592, 7540, 7376, 7988, 7988, 7540, 7592, 7988, + 7988, 7592, 7988, 7988, 5920, 6196, 5192, 3396, + 4848, 3652, 2248, 2304, 4992, 2248, 5016, 2304, + 2496, 2496, 2304, 2496, 5016, 5016, 2496, 5016, + 4796, 3652, 5016, 5016, 5016, 5016, 2496, 2048, + 3224, 4848, 3224, 4848, 5016, 5016, 4848, 5016, + 5156, 2304, 4848, 2496, 5016, 5016, 5016, 2496, + 4848, 5016, 5016, 4848, 5016, 5016, 5016, 5156, + 6360, 3396, 2048, 3224, 2048, 3224, 3364, 3224, + 3364, 3364, 5156, 2248, 3396, 2048, 2388, 3364, + 3364, 2388, 3364, 3364, 2028, 2048, 3396, 3396, + 2048, 3396, 3396, 2388, 2248, 3396, 3428, 3428, + 3396, 3428, 3428, 3396, 2388, 3364, 3396, 3396, + 3364, 5156, 5156, 3428, 3364, 5016, 3224, 2248, + 3396, 4796, 4992, 4992, 4796, 4992, 4992, 3396, + 4796, 4992, 4992, 4796, 4992, 4992, 3396, 4796, + 4796, 4992, 5016, 4796, 5016, 6360, 6360, 6360, + 4992, 5016, 5016, 6360, 6360, 3364, 2248, 5156, + 3396, 5156, 5156, 3396, 4992, 5156, 5156, 4992, + 5156, 5156, 3396, 5156, 4992, 5156, 5156, 6360, + 6360, 5016, 3396, 3428, 3652, 4796, 4992, 4992, + 4992, 3652, 4796, 4992, 4796, 4992, 4992, 4796, + 3428, 4796, 4992, 4992, 5016, 5192, 5016, 2304, + 2248, 2448, 2448, 3652, 3652, 3652, 2304, 2448, + 2496, 2496, 2448, 2496, 2496, 3876, 2448, 3652, + 3652, 3876, 3652, 2496, 3876, 3876, 6588, 2496, + 3652, 3876, 5016, 3876, 5016, 5016, 3876, 5016, + 5016, 3876, 5016, 6588, 6588, 4996, 3428, 3596, + 2388, 3396, 3396, 2248, 2388, 2448, 3596, 3596, + 3596, 2448, 2388, 2448, 3596, 3596, 3596, 2448, + 4992, 2448, 3428, 3596, 3652, 3596, 3652, 3596, + 3652, 3652, 3428, 3396, 3596, 4992, 4992, 3596, + 4992, 3596, 3428, 4992, 4992, 4796, 4992, 4992, + 3596, 4992, 4992, 2496, 2388, 6588, 2448, 3652, + 3396, 3596, 4992, 5156, 5156, 4992, 5156, 5156, + 4992, 3596, 4992, 5156, 5156, 4996, 4992, 5156, + 3652, 4996, 4996, 5156, 3596, 3652, 5192, 5192, + 4996, 3652, 4996, 5192, 5192, 5192, 5156, 5192, + 5192, 5156, 6588, 6588, 5156, 3396, 2448, 3596, + 5192, 5192, 3596, 5192, 5192, 3596, 5192, 5156, + 5156, 5192, 5192, 6536, 6536, 5016, 2496, 5156, + 5156, 5156, 5192, 5016, 5156, 6588, 5156, 6588, + 6588, 5192, 6588, 6588, 5156, 6588, 7592, 4796, + 5016, 4848, 5772, 5772, 5016, 6360, 6360, 5016, + 6360, 6196, 4992, 5016, 6196, 6360, 6360, 6196, + 6360, 6360, 5016, 6196, 6360, 6360, 6196, 6360, + 6360, 6196, 6360, 7592, 7592, 7988, 7988, 6360, + 7592, 7592, 6196, 6588, 5016, 2496, 3876, 4848, + 4848, 3876, 4848, 3652, 3876, 5016, 5016, 3876, + 5016, 5016, 7592, 3876, 5016, 4848, 7988, 5016, + 6588, 7988, 6588, 7988, 7988, 7988, 4848, 5016, + 6588, 6588, 5016, 6588, 6588, 4848, 7988, 7988, + 7592, 7988, 7988, 6588, 5192, 4996, 4828, 5016, + 4992, 6396, 6396, 5016, 4992, 5016, 6396, 6396, + 6196, 5016, 6196, 6396, 6396, 6196, 6396, 4828, + 4996, 6396, 6396, 4996, 6396, 6396, 5192, 4996, + 6396, 6396, 5192, 6396, 6588, 6196, 7592, 7592, + 6588, 7592, 7988, 7988, 7592, 7988, 7988, 6588, + 5016, 6396, 6396, 7988, 3876, 5192, 6396, 6588, + 6588, 6396, 6588, 6588, 6588, 5192, 6396, 6588, + 6588, 6588, 7988, 7988, 7940, 8068, 5192, 5156, + 6360, 6588, 6588, 6360, 6588, 6588, 5192, 6588, + 6536, 6536, 6588, 6588, 8068, 6588, 7940, 7988, + 6172, 4992, 5912, 4940, 3364, 3224, 3396, 3396, + 2028, 1808, 3176, 3364, 3364, 3176, 2388, 2028, + 3176, 3364, 3396, 3396, 3364, 3396, 3396, 3396, + 3176, 3364, 3396, 3396, 2388, 3364, 3364, 3428, + 4772, 3596, 3176, 2388, 3396, 3396, 3176, 3364, + 3364, 3396, 3396, 3364, 4940, 3396, 3596, 3596, + 4940, 3396, 3364, 4940, 4940, 3396, 3596, 4940, + 4940, 3596, 4940, 4940, 4772, 4940, 4772, 4940, + 4940, 4772, 3428, 3596, 3596, 4772, 5912, 3396, + 3364, 4748, 4772, 4940, 5920, 5920, 4940, 5920, + 5920, 4772, 4940, 5920, 5920, 4940, 5920, 5920, + 4940, 4772, 4772, 3396, 4940, 4940, 4940, 4940, + 6308, 3396, 3364, 5912, 5912, 5920, 6308, 3396, + 5912, 6140, 6140, 5912, 6140, 6140, 6140, 6308, + 6308, 5920, 6140, 6308, 6308, 6140, 6308, 6308, + 4940, 6140, 3428, 3364, 3396, 4796, 4796, 3396, + 3596, 3428, 4772, 4796, 4992, 4992, 4796, 4992, + 4992, 4772, 4796, 4992, 3596, 4772, 4996, 4772, + 4996, 4996, 4992, 4996, 4996, 4992, 5972, 5912, + 6360, 3364, 3396, 4796, 4796, 3396, 4796, 4796, + 4796, 6360, 6360, 6360, 3396, 5912, 6140, 6140, + 6140, 6140, 6140, 6360, 6360, 5772, 5912, 5972, + 6140, 5972, 5912, 6360, 6360, 6140, 6360, 6140, + 6360, 6360, 4992, 6140, 3396, 5156, 5156, 6140, + 5156, 6140, 6360, 6360, 6140, 6360, 6360, 3596, + 4992, 5912, 3364, 5156, 3396, 3396, 4940, 5156, + 6308, 6308, 5156, 6308, 6308, 4940, 5156, 6308, + 6308, 6308, 6308, 6308, 5156, 4992, 6308, 6308, + 6360, 8068, 5912, 6308, 6308, 8068, 6308, 6360, + 6360, 4940, 3596, 5156, 5192, 5156, 4992, 4996, + 5192, 5192, 4996, 5192, 5192, 5156, 5192, 5192, + 5156, 4996, 4992, 6308, 6536, 6536, 6308, 6536, + 6536, 4996, 6536, 6536, 4940, 5156, 6536, 6536, + 8068, 5156, 6308, 6536, 8068, 6536, 8068, 8068, + 6308, 6536, 8068, 8068, 6536, 8068, 8068, 6536, + 6196, 6360, 6140, 5920, 6140, 7320, 5920, 6308, + 6308, 7320, 7516, 7516, 6308, 6140, 7320, 7540, + 7516, 7540, 7516, 7320, 7516, 7540, 7540, 7516, + 7540, 7540, 6308, 7516, 7540, 7540, 7516, 7540, + 8068, 5972, 5912, 6360, 7540, 7540, 6360, 7540, + 7540, 6140, 6360, 7540, 7540, 6360, 6140, 7540, + 7540, 7540, 6360, 4796, 6140, 6172, 6172, 7516, + 7516, 4996, 6140, 4992, 6172, 6196, 6196, 6172, + 6196, 6196, 6172, 6140, 4996, 6172, 6396, 6396, + 6172, 6396, 6396, 6588, 7540, 7516, 6196, 5972, + 6360, 5972, 6140, 6360, 6360, 6140, 6360, 6360, + 5972, 6360, 7540, 7592, 7592, 7540, 7592, 7592, + 6196, 6360, 7540, 7540, 6360, 7540, 7592, 7592, + 7540, 7592, 7592, 6396, 7540, 7988, 6588, 6360, + 7592, 7592, 6588, 7988, 7540, 7592, 7988, 7592, + 7988, 7988, 7540, 6588, 7988, 7988, 6396, 6172, + 6140, 4992, 4940, 4996, 6536, 6536, 4996, 6536, + 6536, 6536, 4996, 5192, 5192, 6536, 6536, 6308, + 6588, 4996, 6140, 6360, 6536, 6536, 6360, 6536, + 6536, 6140, 6536, 6536, 4996, 5192, 6536, 6588, + 6588, 6536, 6588, 6588, 5192, 6536, 6536, 6536, + 5192, 5156, 6360, 6588, 5156, 6308, 6360, 6536, + 6536, 6360, 6536, 6536, 6308, 6360, 6536, 8068, + 8068, 6536, 8068, 8068, 6360, 6536, 8068, 8068, + 8068, 6536, 8068, 6360, 6588, 6588, 8068, 6308, + 6140, 5920, 7516, 6140, 4996, 6172, 6536, 6172, + 6536, 6140, 6172, 6536, 6536, 6172, 6536, 7516, + 7540, 7540, 7516, 7540, 6536, 7516, 7540, 7516, + 6536, 6308, 6308, 5920, 6308, 7516, 7516, 7540, + 7516, 6536, 8068, 8068, 7516, 7540, 7540, 6396, + 6172, 6536, 7516, 6372, 6536, 6536, 7516, 6588, + 5192, 6372, 6396, 6536, 6536, 6396, 6536, 6536, + 6536, 6396, 6536, 6588, 7940, 7940, 6588, 7940, + 7940, 7540, 8068, 7516, 7940, 7940, 8068, 8068, + 6588, 6536, 7540, 7940, 7988, 7988, 7940, 7988, + 7988, 7540, 7940, 7940, 6588, 7540, 7940, 8068, + 8068, 7940, 8068, 6588, 8068, 7540, 7988, 8068, + 7540, 7940, 7988, 7988, 7940, 7988, 7988, 8068, + 4748, 6204, 3652, 1864, 2120, 3032, 3232, 1692, + 3068, 3068, 3088, 3088, 4436, 4436, 3232, 4436, + 4436, 4604, 4604, 3232, 3068, 4380, 4436, 5584, + 4436, 5584, 5584, 5584, 4380, 4436, 4436, 5584, + 4436, 3232, 4380, 4436, 4604, 4604, 4436, 4604, + 4604, 4436, 2112, 2120, 2088, 3232, 3068, 3232, + 3460, 3460, 3460, 3068, 3460, 3460, 2120, 3068, + 3460, 3460, 3068, 3460, 2120, 3088, 3484, 2112, + 3068, 3068, 3068, 3232, 3484, 3484, 3484, 3232, + 3088, 3484, 3088, 3484, 3484, 2120, 3484, 3068, + 3484, 3484, 4436, 3484, 4436, 4828, 4828, 4436, + 4828, 4828, 3232, 3428, 1864, 3436, 2120, 3068, + 4444, 4444, 3068, 3436, 3436, 4608, 2088, 3068, + 3436, 3460, 4608, 4608, 3460, 4608, 4608, 3436, + 3460, 4608, 4608, 3460, 4608, 4608, 3068, 2120, + 3436, 3460, 3460, 3436, 3460, 3460, 3068, 3460, + 2112, 2088, 1864, 2028, 2028, 4608, 2028, 2088, + 3428, 3436, 3460, 3460, 3436, 3460, 3460, 3460, + 3428, 3628, 3628, 3436, 3460, 3628, 3460, 3628, + 3628, 3428, 2088, 3428, 3628, 3628, 3460, 4608, + 4608, 3460, 3232, 3428, 3232, 3428, 3428, 3428, + 4828, 3232, 3460, 4608, 4608, 3460, 4608, 4608, + 4604, 4828, 4608, 4828, 4828, 3484, 3460, 4804, + 4828, 3628, 4804, 4828, 4828, 4804, 4828, 3428, + 2112, 3652, 2248, 2088, 2028, 2448, 3628, 3628, + 2448, 3628, 2088, 3628, 3628, 2088, 2248, 2448, + 2448, 2248, 2448, 2448, 3652, 3828, 2088, 3436, + 2120, 3684, 3684, 3628, 3436, 2120, 3460, 3436, + 3628, 3628, 3460, 3628, 3684, 3684, 3628, 3684, + 3684, 3436, 3460, 3684, 3684, 3460, 2120, 3436, + 3828, 3828, 3828, 3436, 3684, 3828, 3828, 3828, + 2088, 3652, 2448, 3628, 3628, 2448, 3652, 3684, + 3876, 3684, 3876, 3876, 3652, 3876, 3876, 3628, + 3652, 3684, 3684, 3652, 3684, 3684, 3876, 3876, + 3828, 2448, 3876, 3876, 3684, 3828, 3828, 3876, + 3876, 2304, 2112, 2120, 3684, 3652, 3684, 2120, + 3484, 3652, 3684, 3684, 3652, 3684, 3684, 3484, + 3684, 3684, 2448, 3876, 2304, 3876, 3652, 3876, + 3876, 3876, 3652, 3876, 3876, 3484, 4996, 3428, + 2248, 2448, 3596, 2448, 3652, 3652, 3428, 3628, + 3628, 3596, 3628, 3652, 3652, 3652, 3828, 3596, + 3628, 5192, 5192, 3628, 4996, 5192, 5192, 4996, + 5192, 5192, 3828, 5192, 5192, 3652, 3876, 5192, + 5192, 3876, 4996, 5192, 5192, 5192, 3484, 3460, + 3628, 4804, 4804, 3628, 3460, 4804, 4804, 3628, + 4804, 4996, 4804, 4996, 4996, 3876, 4996, 3460, + 3652, 4828, 4828, 3484, 3652, 4828, 4828, 3652, + 4828, 4828, 4996, 4996, 3876, 4996, 5192, 5192, + 6596, 7376, 3460, 3088, 4608, 2120, 4444, 3436, + 4444, 4444, 3068, 4444, 4892, 4892, 4444, 4892, + 4892, 4608, 4444, 7188, 3068, 3484, 4892, 4892, + 4444, 4892, 3088, 5836, 3484, 4436, 4436, 5836, + 3484, 5836, 5836, 4892, 5836, 5836, 4892, 5836, + 5836, 4828, 3436, 3484, 2120, 4836, 3460, 3484, + 3684, 4892, 4892, 4892, 3684, 3484, 3684, 4892, + 4892, 3684, 4892, 4892, 4892, 4892, 4836, 4892, + 3436, 3460, 4836, 4836, 4836, 4608, 4804, 4608, + 4804, 4836, 4836, 4804, 4836, 4836, 4892, 4828, + 4892, 6228, 6228, 6204, 6228, 6228, 6204, 4444, + 4608, 4828, 4604, 5584, 4436, 3088, 5836, 5836, + 4436, 4436, 5836, 5836, 5584, 5836, 4436, 4828, + 4604, 4828, 7376, 7376, 4828, 7376, 7376, 6228, + 5836, 5836, 6228, 6228, 7376, 7376, 4828, 3460, + 4608, 4608, 4804, 4804, 6228, 4608, 4828, 6172, + 6172, 4804, 4828, 4828, 4836, 6204, 4892, 5836, + 7188, 7188, 5836, 7188, 7188, 4608, 5584, 7376, + 6204, 4444, 5836, 5980, 5980, 7188, 5980, 5836, + 7188, 7188, 7188, 5836, 5980, 6204, 6204, 6204, + 6204, 5980, 6204, 7188, 7376, 7376, 7188, 7376, + 7376, 6204, 7188, 7376, 7376, 7376, 5584, 7188, + 5836, 5980, 7188, 7376, 7376, 7376, 7188, 7188, + 7376, 7376, 7188, 4608, 5980, 6204, 6204, 5980, + 6204, 6204, 6204, 7188, 7376, 7376, 7188, 7376, + 7376, 4892, 6228, 6172, 7580, 4804, 4836, 5980, + 6204, 6204, 5980, 6204, 6204, 4836, 5980, 6204, + 6204, 6204, 7580, 7580, 6172, 6204, 7376, 7376, + 6204, 7376, 7376, 7580, 7376, 7376, 6228, 6204, + 6228, 7580, 6228, 7580, 7580, 7580, 7580, 6204, + 3828, 4804, 3628, 3652, 3684, 3684, 3684, 3628, + 3652, 4996, 4996, 4996, 4804, 6372, 4804, 4828, + 4828, 4996, 6172, 6396, 6396, 6172, 6372, 6396, + 6396, 6372, 6396, 6396, 7988, 3828, 3652, 3684, + 4996, 5192, 6372, 6596, 6596, 6372, 6596, 6596, + 5192, 6372, 6596, 6596, 6372, 6596, 6596, 6596, + 3684, 3876, 4996, 5192, 6396, 6596, 6596, 6396, + 6596, 6596, 5192, 6396, 6596, 6596, 6396, 6596, + 6596, 6596, 5192, 6396, 6596, 6596, 3876, 6396, + 6596, 6596, 6596, 6596, 5192, 5192, 3828, 3876, + 6596, 6628, 6628, 6596, 6628, 6628, 6596, 3876, + 6596, 6628, 6628, 6596, 6396, 6596, 5192, 7988, + 6596, 6628, 6628, 7988, 6596, 6396, 6596, 7940, + 7940, 7988, 7988, 6628, 4804, 4836, 3436, 3828, + 3828, 3828, 4892, 3460, 3684, 4836, 4836, 3684, + 4836, 4836, 4836, 4892, 4892, 3828, 4836, 4836, + 3484, 4804, 4828, 4836, 3684, 4892, 4836, 6596, + 6596, 4892, 4892, 4828, 6204, 6396, 6596, 6596, + 6396, 6596, 6596, 6204, 6396, 6396, 6204, 4828, + 4836, 6172, 6204, 6372, 6372, 6204, 6372, 6372, + 6204, 6596, 6372, 6596, 6372, 6596, 6172, 6204, + 6396, 6396, 6204, 6396, 6396, 6596, 4892, 3876, + 4828, 3684, 6228, 6228, 4828, 6228, 6396, 6228, + 6396, 6396, 6228, 3876, 6396, 6596, 6596, 6596, + 6396, 6228, 6396, 6396, 4892, 6228, 6228, 7580, + 6228, 6372, 7376, 6204, 6396, 6396, 6396, 7376, + 7376, 7540, 7540, 7940, 6396, 7940, 6396, 7376, + 7988, 7376, 7988, 7988, 6628, 7580, 6204, 4892, + 7580, 7580, 6204, 6228, 7580, 7580, 6228, 7580, + 7580, 6228, 6596, 4836, 6628, 6628, 6204, 6628, + 6372, 6596, 6596, 6628, 7580, 7580, 6628, 6396, + 6372, 6596, 7580, 7580, 6596, 7580, 7580, 6396, + 6596, 7940, 7940, 6596, 7580, 7940, 7940, 7940, + 6628, 7580, 7940, 7940, 7580, 7940, 7988, 6228, + 6596, 6628, 7988, 7988, 6628, 7988, 7988, 6396, + 7580, 6628, 7988, 7988, 7580, 6596, 7580, 7988, + 7988, 6628, 7988, 7580, 7988, 4972, 7376, 5980, + 3380, 4772, 3176, 4608, 1864, 1692, 3032, 4380, + 3032, 1808, 1864, 4380, 4388, 4388, 4388, 1864, + 4380, 4388, 4388, 4380, 4388, 4608, 3068, 1864, + 4380, 4388, 4388, 4388, 3068, 3068, 4444, 4388, + 4608, 4608, 4444, 4388, 4444, 4608, 4608, 4608, + 4444, 4380, 3032, 3068, 3232, 3176, 3232, 5584, + 3232, 4380, 4388, 4608, 4608, 4388, 4608, 4608, + 4380, 3232, 4608, 4608, 4380, 4388, 4608, 4608, + 4388, 4608, 4608, 5584, 4772, 3176, 1864, 2028, + 2028, 3176, 3232, 3232, 4380, 4608, 4380, 4608, + 2028, 3428, 3232, 4608, 4608, 3428, 3628, 3428, + 4772, 3428, 4772, 4772, 4748, 4804, 3380, 3436, + 4388, 4444, 4444, 4608, 4608, 4388, 4608, 4444, + 4444, 4608, 3436, 4388, 4608, 4608, 4388, 4608, + 4608, 3436, 4804, 4836, 3436, 4748, 4608, 4748, + 4772, 4772, 4608, 3436, 3628, 4804, 4804, 3628, + 4804, 4804, 4804, 4772, 4772, 4804, 4804, 6152, + 4772, 4608, 4380, 4388, 4444, 5584, 4444, 7104, + 5584, 4388, 5920, 5920, 5584, 7104, 5980, 4380, + 4608, 4604, 4608, 4608, 5920, 5980, 4608, 4388, + 4380, 4748, 4772, 5920, 5920, 4772, 5920, 5920, + 4748, 4772, 5920, 5920, 4772, 5920, 5920, 5920, + 4388, 4748, 4748, 5920, 4748, 5920, 7104, 7104, + 4748, 4608, 4772, 4772, 4608, 4748, 6148, 6148, + 4748, 4772, 4804, 6148, 6148, 4804, 6148, 6148, + 4772, 4804, 6148, 6148, 4804, 6148, 6148, 3436, + 3380, 4388, 7104, 7104, 6152, 4388, 4608, 4748, + 4608, 4748, 4748, 4748, 6152, 6152, 6152, 7104, + 7104, 6152, 4388, 4444, 4608, 4836, 4836, 4608, + 4836, 4608, 4444, 4836, 4836, 4608, 4804, 4608, + 4836, 6152, 6152, 6152, 4836, 4804, 6152, 6152, + 7580, 6152, 4436, 4604, 5584, 4608, 7320, 4388, + 5980, 5920, 7104, 7104, 5980, 5980, 7104, 5980, + 7104, 7320, 7320, 7104, 7320, 7320, 4608, 5980, + 7104, 7104, 5980, 7320, 5584, 5980, 7104, 7188, + 7104, 7188, 7188, 5980, 7104, 7188, 7188, 7104, + 7188, 7104, 5920, 7188, 7320, 7320, 7320, 7320, + 4608, 4772, 5980, 5584, 5980, 7320, 7320, 7320, + 4608, 5980, 5980, 4444, 4436, 4608, 5584, 4608, + 4604, 5584, 5584, 4608, 4444, 7188, 5584, 4608, + 5980, 5980, 4608, 5584, 5980, 5980, 5584, 5980, + 5980, 7376, 5980, 7188, 7188, 7376, 5980, 4608, + 5920, 4772, 6172, 6172, 5920, 7320, 4772, 4804, + 4804, 7320, 6172, 6148, 4804, 5980, 5980, 5980, + 6148, 6152, 6152, 6148, 6152, 6152, 6148, 6172, + 6172, 7320, 6148, 7104, 6152, 7104, 6152, 7104, + 7104, 7320, 5980, 6148, 6148, 7376, 7320, 6148, + 6172, 6172, 6172, 7320, 7516, 7516, 7320, 7516, + 7516, 7320, 7376, 7376, 6372, 7188, 4804, 4444, + 4836, 4608, 5980, 6152, 6152, 5980, 6152, 6152, + 4836, 6152, 6152, 4836, 4608, 5980, 5980, 4836, + 5980, 5980, 6152, 6152, 4836, 6152, 5980, 4836, + 6152, 5980, 6152, 7104, 7188, 7188, 7104, 7188, + 7580, 6152, 7188, 7188, 7580, 7376, 7320, 7580, + 7188, 6152, 6204, 7516, 6148, 5980, 6172, 6172, + 6148, 6172, 6372, 6372, 6172, 6372, 6372, 6148, + 7516, 7516, 5980, 6148, 6204, 6372, 6372, 6372, + 6148, 6204, 7580, 7580, 6372, 7580, 6372, 7580, + 6204, 4836, 5980, 6152, 6372, 6372, 6152, 5980, + 6152, 6152, 6204, 5980, 6152, 7580, 7580, 6152, + 7580, 7580, 6152, 6204, 7580, 7580, 6204, 7580, + 6372, 6372, 7580, 7580, 7188, 7104, 6148, 6152, + 7320, 7516, 7580, 7580, 7516, 7580, 7580, 7580, + 7580, 6152, 7320, 7516, 7516, 7320, 7516, 7516, + 7580, 6152, 7320, 7104, 7320, 7516, 7104, 7188, + 7580, 7580, 7188, 7320, 7580, 7580, 7320, 7516, + 7376, 7320, 7320, 7376, 7580, 7580, 7376, 7580, + 7580, 7580, 7540, 6204, 7376, 7516, 7516, 7376, + 6396, 7516, 7540, 7540, 7540, 7580, 6372, 7516, + 7580, 7580, 6372, 4940, 4772, 2396, 3380, 2028, + 1864, 1864, 2028, 2028, 3436, 3380, 3436, 3628, + 3628, 3436, 5172, 5192, 3596, 3828, 2028, 3628, + 2396, 2448, 2448, 3628, 2396, 2448, 3628, 3628, + 2448, 3628, 3628, 2396, 3436, 3628, 3828, 3828, + 3628, 3828, 3828, 3828, 3828, 3436, 3628, 2396, + 3380, 3380, 2396, 3596, 3628, 3628, 3596, 3628, + 3628, 3380, 3628, 3828, 3828, 3436, 3628, 3828, + 3828, 3628, 3828, 3828, 5192, 3628, 3828, 3828, + 3628, 5192, 5192, 3380, 3596, 5172, 2448, 4972, + 5172, 5192, 4972, 5192, 5172, 5192, 5192, 4972, + 3596, 3436, 4972, 5172, 5172, 4972, 5172, 4748, + 3628, 1864, 2028, 3380, 3380, 2028, 3436, 3436, + 3380, 3628, 3428, 3436, 3596, 3628, 3628, 3628, + 3436, 3596, 4972, 3628, 4972, 4972, 3628, 4972, + 4972, 3596, 3428, 4748, 4772, 4772, 3628, 4804, + 4996, 4804, 4996, 4996, 4772, 4804, 4804, 4996, + 3596, 4748, 4772, 4748, 4772, 3628, 4972, 4996, + 5192, 5192, 4996, 5192, 5192, 4972, 4996, 5192, + 5192, 4996, 5192, 5192, 4972, 4996, 4996, 4772, + 4972, 4972, 6536, 5920, 2396, 3176, 2028, 2396, + 3380, 3380, 2396, 3380, 3596, 3596, 3380, 3596, + 4748, 4940, 3176, 2396, 3596, 3596, 3176, 4940, + 3176, 3596, 4748, 4772, 4772, 4748, 3596, 4748, + 4772, 4772, 4748, 4772, 4772, 4748, 4940, 4772, + 4772, 4940, 4940, 4748, 6308, 4772, 4940, 5920, + 5920, 5920, 4940, 6308, 4940, 2396, 2448, 3596, + 5192, 5192, 5192, 5192, 4748, 5172, 2396, 3596, + 3596, 3380, 3596, 4972, 4972, 3596, 5172, 4972, + 5172, 7888, 5192, 4996, 7888, 4940, 3596, 4972, + 5172, 5172, 4972, 4972, 4748, 4940, 4940, 4940, + 4972, 5172, 5172, 4972, 5172, 5172, 7888, 7888, + 4996, 4748, 4772, 4940, 4972, 4972, 4940, 4972, + 4972, 4772, 4940, 4972, 4972, 4940, 4972, 4972, + 4772, 4996, 4996, 7888, 5172, 4996, 5192, 6536, + 6536, 5192, 6536, 6536, 5172, 5192, 6536, 6536, + 5192, 6536, 6536, 7888, 6372, 7104, 4972, 6308, + 5920, 6148, 4940, 6536, 6536, 4940, 6148, 7888, + 7888, 7888, 6148, 6536, 6536, 7888, 6148, 5920, + 5920, 6148, 6148, 6308, 7516, 6536, 7516, 7888, + 7516, 7888, 4748, 7888, 3436, 4972, 5172, 6152, + 6152, 5172, 6152, 6152, 4972, 5172, 6152, 6152, + 5172, 6152, 6152, 6152, 7888, 7888, 4772, 6536, + 4804, 5172, 4972, 6148, 6152, 7888, 7888, 6152, + 7888, 7888, 6148, 7888, 6152, 6152, 7888, 7888, + 5172, 6152, 7888, 7888, 6152, 7888, 7888, 4972, + 6148, 6152, 6152, 6148, 6152, 6152, 6536, 7888, + 7888, 4804, 6172, 4972, 6148, 6536, 6148, 6536, + 6536, 6172, 6536, 7516, 7516, 7516, 4972, 6148, + 6172, 6152, 6172, 6148, 6172, 7516, 7888, 6148, + 5920, 7104, 7104, 7104, 6148, 6152, 6152, 7104, + 7104, 6152, 7888, 7888, 7888, 6308, 7516, 7104, + 7888, 7888, 7888, 7104, 7320, 7516, 7516, 7516, + 7516, 7516, 7888, 7888, 7516, 7888, 7888, 6172, + 7516, 7888, 7580, 7516, 6152, 7888, 7888, 7516, + 7888, 7940, 7888, 7940, 7940, 7580, 7580, 7516, + 7540, 7888, 4972, 3828, 3828, 3628, 4804, 4836, + 6152, 6152, 4836, 6152, 6152, 4804, 4836, 4836, + 3828, 4836, 5172, 6152, 6152, 5172, 6152, 6152, + 4836, 5172, 5172, 5172, 4804, 4972, 4996, 5192, + 6372, 5192, 6372, 4996, 6372, 5192, 6372, 5192, + 4996, 4972, 6152, 6372, 6372, 6152, 6372, 6372, + 4996, 6372, 6372, 5172, 5192, 6372, 6152, 6372, + 6372, 6596, 5172, 5192, 6372, 7888, 4996, 5172, + 5192, 6372, 6536, 6536, 6372, 6536, 6536, 6536, + 5192, 6372, 6372, 6536, 5192, 6372, 6536, 6372, + 6536, 6536, 6536, 7888, 7888, 7940, 6152, 6372, + 4836, 5172, 6628, 6628, 6628, 5172, 6628, 5172, + 6372, 6596, 6596, 6372, 6596, 6596, 5172, 6628, + 6628, 6152, 6372, 6628, 7580, 7580, 6628, 7580, + 7580, 6372, 7580, 7580, 7580, 5172, 7940, 6152, + 6372, 6372, 7940, 6152, 7888, 7888, 7940, 6152, + 6372, 6372, 7940, 7940, 7580, 7580, 7940, 7888, + 7940, 7940, 6596, 7516, 6396, 4972, 4996, 6172, + 6372, 6372, 6172, 6372, 6372, 4996, 6372, 6536, + 6536, 6172, 6372, 6536, 6536, 6372, 6536, 6536, + 5192, 6396, 6372, 6536, 6536, 6396, 6372, 6396, + 6536, 6396, 6536, 8068, 7888, 6372, 6536, 6536, + 7516, 7516, 6372, 6396, 7516, 7540, 7540, 7540, + 7516, 6372, 7940, 6372, 7580, 6396, 7580, 6596, + 6396, 7940, 7940, 7940, 7940, 7888, 7580, 6372, + 7580, 7940, 7940, 7516, 7580, 7940, 7940, 7580, + 7940, 7940, +}; + +static encode_aux_nearestmatch _vq_auxn_res0_100_1024b_5b = { + _vq_ptr0_res0_100_1024b_5b, + _vq_ptr1_res0_100_1024b_5b, + _vq_p_res0_100_1024b_5b, + _vq_q_res0_100_1024b_5b, + 4202, 4202 +}; + +static static_codebook _vq_book_res0_100_1024b_5b = { + 4, 2401, + _vq_lengthlist_res0_100_1024b_5b, + 1, -533200896, 1611661312, 3, 0, + _vq_quantlist_res0_100_1024b_5b, + &_vq_auxn_res0_100_1024b_5b, + &_vq_auxt_res0_100_1024b_5b, +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024b_6.vqh b/include/vorbis/book/res0_100_1024b_6.vqh new file mode 100644 index 00000000..8ac868c5 --- /dev/null +++ b/include/vorbis/book/res0_100_1024b_6.vqh @@ -0,0 +1,69 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024b_6_VQH_ +#define _V_res0_100_1024b_6_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024b_6[] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, +}; + +static long _vq_lengthlist_res0_100_1024b_6[] = { + 12,11,10, 8, 7, 8,10,11,12,11,11,10, 8, 7, 8,10, + 11,11,10,10, 8, 7, 5, 7, 8,10,10, 8, 8, 7, 5, 4, + 5, 7, 8, 8, 6, 7, 5, 4, 2, 4, 5, 7, 6, 8, 8, 6, + 5, 4, 5, 7, 8, 8,10, 9, 8, 7, 5, 7, 8,10,10,11, + 11,10, 8, 7, 8,10,11,11,12,11,10, 8, 7, 8,10,11, + 12, +}; + +static double _vq_quantthresh_res0_100_1024b_6[] = { + -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, +}; + +static long _vq_quantmap_res0_100_1024b_6[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024b_6 = { + _vq_quantthresh_res0_100_1024b_6, + _vq_quantmap_res0_100_1024b_6, + 9, + 9 +}; + +static static_codebook _vq_book_res0_100_1024b_6 = { + 2, 81, + _vq_lengthlist_res0_100_1024b_6, + 1, -531628032, 1611661312, 4, 0, + _vq_quantlist_res0_100_1024b_6, + NULL, + &_vq_aux_res0_100_1024b_6 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024b_6b.vqh b/include/vorbis/book/res0_100_1024b_6b.vqh new file mode 100644 index 00000000..5016136b --- /dev/null +++ b/include/vorbis/book/res0_100_1024b_6b.vqh @@ -0,0 +1,117 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_res0_100_1024b_6b_VQH_ +#define _V_res0_100_1024b_6b_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024b_6b[] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, +}; + +static long _vq_lengthlist_res0_100_1024b_6b[] = { + 0, 8, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, + 0, 8, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 6, 0, 0, 4, + 0, 5, 0, 0, 6, 0, 5, 3, 2, 3, 0, 0, 5, 0, 0, 5, + 0, 4, 0, 5, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 8, + 0, 0, 6, 0, 6, 0, 0, 8, 0, 0, 0, 0, 6, 0, 0, 0, + 0, +}; + +static double _vq_quantthresh_res0_100_1024b_6b[] = { + -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, +}; + +static long _vq_quantmap_res0_100_1024b_6b[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, +}; + +static encode_aux_threshmatch _vq_auxt_res0_100_1024b_6b = { + _vq_quantthresh_res0_100_1024b_6b, + _vq_quantmap_res0_100_1024b_6b, + 9, + 9 +}; + +static long _vq_ptr0_res0_100_1024b_6b[] = { + -1, -2, -3, -4, 1, -6, 4, 21, + -9, -10, 14, -12, 21, -14, 22, 31, + -17, -18, 1, 21, -21, 21, 38, 39, + -25, -26, 36, 38, 47, -30, -31, 31, + 41, -34, 17, -36, -37, 33, 41, -40, + 44, 51, -43, -44, 39, 47, -47, -48, + 49, 51, 51, 68, -53, 47, 63, 68, +}; + +static long _vq_ptr1_res0_100_1024b_6b[] = { + -29, -16, -8, -5, 21, -7, 22, 22, + -11, 17, 33, -13, 31, -15, 33, 33, + -24, -20, -19, 28, -22, 39, -23, 47, + -28, -27, 47, 47, 63, -42, -33, -32, + 49, -35, 44, -39, -38, 51, 51, -41, + 71, 71, -52, -46, -45, 49, -50, -49, + 58, 58, -51, 71, -55, -54, 66, 76, +}; + +static long _vq_p_res0_100_1024b_6b[] = { + 2, 44, 8, 2, 2, 8, 8, 42, + 28, 28, 28, 42, 42, 44, 44, 62, + 56, 56, 2, 42, 42, 42, 76, 78, + 72, 72, 72, 76, 94, 66, 62, 62, + 82, 34, 34, 66, 66, 66, 82, 88, + 88, 102, 116, 94, 78, 94, 116, 98, + 98, 102, 102, 136, 132, 94, 126, 136, +}; + +static long _vq_q_res0_100_1024b_6b[] = { + 142, 76, 28, 8, 42, 42, 44, 44, + 44, 34, 66, 44, 62, 62, 66, 66, + 72, 76, 56, 56, 76, 78, 78, 94, + 126, 76, 94, 94, 126, 132, 66, 82, + 98, 66, 88, 88, 82, 102, 102, 102, + 142, 142, 132, 116, 98, 98, 136, 102, + 116, 116, 136, 142, 152, 132, 132, 152, +}; + +static encode_aux_nearestmatch _vq_auxn_res0_100_1024b_6b = { + _vq_ptr0_res0_100_1024b_6b, + _vq_ptr1_res0_100_1024b_6b, + _vq_p_res0_100_1024b_6b, + _vq_q_res0_100_1024b_6b, + 56, 56 +}; + +static static_codebook _vq_book_res0_100_1024b_6b = { + 2, 81, + _vq_lengthlist_res0_100_1024b_6b, + 1, -531628032, 1611661312, 4, 0, + _vq_quantlist_res0_100_1024b_6b, + &_vq_auxn_res0_100_1024b_6b, + &_vq_auxt_res0_100_1024b_6b, +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024b_7.vqh b/include/vorbis/book/res0_100_1024b_7.vqh new file mode 100644 index 00000000..30c45ee5 --- /dev/null +++ b/include/vorbis/book/res0_100_1024b_7.vqh @@ -0,0 +1,132 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024b_7_VQH_ +#define _V_res0_100_1024b_7_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024b_7[] = { + 0, + 8, + 14, + 20, + 26, + 31, + 36, + 40, + 44, + 48, + 51, + 53, + 55, + 56, + 57, + 59, + 61, + 64, + 68, + 72, + 76, + 81, + 86, + 92, + 98, + 104, + 112, +}; + +static long _vq_lengthlist_res0_100_1024b_7[] = { + 21,21,21,21,21,21,20,20,20,20,20,20,20,19,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,19,20,18,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,19,17,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,16,19, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,19,20,19,19,15,18,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 19,19,17,17,14,17,19,19,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,20,19,18,18,18,16,13, + 16,18,19,20,19,20,20,20,20,20,20,20,20,20,20,20, + 20,20,19,20,20,18,18,17,16,14,12,14,15,17,19,19, + 20,19,20,20,20,20,20,20,20,20,20,20,20,20,20,19, + 17,15,15,14,12,10,12,14,15,16,17,19,19,20,20,20, + 20,20,20,20,20,20,20,20,20,19,18,16,14,13,11,10, + 8,10,11,13,14,15,17,18,19,20,20,20,20,20,20,20, + 20,20,20,19,18,16,15,13,11,10, 8, 7, 8,10,11,12, + 14,16,19,20,20,20,20,20,20,20,20,20,20,20,19,16, + 15,13,11,10, 8, 7, 6, 7, 8,10,11,13,15,17,18,19, + 19,20,20,20,20,20,20,20,19,17,15,14,11, 9, 8, 7, + 5, 4, 5, 7, 8, 9,11,13,15,17,19,19,19,20,20,20, + 20,19,18,16,15,13,11, 9, 7, 6, 5, 3, 2, 4, 5, 6, + 7, 9,11,13,15,17,18,19,20,19,20,20,19,20,20,17, + 15,14,11, 9, 8, 7, 5, 4, 5, 7, 8, 9,11,13,15,17, + 19,20,20,20,20,20,20,20,20,19,18,17,15,13,11,10, + 8, 7, 6, 7, 9,10,11,13,15,16,18,19,19,20,20,20, + 20,19,20,20,20,20,18,17,14,12,11,10, 8, 7, 8,10, + 11,13,15,17,18,19,20,20,20,20,20,20,20,20,19,20, + 20,18,18,15,14,13,11,10, 8,10,12,13,14,16,17,18, + 20,20,20,20,20,20,20,20,20,20,20,20,20,19,18,15, + 15,14,12,10,12,14,15,16,17,19,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,18,18,17,16,14,11,14, + 16,17,18,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,19,17,18,16,13,16,17,18,19,19,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,19,19,17,14,18,19,18,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,19,20,20,19,15, + 19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,19,19,20,20,20,16,19,20,20,19,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,17,19,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,19,19,20,20,20, + 20,20,20,20,20,20,20,20,20, +}; + +static double _vq_quantthresh_res0_100_1024b_7[] = { + -52, -45, -39, -33, -28, -23, -18, -14, + -10, -6.5, -4, -2, -0.5, 0.5, 2, 4, + 6.5, 10, 14, 18, 23, 28, 33, 39, + 45, 52, +}; + +static long _vq_quantmap_res0_100_1024b_7[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024b_7 = { + _vq_quantthresh_res0_100_1024b_7, + _vq_quantmap_res0_100_1024b_7, + 27, + 27 +}; + +static static_codebook _vq_book_res0_100_1024b_7 = { + 2, 729, + _vq_lengthlist_res0_100_1024b_7, + 1, -524550144, 1611661312, 7, 0, + _vq_quantlist_res0_100_1024b_7, + NULL, + &_vq_aux_res0_100_1024b_7 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024b_7b.vqh b/include/vorbis/book/res0_100_1024b_7b.vqh new file mode 100644 index 00000000..19f1e9fc --- /dev/null +++ b/include/vorbis/book/res0_100_1024b_7b.vqh @@ -0,0 +1,236 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_res0_100_1024b_7b_VQH_ +#define _V_res0_100_1024b_7b_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024b_7b[] = { + 0, + 8, + 14, + 20, + 26, + 31, + 36, + 40, + 44, + 48, + 51, + 53, + 55, + 56, + 57, + 59, + 61, + 64, + 68, + 72, + 76, + 81, + 86, + 92, + 98, + 104, + 112, +}; + +static long _vq_lengthlist_res0_100_1024b_7b[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,16, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0,18, 0, 0, 0,13, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0,11, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0,14, 0, 0, 9, 0, 0, 0,13, 0, 0, 0,18, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,14, 0, 0, 0, 6, + 0, 0, 0,10, 0,13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0,10, 0, 0, 0, 0, 0, 0, 0, 0, + 0,13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,14, + 0, 0, 0, 7, 0, 5, 0, 5, 0, 8, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 4, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0,17, 0,15, 0, 0, 0, 0, 0, 0, 0, 3, 2, 4, 0, 0, + 6, 0, 0, 0, 0, 0,16, 0, 0,19, 0, 0, 0, 0, 0, 0, + 11, 0, 8, 0, 0, 4, 5, 4, 5, 0, 0, 0, 8, 0,11, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, + 0, 5, 0, 5, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0,15, 0,13,11, 0, 7, 0, 0, 9, 0, 0, 0, 0,16, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0,13, 0,15, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,15, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,12, 0, 0, 0, 0,18, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,15, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +static double _vq_quantthresh_res0_100_1024b_7b[] = { + -52, -45, -39, -33, -28, -23, -18, -14, + -10, -6.5, -4, -2, -0.5, 0.5, 2, 4, + 6.5, 10, 14, 18, 23, 28, 33, 39, + 45, 52, +}; + +static long _vq_quantmap_res0_100_1024b_7b[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, +}; + +static encode_aux_threshmatch _vq_auxt_res0_100_1024b_7b = { + _vq_quantthresh_res0_100_1024b_7b, + _vq_quantmap_res0_100_1024b_7b, + 27, + 27 +}; + +static long _vq_ptr0_res0_100_1024b_7b[] = { + -1, -2, -3, -4, 40, -6, 117, 171, + -9, -10, 40, 121, 207, 174, 207, -16, + -17, 171, -19, 225, 228, -22, -23, 255, + 279, -26, 255, -28, 309, 311, -31, -32, + 207, 232, -35, -36, 259, 311, -39, -40, + -41, 207, 259, -44, -45, 261, 313, -48, + -49, 311, -51, 339, 365, -54, 392, 419, + -57, 368, 421, -60, -61, -62, 207, 261, + -65, -66, -67, 236, 374, -70, 236, 289, + -73, 396, 398, -76, 449, 479, 558, -80, + -81, -82, -83, -84, -85, 194, 303, 353, + -89, -90, 353, -92, 355, 384, -95, 171, + 225, 251, -99, -100, 251, 303, -103, -104, + 279, -106, 307, 309, -109, 336, 363, -112, + -113, 279, 307, -116, 386, 414, 466, 307, + 415, -122, -123, -124, 389, 415, -127, 466, + 468, -130, -131, 469, 471, -134, -135, -136, + 391, 417, -139, 419, -141, 471, 474, -144, + -145, 419, 421, -148, 449, 474, -151, -152, + -153, 498, 522, -156, 502, 553, 504, -160, + 558, -162, -163, 579, 603, 638, +}; + +static long _vq_ptr1_res0_100_1024b_7b[] = { + -79, -38, -15, -8, -5, -7, 194, 194, + -13, -11, 236, -12, 236, -14, 232, -30, + -21, -18, -20, 255, 255, -25, -24, 307, + 307, -27, 311, -29, 337, 337, -34, -33, + 261, 261, 261, -37, 313, 313, -59, -47, + -43, -42, 261, 449, -46, 368, 368, -56, + -53, -50, -52, 392, 392, -55, 421, 421, + -58, 449, 449, -75, -64, -63, 236, 396, + -69, 479, -68, 377, 377, -72, -71, 396, + -74, 479, 479, -78, -77, 504, 638, -121, + -102, -94, -88, -87, -86, 355, 355, 355, + -91, 603, 355, -93, 466, 466, -98, -96, + -97, 279, 466, -101, 386, 386, -111, -108, + -105, -107, 336, 336, -110, 389, 389, -119, + -115, -114, 414, -117, 466, -118, 468, -120, + 469, -150, -133, -126, -125, 417, -129, -128, + 522, 522, -132, 498, 498, -143, -138, -137, + 419, 419, -140, 474, -142, 498, 498, -147, + -146, 474, 474, -149, 502, 502, -159, -155, + -154, 553, 553, -158, -157, 558, 558, -161, + 579, -165, -164, 638, 638, 715, +}; + +static long _vq_p_res0_100_1024b_7b[] = { + 730, 456, 348, 234, 80, 234, 234, 342, + 242, 80, 80, 242, 414, 348, 414, 456, + 450, 342, 450, 450, 456, 614, 510, 510, + 558, 510, 510, 618, 618, 622, 464, 414, + 414, 464, 518, 518, 518, 622, 736, 626, + 518, 414, 518, 736, 522, 522, 626, 678, + 678, 622, 678, 678, 730, 784, 784, 838, + 736, 736, 842, 792, 522, 472, 414, 522, + 748, 748, 472, 472, 748, 578, 472, 578, + 792, 792, 796, 898, 898, 958, 1116, 772, + 606, 768, 606, 388, 388, 388, 606, 706, + 706, 706, 706, 710, 710, 768, 558, 342, + 450, 502, 772, 502, 502, 606, 778, 614, + 558, 614, 614, 618, 672, 672, 726, 828, + 558, 558, 614, 772, 772, 828, 932, 614, + 830, 938, 778, 830, 778, 830, 936, 932, + 936, 996, 938, 938, 942, 834, 834, 782, + 782, 834, 838, 838, 942, 942, 948, 842, + 838, 838, 842, 898, 898, 948, 1044, 996, + 996, 996, 1044, 1004, 1004, 1106, 1008, 1116, + 1116, 1206, 1158, 1158, 1206, 1276, +}; + +static long _vq_q_res0_100_1024b_7b[] = { + 782, 792, 456, 242, 234, 342, 388, 388, + 348, 242, 472, 414, 472, 464, 464, 464, + 558, 450, 456, 510, 510, 618, 558, 614, + 614, 618, 622, 622, 674, 674, 518, 464, + 522, 522, 522, 622, 626, 626, 792, 678, + 626, 522, 522, 898, 626, 736, 736, 736, + 842, 678, 730, 784, 784, 838, 842, 842, + 842, 898, 898, 898, 578, 522, 472, 792, + 796, 958, 748, 754, 754, 796, 578, 792, + 796, 958, 958, 1276, 1008, 1008, 1276, 996, + 938, 772, 768, 706, 606, 710, 710, 710, + 768, 1206, 710, 768, 932, 932, 772, 450, + 502, 558, 932, 606, 772, 772, 830, 778, + 614, 618, 672, 672, 726, 778, 778, 830, + 772, 614, 828, 828, 932, 936, 936, 830, + 938, 1106, 782, 938, 834, 834, 938, 1044, + 1044, 1044, 942, 996, 996, 842, 942, 834, + 838, 838, 942, 948, 948, 996, 996, 898, + 842, 948, 948, 948, 1004, 1004, 1206, 1004, + 1044, 1106, 1106, 1008, 1106, 1116, 1116, 1276, + 1158, 1430, 1206, 1276, 1276, 1430, +}; + +static encode_aux_nearestmatch _vq_auxn_res0_100_1024b_7b = { + _vq_ptr0_res0_100_1024b_7b, + _vq_ptr1_res0_100_1024b_7b, + _vq_p_res0_100_1024b_7b, + _vq_q_res0_100_1024b_7b, + 166, 166 +}; + +static static_codebook _vq_book_res0_100_1024b_7b = { + 2, 729, + _vq_lengthlist_res0_100_1024b_7b, + 1, -524550144, 1611661312, 7, 0, + _vq_quantlist_res0_100_1024b_7b, + &_vq_auxn_res0_100_1024b_7b, + &_vq_auxt_res0_100_1024b_7b, +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024c_1.vqh b/include/vorbis/book/res0_100_1024c_1.vqh new file mode 100644 index 00000000..683b225e --- /dev/null +++ b/include/vorbis/book/res0_100_1024c_1.vqh @@ -0,0 +1,62 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024c_1_VQH_ +#define _V_res0_100_1024c_1_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024c_1[] = { + 0, + 1, + 2, +}; + +static long _vq_lengthlist_res0_100_1024c_1[] = { + 16,12,16,12, 8,12,17,12,16,12, 8,12, 9, 5, 8,12, + 8,12,16,12,16,12, 8,12,16,12,16,12, 9,12, 8, 5, + 8,12, 9,12, 8, 4, 8, 4, 1, 4, 8, 4, 8,12, 9,12, + 8, 5, 8,12, 8,12,16,13,16,12, 8,12,15,12,16,12, + 8,12, 8, 4, 8,12, 8,13,17,12,16,12, 8,12,16,12, + 16, +}; + +static double _vq_quantthresh_res0_100_1024c_1[] = { + -0.5, 0.5, +}; + +static long _vq_quantmap_res0_100_1024c_1[] = { + 0, 1, 2, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024c_1 = { + _vq_quantthresh_res0_100_1024c_1, + _vq_quantmap_res0_100_1024c_1, + 3, + 3 +}; + +static static_codebook _vq_book_res0_100_1024c_1 = { + 4, 81, + _vq_lengthlist_res0_100_1024c_1, + 1, -535822336, 1611661312, 2, 0, + _vq_quantlist_res0_100_1024c_1, + NULL, + &_vq_aux_res0_100_1024c_1 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024c_1b.vqh b/include/vorbis/book/res0_100_1024c_1b.vqh new file mode 100644 index 00000000..f3331bf3 --- /dev/null +++ b/include/vorbis/book/res0_100_1024c_1b.vqh @@ -0,0 +1,150 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_res0_100_1024c_1b_VQH_ +#define _V_res0_100_1024c_1b_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024c_1b[] = { + 0, + 1, + 2, +}; + +static long _vq_lengthlist_res0_100_1024c_1b[] = { + 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 4, 0, 4, 1, 3, 0, 4, 0, 0, 0, 0, + 6, 0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, + 0, +}; + +static double _vq_quantthresh_res0_100_1024c_1b[] = { + -0.5, 0.5, +}; + +static long _vq_quantmap_res0_100_1024c_1b[] = { + 0, 1, 2, +}; + +static encode_aux_threshmatch _vq_auxt_res0_100_1024c_1b = { + _vq_quantthresh_res0_100_1024c_1b, + _vq_quantmap_res0_100_1024c_1b, + 3, + 3 +}; + +static long _vq_ptr0_res0_100_1024c_1b[] = { + -1, -2, -3, -4, -5, -6, 4, 40, + -9, 39, 40, -12, 37, 39, -15, -16, + -17, -18, 30, 43, -21, 40, 43, -24, + -25, 39, 43, -28, 40, 43, -31, -32, + 37, 40, -35, 39, 40, -38, -39, -40, + -41, 22, 40, -44, 39, 40, -47, 37, + 39, -50, -51, -52, 37, 48, -55, 40, + 48, -58, -59, -60, 39, 48, -63, 43, + 48, -66, -67, 40, 48, -70, 43, 48, + -73, -74, -75, -76, 4, -78, 37, 41, + -81, -82, -83, 4, 43, -86, 41, -88, + -89, 40, 43, -92, 41, 43, -95, -96, + -97, -98, 22, 41, -101, 40, 41, -104, + 37, 40, -107, -108, -109, 37, 50, -112, + 41, 50, -115, -116, -117, 40, 50, -120, + 43, 50, -123, -124, 41, 50, -127, 43, + 50, +}; + +static long _vq_ptr1_res0_100_1024c_1b[] = { + -72, -37, -14, -11, -8, -7, 43, 43, + -10, 43, 43, -13, 40, 40, -30, -23, + -20, -19, 58, 58, -22, 58, 58, -27, + -26, 58, 58, -29, 58, 58, -34, -33, + 58, 58, -36, 58, 58, -49, -46, -43, + -42, 43, 43, -45, 43, 43, -48, 40, + 40, -57, -54, -53, 76, 76, -56, 76, + 76, -65, -62, -61, 76, 76, -64, 76, + 76, -69, -68, 76, 76, -71, 76, 76, + -94, -80, -77, 58, 41, -79, 58, 58, + -87, -85, -84, 58, 58, 43, 58, -91, + -90, 58, 58, -93, 58, 58, -106, -103, + -100, -99, 43, 43, -102, 43, 43, -105, + 41, 41, -114, -111, -110, 76, 76, -113, + 76, 76, -122, -119, -118, 76, 76, -121, + 76, 76, -126, -125, 76, 76, -128, 76, + 76, +}; + +static long _vq_p_res0_100_1024c_1b[] = { + 156, 16, 16, 16, 16, 16, 16, 160, + 156, 156, 160, 148, 148, 156, 120, 120, + 120, 120, 120, 172, 160, 160, 172, 156, + 156, 156, 172, 160, 160, 172, 148, 148, + 148, 160, 156, 156, 160, 88, 88, 88, + 88, 88, 160, 156, 156, 160, 148, 148, + 156, 148, 148, 148, 148, 192, 160, 160, + 192, 156, 156, 156, 156, 192, 172, 172, + 192, 160, 160, 160, 192, 172, 172, 192, + 16, 148, 16, 16, 16, 148, 148, 164, + 16, 16, 16, 16, 172, 164, 164, 160, + 160, 160, 172, 164, 164, 172, 88, 88, + 88, 88, 88, 164, 160, 160, 164, 148, + 148, 160, 148, 148, 148, 148, 200, 164, + 164, 200, 160, 160, 160, 160, 200, 172, + 172, 200, 164, 164, 164, 200, 172, 172, + 200, +}; + +static long _vq_q_res0_100_1024c_1b[] = { + 164, 88, 120, 148, 156, 160, 172, 172, + 160, 172, 172, 156, 160, 160, 148, 156, + 160, 172, 232, 232, 172, 232, 232, 160, + 172, 232, 232, 172, 232, 232, 156, 160, + 232, 232, 160, 232, 232, 192, 148, 156, + 160, 172, 172, 160, 172, 172, 156, 160, + 160, 156, 160, 192, 304, 304, 192, 304, + 304, 160, 172, 192, 304, 304, 192, 304, + 304, 172, 192, 304, 304, 192, 304, 304, + 88, 160, 148, 232, 164, 164, 232, 232, + 160, 164, 172, 232, 232, 172, 232, 164, + 172, 232, 232, 172, 232, 232, 200, 148, + 160, 164, 172, 172, 164, 172, 172, 160, + 164, 164, 160, 164, 200, 304, 304, 200, + 304, 304, 164, 172, 200, 304, 304, 200, + 304, 304, 172, 200, 304, 304, 200, 304, + 304, +}; + +static encode_aux_nearestmatch _vq_auxn_res0_100_1024c_1b = { + _vq_ptr0_res0_100_1024c_1b, + _vq_ptr1_res0_100_1024c_1b, + _vq_p_res0_100_1024c_1b, + _vq_q_res0_100_1024c_1b, + 129, 129 +}; + +static static_codebook _vq_book_res0_100_1024c_1b = { + 4, 81, + _vq_lengthlist_res0_100_1024c_1b, + 1, -535822336, 1611661312, 2, 0, + _vq_quantlist_res0_100_1024c_1b, + &_vq_auxn_res0_100_1024c_1b, + &_vq_auxt_res0_100_1024c_1b, +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024c_2.vqh b/include/vorbis/book/res0_100_1024c_2.vqh new file mode 100644 index 00000000..90da4688 --- /dev/null +++ b/include/vorbis/book/res0_100_1024c_2.vqh @@ -0,0 +1,62 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024c_2_VQH_ +#define _V_res0_100_1024c_2_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024c_2[] = { + 0, + 1, + 2, +}; + +static long _vq_lengthlist_res0_100_1024c_2[] = { + 9, 8, 9, 8, 6, 8, 9, 8, 9, 8, 6, 8, 6, 5, 6, 8, + 6, 8, 9, 8, 9, 8, 6, 8, 9, 8, 9, 8, 6, 8, 6, 5, + 6, 8, 6, 8, 6, 5, 6, 4, 3, 4, 6, 4, 6, 8, 6, 8, + 6, 5, 6, 8, 6, 8, 9, 8, 9, 8, 6, 8, 9, 8, 9, 8, + 6, 8, 6, 5, 6, 8, 6, 8, 9, 8, 9, 8, 6, 8, 9, 8, + 9, +}; + +static double _vq_quantthresh_res0_100_1024c_2[] = { + -0.5, 0.5, +}; + +static long _vq_quantmap_res0_100_1024c_2[] = { + 0, 1, 2, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024c_2 = { + _vq_quantthresh_res0_100_1024c_2, + _vq_quantmap_res0_100_1024c_2, + 3, + 3 +}; + +static static_codebook _vq_book_res0_100_1024c_2 = { + 4, 81, + _vq_lengthlist_res0_100_1024c_2, + 1, -535822336, 1611661312, 2, 0, + _vq_quantlist_res0_100_1024c_2, + NULL, + &_vq_aux_res0_100_1024c_2 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024c_2b.vqh b/include/vorbis/book/res0_100_1024c_2b.vqh new file mode 100644 index 00000000..58ae43ce --- /dev/null +++ b/include/vorbis/book/res0_100_1024c_2b.vqh @@ -0,0 +1,198 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_res0_100_1024c_2b_VQH_ +#define _V_res0_100_1024c_2b_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024c_2b[] = { + 0, + 1, + 2, +}; + +static long _vq_lengthlist_res0_100_1024c_2b[] = { + 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, + 0, 0, 5, 0, 0, 4, 0, 3, 2, 3, 0, 4, 0, 0, 5, 0, + 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, + 0, +}; + +static double _vq_quantthresh_res0_100_1024c_2b[] = { + -0.5, 0.5, +}; + +static long _vq_quantmap_res0_100_1024c_2b[] = { + 0, 1, 2, +}; + +static encode_aux_threshmatch _vq_auxt_res0_100_1024c_2b = { + _vq_quantthresh_res0_100_1024c_2b, + _vq_quantmap_res0_100_1024c_2b, + 3, + 3 +}; + +static long _vq_ptr0_res0_100_1024c_2b[] = { + -1, -2, -3, -4, -5, -6, -7, 4, + 40, 39, -11, -12, -13, -14, 10, 41, + 40, -18, 39, -20, -21, 37, 41, 39, + -25, -26, -27, 22, 40, -30, -31, 40, + 46, -34, 41, 46, -37, -38, 39, 46, + -41, 40, 46, -44, -45, 46, 68, 66, + -49, -50, -51, -52, -53, 4, 40, 39, + -57, -58, -59, 28, 41, -62, 40, 41, + -65, 39, 40, -68, 37, -70, -71, -72, + 28, 58, 28, -76, -77, -78, -79, 37, + 58, -82, 40, 58, -85, -86, 37, 40, + -89, 40, 66, 68, -93, 46, -95, 46, + 68, -98, -99, -100, -101, -102, 4, 40, + -105, 39, 40, -108, -109, -110, 34, 40, + -113, -114, 34, 58, -117, 43, 58, -120, + -121, -122, 39, 58, -125, 40, 58, -128, + 39, 43, -131, -132, -133, 22, 40, -136, + 39, 40, -139, -140, -141, 39, 43, -144, + -145, 39, 66, -148, 52, 66, -151, -152, + -153, 40, 66, -156, 43, 66, -159, 40, + 52, -162, -163, -164, -165, 4, 41, -168, + 40, 41, -171, -172, -173, -174, 34, 58, + -177, 43, 58, -180, -181, 41, 58, 43, + -185, -186, -187, 40, 58, -190, 43, 58, + -193, -194, 41, 58, 43, -198, -199, -200, + 22, 41, -203, 40, 41, -206, -207, -208, + -209, 40, 68, -212, 43, 68, -215, 40, + 52, -218, -219, 41, 43, -222, -223, 41, + 68, -226, 52, 68, +}; + +static long _vq_ptr1_res0_100_1024c_2b[] = { + -97, -48, -43, -24, -10, -9, -8, 41, + 41, 40, -19, -17, -16, -15, 46, 46, + 41, 40, 46, -23, -22, 46, 46, 46, + -36, -29, -28, 41, 41, -33, -32, 76, + 76, -35, 76, 76, -40, -39, 76, 76, + -42, 76, 76, -47, -46, 76, 76, 76, + -69, -67, -56, -55, -54, 41, 41, 40, + -64, -61, -60, 58, 58, -63, 58, 58, + -66, 58, 58, 39, 41, -75, -74, -73, + 68, 68, 66, -92, -84, -81, -80, 68, + 68, -83, 68, 68, -88, -87, 66, 66, + -90, 66, -91, 76, -94, 66, -96, 76, + 76, -161, -130, -107, -104, -103, 43, 43, + -106, 43, 43, -119, -112, -111, 58, 58, + -116, -115, 66, 66, -118, 66, 66, -127, + -124, -123, 66, 66, -126, 66, 66, -129, + 66, 66, -138, -135, -134, 43, 43, -137, + 43, 43, -150, -143, -142, 66, 66, -147, + -146, 76, 76, -149, 76, 76, -158, -155, + -154, 76, 76, -157, 76, 76, -160, 76, + 76, -197, -170, -167, -166, 43, 43, -169, + 43, 43, -184, -179, -176, -175, 68, 68, + -178, 68, 68, -183, -182, 68, 68, 68, + -192, -189, -188, 68, 68, -191, 68, 68, + -196, -195, 68, 68, 68, -205, -202, -201, + 43, 43, -204, 43, 43, -217, -214, -211, + -210, 76, 76, -213, 76, 76, -216, 76, + 76, -221, -220, 68, 68, -225, -224, 76, + 76, -227, 76, 76, +}; + +static long _vq_p_res0_100_1024c_2b[] = { + 148, 88, 156, 40, 16, 16, 16, 16, + 160, 156, 40, 40, 40, 40, 40, 164, + 160, 156, 156, 148, 148, 148, 164, 156, + 88, 88, 88, 88, 160, 160, 160, 160, + 184, 164, 164, 184, 156, 156, 156, 184, + 160, 160, 184, 184, 184, 184, 272, 264, + 156, 112, 16, 16, 16, 16, 160, 156, + 112, 112, 112, 112, 164, 160, 160, 164, + 156, 156, 160, 148, 148, 112, 232, 112, + 112, 232, 112, 148, 232, 148, 148, 148, + 232, 160, 160, 232, 148, 148, 148, 160, + 160, 160, 264, 272, 264, 184, 184, 184, + 272, 156, 16, 16, 16, 16, 16, 160, + 156, 156, 160, 136, 160, 136, 136, 160, + 136, 136, 136, 232, 172, 172, 232, 160, + 156, 156, 156, 232, 160, 160, 232, 156, + 156, 172, 88, 88, 88, 88, 160, 156, + 156, 160, 156, 172, 156, 156, 172, 156, + 156, 156, 264, 208, 208, 264, 172, 160, + 160, 160, 264, 172, 172, 264, 160, 160, + 208, 16, 16, 16, 16, 16, 164, 160, + 160, 164, 136, 136, 136, 136, 136, 232, + 172, 172, 232, 164, 164, 164, 232, 172, + 160, 160, 160, 160, 232, 172, 172, 232, + 164, 164, 164, 232, 172, 88, 88, 88, + 88, 164, 160, 160, 164, 160, 172, 160, + 160, 160, 272, 172, 172, 272, 160, 160, + 208, 172, 164, 164, 172, 164, 164, 164, + 272, 208, 208, 272, +}; + +static long _vq_q_res0_100_1024c_2b[] = { + 172, 232, 264, 88, 40, 156, 160, 164, + 164, 160, 148, 156, 160, 164, 184, 184, + 164, 160, 184, 156, 164, 184, 184, 184, + 156, 184, 160, 164, 164, 164, 184, 304, + 304, 184, 304, 304, 160, 184, 304, 304, + 184, 304, 304, 264, 272, 304, 304, 304, + 264, 148, 112, 156, 160, 164, 164, 160, + 156, 160, 164, 232, 232, 164, 232, 232, + 160, 232, 232, 156, 164, 148, 264, 232, + 272, 272, 264, 184, 264, 160, 232, 272, + 272, 232, 272, 272, 304, 160, 264, 264, + 304, 264, 304, 304, 304, 264, 272, 304, + 304, 164, 88, 136, 156, 160, 172, 172, + 160, 172, 172, 156, 172, 160, 232, 232, + 172, 232, 264, 264, 232, 264, 264, 172, + 160, 232, 264, 264, 232, 264, 264, 172, + 264, 264, 208, 156, 160, 172, 172, 160, + 172, 172, 160, 208, 172, 264, 264, 208, + 264, 304, 304, 264, 304, 304, 208, 172, + 264, 304, 304, 264, 304, 304, 208, 304, + 304, 88, 136, 160, 164, 172, 172, 164, + 172, 172, 160, 164, 172, 232, 272, 272, + 232, 272, 272, 172, 232, 272, 272, 272, + 164, 172, 232, 272, 272, 232, 272, 272, + 172, 232, 272, 272, 272, 208, 160, 164, + 172, 172, 164, 172, 172, 164, 208, 172, + 272, 304, 304, 272, 304, 304, 208, 304, + 304, 208, 172, 272, 272, 208, 272, 304, + 304, 272, 304, 304, +}; + +static encode_aux_nearestmatch _vq_auxn_res0_100_1024c_2b = { + _vq_ptr0_res0_100_1024c_2b, + _vq_ptr1_res0_100_1024c_2b, + _vq_p_res0_100_1024c_2b, + _vq_q_res0_100_1024c_2b, + 228, 228 +}; + +static static_codebook _vq_book_res0_100_1024c_2b = { + 4, 81, + _vq_lengthlist_res0_100_1024c_2b, + 1, -535822336, 1611661312, 2, 0, + _vq_quantlist_res0_100_1024c_2b, + &_vq_auxn_res0_100_1024c_2b, + &_vq_auxt_res0_100_1024c_2b, +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024c_3.vqh b/include/vorbis/book/res0_100_1024c_3.vqh new file mode 100644 index 00000000..f604a84a --- /dev/null +++ b/include/vorbis/book/res0_100_1024c_3.vqh @@ -0,0 +1,98 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024c_3_VQH_ +#define _V_res0_100_1024c_3_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024c_3[] = { + 0, + 1, + 2, + 3, + 4, +}; + +static long _vq_lengthlist_res0_100_1024c_3[] = { + 21,21,17,20,20,19,17,16,18,20,17,15,12,15,18,19, + 18,16,19,20,20,20,17,18,19,20,18,15,19,20,17,14, + 12,15,18,15,12,10,12,16,18,15,12,15,18,20,19,17, + 18,20,17,15,12,15,17,16,12,10,12,15,12, 9, 7,10, + 12,16,12, 9,12,16,17,16,12,15,16,20,18,16,18,18, + 18,14,12,15,18,16,12,10,12,16,17,14,12,15,18,20, + 17,15,19,20,19,20,17,20,19,20,18,15,17,18,17,15, + 12,15,17,19,18,16,17,20,19,19,17,20,19,18,17,16, + 18,19,18,15,12,15,18,16,12,10,12,16,20,15,12,15, + 19,19,18,16,18,20,19,14,12,15,18,14,12,10,12,15, + 12,10, 7,10,12,15,12,10,12,14,19,15,12,15,19,16, + 12,10,12,15,12,10, 7,10,12,10, 7, 5, 7,10,12,10, + 7,10,12,16,12,10,13,17,17,15,12,15,18,15,12,10, + 12,14,12,10, 7,10,12,14,12,10,12,14,17,15,12,15, + 19,20,19,17,18,19,18,15,12,15,18,16,12,10,12,16, + 19,14,12,15,20,20,20,16,18,20,17,15,12,15,17,15, + 12,10,12,15,12,10, 6, 9,12,16,12,10,12,15,16,15, + 12,15,16,16,12,10,12,16,12, 9, 7, 9,12, 9, 7, 5, + 7,10,12, 9, 7, 9,12,16,12,10,12,16,11, 9, 6, 9, + 11, 9, 7, 5, 7, 9, 6, 4, 2, 4, 6, 9, 7, 5, 7, 9, + 11, 9, 6, 9,11,16,12,10,12,15,12, 9, 7, 9,12, 9, + 7, 5, 7,10,12, 9, 7, 9,12,16,12,10,12,15,16,15, + 12,15,16,15,12,10,12,15,12, 9, 6, 9,12,16,12,10, + 12,15,16,15,12,15,16,20,18,16,20,20,20,14,12,15, + 17,16,13,10,12,16,18,15,12,15,18,19,17,16,18,19, + 18,15,12,15,18,14,12,10,12,15,12,10, 7,10,12,14, + 12,10,12,15,18,15,12,15,18,16,12,10,12,17,12,10, + 7,10,12,10, 7, 5, 7,10,12,10, 7,10,12,16,12,10, + 13,16,18,15,12,15,18,15,12,10,12,15,12,10, 7,10, + 12,15,12,10,12,15,18,14,12,14,19,19,20,17,19,20, + 17,15,13,15,18,16,12,10,12,15,18,15,12,15,17,20, + 19,16,19,20,20,20,17,18,20,20,18,15,18,20,17,15, + 12,15,16,18,17,15,18,19,19,20,16,20,19,19,18,15, + 18,19,19,15,12,15,18,16,12,10,12,16,17,14,12,15, + 19,20,17,15,19,20,17,16,12,15,17,17,12,10,12,15, + 12,10, 7, 9,12,16,12,10,12,15,16,15,12,16,16,19, + 17,16,17,20,19,15,12,15,18,16,12,10,12,15,18,15, + 12,15,19,19,18,16,18,19,19,19,16,18,20,20,17,16, + 18,20,16,15,12,15,16,20,18,16,17,20,20,20,17,19, + 20, +}; + +static double _vq_quantthresh_res0_100_1024c_3[] = { + -1.5, -0.5, 0.5, 1.5, +}; + +static long _vq_quantmap_res0_100_1024c_3[] = { + 0, 1, 2, 3, 4, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024c_3 = { + _vq_quantthresh_res0_100_1024c_3, + _vq_quantmap_res0_100_1024c_3, + 5, + 5 +}; + +static static_codebook _vq_book_res0_100_1024c_3 = { + 4, 625, + _vq_lengthlist_res0_100_1024c_3, + 1, -533725184, 1611661312, 3, 0, + _vq_quantlist_res0_100_1024c_3, + NULL, + &_vq_aux_res0_100_1024c_3 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024c_3b.vqh b/include/vorbis/book/res0_100_1024c_3b.vqh new file mode 100644 index 00000000..e0b67a3b --- /dev/null +++ b/include/vorbis/book/res0_100_1024c_3b.vqh @@ -0,0 +1,326 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_res0_100_1024c_3b_VQH_ +#define _V_res0_100_1024c_3b_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024c_3b[] = { + 0, + 1, + 2, + 3, + 4, +}; + +static long _vq_lengthlist_res0_100_1024c_3b[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6, 4, 6, 0, 0, 4, 1, 4, 0, 0, 0, 5, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, + 6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, +}; + +static double _vq_quantthresh_res0_100_1024c_3b[] = { + -1.5, -0.5, 0.5, 1.5, +}; + +static long _vq_quantmap_res0_100_1024c_3b[] = { + 0, 1, 2, 3, 4, +}; + +static encode_aux_threshmatch _vq_auxt_res0_100_1024c_3b = { + _vq_quantthresh_res0_100_1024c_3b, + _vq_quantmap_res0_100_1024c_3b, + 5, + 5 +}; + +static long _vq_ptr0_res0_100_1024c_3b[] = { + -1, -2, -3, -4, -5, 143, 308, -8, + -9, -10, -11, 157, 188, -14, -15, 157, + 308, -18, 307, 308, -21, -22, 157, 307, + -25, 212, 307, 308, -29, 286, 307, -32, + -33, -34, -35, 286, -37, 306, 413, -40, + -41, -42, 212, 332, -45, -46, 306, 336, + -49, 332, 336, -52, 212, -54, -55, -56, + 307, 413, -59, 308, 413, -62, 308, 332, + -65, -66, -67, 143, -69, -70, -71, 162, + 311, -74, 212, 311, 312, -78, 143, -80, + -81, -82, -83, -84, 286, 413, 311, 311, + -89, -90, 311, 442, -93, -94, 312, 442, + -97, 413, 442, 336, -101, -102, -103, 143, + 313, 143, -107, -108, -109, -110, 162, 312, + 212, -114, -115, 188, 312, -118, 212, 312, + -121, 162, 312, -124, -125, -126, 212, 312, + 312, -130, -131, -132, -133, -134, 312, 442, + -137, 413, 442, -140, 313, -142, 413, -144, + 313, 332, -147, 332, 336, -150, -151, -152, + -153, -154, -155, -156, -157, -158, 162, 311, + -161, 286, 311, -164, 192, -166, 192, 311, + -169, 192, 286, -172, 196, 286, -175, -176, + -177, -178, 192, 311, 192, -182, -183, 212, + 312, -186, 311, 312, -189, 196, -191, 196, + 212, 312, -195, 413, -197, -198, 196, -200, + -201, -202, 311, 442, -205, 336, 442, -208, + 416, 442, -211, -212, -213, -214, -215, -216, + 143, 286, -219, -220, -221, -222, 162, -224, + 312, 317, -227, -228, 286, -230, 312, 317, + -233, 192, -235, 192, 312, -238, -239, 143, + 413, -242, -243, 317, 416, -246, 413, 416, + -249, 143, -251, -252, 192, 196, -255, -256, + -257, 196, 317, -260, 286, 317, -263, -264, + 317, 342, 416, 413, -269, -270, -271, -272, + -273, 162, 188, -276, -277, -278, 143, 188, + -281, 162, 188, -284, -285, -286, 143, -288, + 313, -290, -291, 162, 313, 162, -295, -296, + 212, 313, -299, 312, 313, -302, -303, -304, + -305, 162, 192, -308, -309, -310, 143, 317, + -313, 192, 317, -316, -317, 162, 317, -320, + 192, 317, -323, 143, 196, -326, -327, 192, + -329, -330, -331, 192, 318, -334, 317, 318, + -337, 196, 317, -340, -341, 196, 212, 318, + -345, -346, 212, 336, -349, 312, 336, 212, + -353, -354, -355, -356, 196, 317, -359, -360, + 196, 317, -363, -364, -365, 312, 317, -368, + -369, 312, 342, -372, 336, 342, -375, -376, + 336, 442, -379, 342, 442, -382, -383, -384, + 143, -386, 317, 413, -389, 413, 416, 442, + -393, 143, -395, -396, -397, -398, 313, 442, + -401, 413, 442, -404, -405, 318, 413, 318, + -409, -410, 318, 442, -413, 342, 442, +}; + +static long _vq_ptr1_res0_100_1024c_3b[] = { + -149, -64, -31, -7, -6, 413, 413, -28, + -20, -13, -12, 307, 307, -17, -16, 413, + 413, -19, 413, 413, -24, -23, 332, 332, + -26, 307, -27, 332, -30, 413, 413, -39, + 336, -38, -36, 416, 582, 416, 582, -51, + -44, -43, 336, 336, -48, -47, 582, 582, + -50, 582, 582, -53, 307, -61, -58, -57, + 582, 582, -60, 582, 582, -63, 582, 582, + -100, -77, -68, 413, -76, -73, -72, 312, + 312, -75, 312, 312, 413, -79, 413, -99, + -88, -87, -86, -85, 416, 416, 416, 587, + -92, -91, 587, 587, -96, -95, 587, 587, + -98, 587, 587, 587, -123, -106, -104, 188, + -105, 413, -120, -113, -112, -111, 313, 313, + 312, -117, -116, 313, 313, -119, 313, 313, + -122, 413, 413, -129, -128, -127, 336, 336, + 313, -146, -143, -139, -136, -135, 587, 587, + -138, 587, 587, -141, 587, 587, 442, -145, + 587, 587, -148, 587, 587, -268, -210, -194, + -193, -174, -168, -163, -160, -159, 312, 312, + -162, 312, 312, -165, 286, -167, 312, 312, + -171, -170, 311, -173, 311, 311, -188, -181, + -180, -179, 336, 336, 312, -185, -184, 336, + 336, -187, 336, 336, -190, 311, -192, 336, + 336, 413, -196, 416, -199, 336, 416, -207, + -204, -203, 587, 587, -206, 587, 587, -209, + 587, 587, -267, -248, -237, -218, 317, -217, + 413, 413, -232, -226, -223, 413, 317, -225, + 413, 413, -229, 413, 317, -231, 413, 413, + -234, 286, -236, 317, 317, -241, -240, 416, + 416, -245, -244, 442, 442, -247, 442, 442, + -250, 416, -254, -253, 342, 342, -262, -259, + -258, 416, 416, -261, 416, 416, -266, -265, + 442, 442, 442, 587, -351, -301, -294, -275, + -274, 312, 312, -283, -280, -279, 318, 318, + -282, 318, 318, -289, -287, 318, 413, 413, + 318, -293, -292, 318, 318, 413, -298, -297, + 342, 342, -300, 342, 342, -325, -322, -307, + -306, 312, 312, -315, -312, -311, 318, 318, + -314, 318, 318, -319, -318, 318, 318, -321, + 318, 318, -324, 317, 317, -339, -328, 312, + -336, -333, -332, 342, 342, -335, 342, 342, + -338, 342, 342, -344, -342, 342, -343, 342, + -348, -347, 342, 342, -350, 342, 342, -352, + -392, -381, -358, -357, 416, 416, -362, -361, + 442, 442, -374, -367, -366, 442, 442, -371, + -370, 442, 442, -373, 442, 442, -378, -377, + 587, 587, -380, 587, 587, -388, -385, 413, + 416, -387, 416, 416, -390, 587, -391, 587, + -394, 413, -408, -403, -400, -399, 587, 587, + -402, 587, 587, -407, -406, 442, 442, 587, + -412, -411, 587, 587, -414, 587, 587, +}; + +static long _vq_p_res0_100_1024c_3b[] = { + 1228, 1228, 628, 572, 572, 572, 1232, 628, + 752, 752, 628, 628, 752, 628, 628, 628, + 1232, 1228, 1228, 1232, 628, 628, 628, 1228, + 848, 848, 1228, 1232, 1144, 1144, 1228, 1144, + 1224, 1144, 1144, 1144, 1224, 1224, 1652, 1224, + 848, 848, 848, 1328, 1224, 1224, 1224, 1344, + 1328, 1328, 1344, 848, 848, 1228, 1228, 1228, + 1228, 1652, 1232, 1232, 1652, 1232, 1232, 1328, + 1144, 648, 572, 572, 648, 648, 648, 648, + 1244, 848, 848, 1244, 1248, 572, 572, 1244, + 1144, 1664, 1144, 1144, 1144, 1652, 1244, 1244, + 1244, 1244, 1244, 1768, 1248, 1248, 1248, 1768, + 1652, 1652, 1768, 1344, 752, 572, 752, 572, + 1252, 572, 1252, 648, 648, 648, 648, 1248, + 848, 752, 752, 752, 1248, 848, 848, 1248, + 648, 648, 1248, 848, 848, 848, 848, 1248, + 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1768, + 1652, 1652, 1768, 1252, 1252, 1652, 1652, 1252, + 1252, 1328, 1328, 1328, 1344, 1144, 1244, 1144, + 1144, 648, 648, 648, 648, 648, 648, 1244, + 1144, 1144, 1244, 1144, 768, 768, 768, 1244, + 768, 768, 1144, 784, 784, 1144, 768, 768, + 1244, 768, 768, 1244, 768, 848, 848, 848, + 1248, 1244, 1244, 1248, 1244, 784, 784, 784, + 848, 1248, 1652, 1652, 784, 784, 784, 1244, + 1244, 1244, 1244, 1768, 1344, 1344, 1768, 1664, + 1664, 1768, 1768, 648, 1144, 572, 572, 572, + 572, 1144, 648, 648, 648, 648, 648, 1248, + 1248, 1268, 1144, 1144, 1144, 1248, 1248, 1268, + 1144, 768, 768, 768, 1248, 572, 572, 572, + 1652, 1268, 1268, 1268, 1664, 1652, 1652, 1664, + 572, 572, 768, 768, 768, 784, 784, 784, + 784, 784, 1268, 1144, 1144, 1268, 1268, 1268, + 1268, 1368, 1664, 1652, 768, 752, 752, 1248, + 648, 648, 752, 752, 572, 572, 572, 752, + 648, 648, 752, 572, 572, 572, 572, 1252, + 1252, 1252, 648, 648, 1252, 648, 848, 848, + 848, 1252, 1248, 1248, 1252, 648, 768, 1248, + 648, 648, 768, 572, 572, 572, 572, 1268, + 768, 768, 1268, 648, 648, 648, 1268, 768, + 768, 1268, 572, 572, 784, 768, 1248, 768, + 768, 768, 768, 768, 1272, 1268, 1268, 1272, + 784, 784, 1268, 784, 784, 784, 848, 1272, + 848, 848, 848, 1344, 1248, 1248, 1344, 848, + 1248, 1248, 1664, 784, 784, 1268, 784, 784, + 784, 1268, 1248, 1268, 1248, 1248, 1268, 1248, + 1248, 1248, 1368, 1344, 1344, 1368, 1344, 1344, + 1344, 1768, 1368, 1368, 1768, 1268, 572, 572, + 572, 1268, 1268, 1652, 1652, 1652, 1664, 1768, + 572, 572, 1252, 1252, 1252, 1252, 1252, 1768, + 1652, 1652, 1768, 1768, 1272, 1272, 1652, 1272, + 1272, 1272, 1272, 1768, 1368, 1368, 1768, +}; + +static long _vq_q_res0_100_1024c_3b[] = { + 1268, 1248, 1224, 628, 1232, 1652, 1652, 1144, + 848, 1232, 752, 1228, 1228, 1228, 1232, 1652, + 1652, 1232, 1652, 1652, 848, 1228, 1328, 1328, + 1328, 1228, 1328, 1328, 1228, 1652, 1652, 1228, + 1344, 1652, 1224, 1664, 2328, 1664, 2328, 1228, + 1224, 1328, 1344, 1344, 1328, 1344, 2328, 2328, + 1344, 2328, 2328, 1328, 1228, 1328, 1232, 1652, + 2328, 2328, 1652, 2328, 2328, 1328, 2328, 2328, + 1252, 1144, 648, 1652, 1652, 848, 1244, 1248, + 1248, 1244, 1248, 1248, 1652, 1144, 1652, 1344, + 1248, 2348, 1244, 1652, 1664, 1664, 1664, 2348, + 1248, 1768, 2348, 2348, 1652, 1768, 2348, 2348, + 1768, 2348, 2348, 2348, 1328, 648, 1252, 752, + 1652, 1652, 1652, 752, 848, 1248, 1252, 1252, + 1248, 848, 1248, 1252, 1252, 1248, 1252, 1252, + 1248, 1652, 1652, 1328, 1252, 1248, 1344, 1344, + 1252, 1344, 1328, 1252, 1652, 1768, 2348, 2348, + 1768, 2348, 2348, 1652, 2348, 2348, 1768, 1328, + 2348, 2348, 1344, 2348, 2348, 1272, 1268, 1664, + 1652, 848, 784, 768, 1144, 1244, 1248, 1248, + 1244, 1248, 1248, 1244, 1144, 1244, 1248, 1248, + 784, 1244, 1244, 1144, 1244, 1244, 784, 848, + 1248, 1244, 1344, 1344, 1248, 1244, 1248, 1344, + 1344, 1248, 1344, 1344, 1344, 1244, 848, 1344, + 1344, 1652, 1768, 1664, 1244, 1344, 1664, 1664, + 1344, 1768, 2348, 2348, 1768, 2348, 2348, 1768, + 2348, 2348, 2348, 784, 1664, 648, 1268, 1144, + 1652, 1652, 768, 1144, 1248, 1652, 1268, 1268, + 1652, 1652, 1248, 1652, 1268, 1268, 1652, 1652, + 1268, 1144, 1248, 1268, 1268, 1268, 1652, 1664, + 1664, 1652, 1664, 1768, 1768, 1664, 1768, 1768, + 784, 1664, 1268, 784, 1368, 1368, 1368, 1144, + 1268, 1664, 1664, 1268, 1664, 1664, 1664, 1368, + 1768, 1768, 1768, 2348, 1768, 768, 848, 1252, + 752, 1248, 1248, 1252, 648, 752, 1272, 1272, + 752, 1272, 1272, 648, 1252, 1272, 1652, 1652, + 1272, 1652, 1252, 1272, 1272, 1652, 1248, 1252, + 1368, 1368, 1252, 1368, 1368, 848, 784, 1268, + 768, 1248, 1248, 648, 768, 1268, 1272, 1272, + 1268, 1272, 1272, 768, 1268, 1272, 1272, 1268, + 1272, 1272, 784, 1268, 1268, 848, 1268, 1248, + 784, 1268, 1272, 1368, 1368, 1272, 1368, 1368, + 1268, 1368, 1368, 1344, 848, 1368, 1368, 1368, + 1248, 1344, 1368, 1368, 1344, 1368, 1368, 1368, + 1252, 1652, 1768, 1268, 1664, 1664, 1368, 1268, + 1768, 1768, 2348, 1368, 1268, 1768, 1768, 1344, + 1368, 1768, 1768, 1368, 1768, 1768, 1368, 1768, + 2348, 2348, 1768, 2348, 2348, 1768, 1268, 1652, + 1664, 1652, 1664, 1664, 1768, 2348, 1768, 2348, + 1272, 1652, 1368, 1272, 1652, 1768, 2348, 2348, + 1768, 2348, 2348, 2348, 1652, 1768, 1768, 2348, + 1368, 1768, 2348, 2348, 1768, 2348, 2348, +}; + +static encode_aux_nearestmatch _vq_auxn_res0_100_1024c_3b = { + _vq_ptr0_res0_100_1024c_3b, + _vq_ptr1_res0_100_1024c_3b, + _vq_p_res0_100_1024c_3b, + _vq_q_res0_100_1024c_3b, + 415, 415 +}; + +static static_codebook _vq_book_res0_100_1024c_3b = { + 4, 625, + _vq_lengthlist_res0_100_1024c_3b, + 1, -533725184, 1611661312, 3, 0, + _vq_quantlist_res0_100_1024c_3b, + &_vq_auxn_res0_100_1024c_3b, + &_vq_auxt_res0_100_1024c_3b, +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024c_4.vqh b/include/vorbis/book/res0_100_1024c_4.vqh new file mode 100644 index 00000000..c62a6754 --- /dev/null +++ b/include/vorbis/book/res0_100_1024c_4.vqh @@ -0,0 +1,98 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024c_4_VQH_ +#define _V_res0_100_1024c_4_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024c_4[] = { + 0, + 1, + 2, + 3, + 4, +}; + +static long _vq_lengthlist_res0_100_1024c_4[] = { + 16,14,14,15,17,15,13,12,13,15,14,12,11,12,14,15, + 13,12,13,15,16,15,14,15,16,15,13,12,13,15,13,11, + 10,11,13,12,10, 9,10,12,13,11,10,11,13,15,13,12, + 13,15,14,12,11,12,14,12,10, 9,10,12,11, 9, 8, 9, + 11,12,10, 9,10,12,14,12,11,12,14,15,13,12,13,14, + 13,11,10,11,13,12,10, 9,10,12,13,11,10,11,13,15, + 13,12,13,15,17,15,14,14,16,15,13,12,13,14,14,12, + 11,12,14,14,13,12,13,15,17,15,14,15,16,15,13,12, + 13,15,13,10,10,11,13,12,10, 9,10,12,13,11,10,11, + 13,15,13,12,13,16,13,10,10,11,13,11, 8, 7, 8,11, + 10, 7, 6, 7,10,11, 8, 7, 8,11,13,11,10,11,13,12, + 10, 9,10,12,10, 8, 7, 8,10, 9, 7, 6, 7, 9,10, 7, + 7, 7,10,12,10, 9,10,12,13,11,10,11,13,11, 8, 7, + 8,11,10, 7, 7, 8,10,11, 8, 7, 8,11,13,11,10,11, + 13,15,13,12,13,14,13,11,10,11,13,12,10, 9,10,12, + 13,11,10,11,13,15,13,12,13,15,14,12,11,12,14,12, + 10, 9,10,12,11, 9, 8, 9,11,12,10, 9,10,12,14,12, + 11,12,14,12,10, 9,10,12,10, 7, 6, 7,10, 9, 7, 6, + 6, 9,10, 7, 7, 7,10,12,10, 9,10,12,11, 9, 8, 9, + 11, 8, 6, 6, 6, 9, 8, 6, 5, 6, 8, 9, 6, 6, 6, 9, + 11, 9, 8, 9,11,12,10, 9,10,12,10, 7, 7, 7,10, 9, + 6, 6, 7, 9,10, 7, 7, 7,10,12,10, 9,10,12,14,12, + 11,12,14,12,10, 9,10,12,11, 9, 8, 9,11,12,10, 9, + 10,12,14,12,11,12,14,15,13,12,13,14,13,11,10,11, + 13,12,10, 9,10,12,13,11,10,11,13,14,13,12,13,15, + 13,11,10,11,13,11, 8, 8, 8,11,10, 8, 7, 7,10,10, + 8, 7, 8,11,13,11,10,11,13,12,10, 9,10,12,10, 7, + 7, 7,10, 9, 7, 6, 7, 9,10, 7, 7, 7,10,12,10, 9, + 10,12,13,11,10,11,13,11, 8, 7, 8,11,10, 7, 7, 8, + 10,11, 8, 7, 8,11,13,11,10,11,13,15,13,12,13,15, + 13,11,10,11,13,12,10, 9,10,12,13,11,10,11,13,15, + 13,12,13,15,17,15,14,15,16,15,13,12,13,15,14,12, + 11,12,14,15,13,12,13,15,16,14,14,15,16,15,13,12, + 13,15,13,11,10,11,13,12,10, 9,10,12,13,11,10,11, + 13,15,13,12,13,15,14,12,11,12,14,12,10, 9,10,12, + 11, 9, 8, 9,11,12,10, 9,10,12,14,12,11,12,14,15, + 13,12,13,15,13,11,10,11,13,12,10, 9,10,12,13,11, + 10,11,13,15,13,12,13,15,17,15,14,15,16,15,13,12, + 13,15,14,12,11,12,14,15,13,12,13,15,17,15,14,14, + 16, +}; + +static double _vq_quantthresh_res0_100_1024c_4[] = { + -1.5, -0.5, 0.5, 1.5, +}; + +static long _vq_quantmap_res0_100_1024c_4[] = { + 0, 1, 2, 3, 4, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024c_4 = { + _vq_quantthresh_res0_100_1024c_4, + _vq_quantmap_res0_100_1024c_4, + 5, + 5 +}; + +static static_codebook _vq_book_res0_100_1024c_4 = { + 4, 625, + _vq_lengthlist_res0_100_1024c_4, + 1, -533725184, 1611661312, 3, 0, + _vq_quantlist_res0_100_1024c_4, + NULL, + &_vq_aux_res0_100_1024c_4 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024c_4b.vqh b/include/vorbis/book/res0_100_1024c_4b.vqh new file mode 100644 index 00000000..f1faa1e1 --- /dev/null +++ b/include/vorbis/book/res0_100_1024c_4b.vqh @@ -0,0 +1,394 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_res0_100_1024c_4b_VQH_ +#define _V_res0_100_1024c_4b_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024c_4b[] = { + 0, + 1, + 2, + 3, + 4, +}; + +static long _vq_lengthlist_res0_100_1024c_4b[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, + 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 4, + 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4, 0, 0, 0, 4, 5, 4, 0, 0, 0, 4, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 5, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, +}; + +static double _vq_quantthresh_res0_100_1024c_4b[] = { + -1.5, -0.5, 0.5, 1.5, +}; + +static long _vq_quantmap_res0_100_1024c_4b[] = { + 0, 1, 2, 3, 4, +}; + +static encode_aux_threshmatch _vq_auxt_res0_100_1024c_4b = { + _vq_quantthresh_res0_100_1024c_4b, + _vq_quantmap_res0_100_1024c_4b, + 5, + 5 +}; + +static long _vq_ptr0_res0_100_1024c_4b[] = { + -1, -2, -3, -4, -5, -6, -7, -8, + -9, 156, 287, -12, 283, 287, -15, -16, + 163, 287, -19, 283, 287, -22, 283, 287, + -25, 156, -27, 187, -29, -30, -31, 156, + 291, -34, 287, 291, -37, 187, 287, -40, + -41, -42, 156, -44, -45, -46, 156, 307, + -49, 206, 307, -52, -53, 187, 307, -56, + 206, 307, -59, -60, 163, 208, -63, -64, + -65, -66, 187, 313, -69, 307, 313, -72, + -73, 208, 313, -76, 307, 313, -79, -80, + 206, 307, -83, 208, 307, -86, -87, -88, + -89, 156, 283, -92, 208, 283, -95, -96, + 163, 208, -99, -100, 208, 307, -103, 283, + 307, 156, -107, 206, -109, -110, -111, -112, + -113, 156, 291, -116, 287, 291, -119, -120, + 187, 291, -123, 287, 291, -126, -127, 163, + 187, -130, 187, -132, 187, 291, -135, -136, + 163, 291, -139, -140, -141, 187, 292, -144, + 291, 292, -147, -148, 216, 292, -151, 291, + 292, -154, -155, -156, 187, 317, -159, 311, + 317, -162, -163, 216, 317, -166, 311, 317, + -169, -170, 208, -172, -173, 163, 218, -176, + -177, 187, 313, -180, 218, 313, 206, 216, + 218, -186, -187, -188, -189, -190, 163, 287, + -193, 187, 287, -196, -197, -198, -199, -200, + 163, 313, -203, 292, 313, -206, -207, 218, + 313, 292, -211, -212, -213, 187, 292, -216, + 218, 292, -219, 218, 313, -222, -223, -224, + 218, 317, -227, 313, 317, -230, -231, 292, + 317, -234, 313, 317, 216, -238, -239, 187, + 317, -242, 218, 317, -245, -246, -247, -248, + -249, -250, -251, 287, 406, -254, 311, 406, + -257, -258, 291, 406, -261, 311, 406, -264, + -265, -266, -267, -268, -269, 163, 292, -272, + 287, 292, -275, 292, 383, -278, 287, -280, + 292, 313, -283, -284, -285, 283, 383, -288, + 287, 383, 383, -292, -293, 287, 437, -296, + 313, 437, -299, -300, 292, 437, -303, 383, + 437, -306, 383, -308, 292, 406, 163, -312, + -313, -314, 291, -316, -317, -318, 292, 437, + -321, 317, 437, -324, -325, 313, 437, -328, + 317, 437, -331, -332, -333, 291, 437, -336, + 317, 437, -339, -340, 311, 437, -343, 317, + 437, -346, 156, -348, -349, -350, -351, 283, + 383, -354, 287, 383, 287, -358, -359, -360, + 287, 311, -363, 307, 311, 307, -367, -368, + -369, -370, -371, -372, 283, 437, -375, 383, + 437, -378, 283, 406, -381, -382, 307, 437, + -385, 406, 437, -388, -389, 307, -391, 307, + 437, -394, -395, 313, 443, -398, 437, 443, + -401, -402, 311, -404, 406, -406, -407, 216, + -409, -410, 291, 311, -413, -414, -415, -416, + 311, 437, -419, 337, 437, -422, -423, 317, + 437, -426, 337, 437, -429, 437, 443, 156, + 206, 216, 406, -436, -437, -438, 307, 437, + -441, 337, 437, -444, -445, -446, 311, 456, + -449, 437, 456, -452, -453, 337, 456, -456, + 437, 456, -459, -460, 206, 208, -463, -464, + 283, 313, -467, 307, 313, 406, 456, -472, + -473, 313, 437, -476, -477, -478, 307, 437, + -481, 337, 437, -484, -485, 313, 437, -488, + 337, 437, 208, 216, 456, -494, -495, -496, + -497, -498, 218, 443, -501, 337, 443, -504, + 218, 443, -507, -508, 317, 443, -511, 337, + 443, -514, -515, -516, -517, 313, 443, -520, + 437, 443, -523, -524, 337, 443, -527, 437, + 443, 458, -531, -532, -533, 317, 443, -536, + 437, 443, -539, -540, 337, 443, -543, 437, + 443, +}; + +static long _vq_ptr1_res0_100_1024c_4b[] = { + -244, -106, -39, -28, -24, -21, -14, -11, + -10, 383, 383, -13, 383, 383, -18, -17, + 383, 383, -20, 383, 383, -23, 313, 313, + -26, 287, 287, 313, -36, -33, -32, 311, + 311, -35, 311, 311, -38, 311, 311, -85, + -58, -43, 163, -51, -48, -47, 311, 311, + -50, 311, 311, -55, -54, 311, 311, -57, + 311, 311, -62, -61, 313, 313, -78, -71, + -68, -67, 337, 337, -70, 337, 337, -75, + -74, 337, 337, -77, 337, 337, -82, -81, + 337, 337, -84, 337, 337, -105, -94, -91, + -90, 307, 307, -93, 307, 307, -98, -97, + 313, 313, -102, -101, 313, 313, -104, 313, + 313, 383, -168, -108, -134, -125, -118, -115, + -114, 311, 311, -117, 311, 311, -122, -121, + 311, 311, -124, 311, 311, -129, -128, 287, + 287, -131, 287, -133, 292, 292, -153, -138, + -137, 292, -146, -143, -142, 317, 317, -145, + 317, 317, -150, -149, 317, 317, -152, 317, + 317, -161, -158, -157, 337, 337, -160, 337, + 337, -165, -164, 337, 337, -167, 337, 337, + -185, -182, -171, -175, -174, 313, 313, -179, + -178, 337, 337, -181, 337, 337, -183, -184, + 337, -236, -195, -194, -192, -191, 313, 313, + 287, 313, 383, -221, -210, -205, -202, -201, + 317, 317, -204, 317, 317, -209, -208, 317, + 317, 317, -218, -215, -214, 317, 317, -217, + 317, 317, -220, 317, 317, -229, -226, -225, + 443, 443, -228, 443, 443, -233, -232, 443, + 443, -235, 443, 443, -237, -241, -240, 337, + 337, -243, 337, 337, -405, -345, -310, -263, + -256, -253, -252, 437, 437, -255, 437, 437, + -260, -259, 437, 437, -262, 437, 437, -305, + -282, -277, -274, -271, -270, 383, 383, -273, + 383, 383, -276, 443, 443, -279, 313, -281, + 443, 443, -298, -290, -287, -286, 437, -289, + 437, 437, -291, -295, -294, 443, 443, -297, + 443, 443, -302, -301, 443, 443, -304, 443, + 443, -307, 437, -309, 437, 437, -311, -330, + -315, 437, 443, -323, -320, -319, 443, 443, + -322, 443, 443, -327, -326, 443, 443, -329, + 443, 443, -338, -335, -334, 466, 466, -337, + 466, 466, -342, -341, 466, 466, -344, 466, + 466, -366, -347, -357, -356, -353, -352, 406, + 406, -355, 406, 406, 313, -365, -362, -361, + 406, 406, -364, 406, 406, 313, -400, -387, + -380, -377, -374, -373, 458, 458, -376, 458, + 458, -379, 437, 437, -384, -383, 458, 458, + -386, 458, 458, -393, -390, 406, -392, 458, + 458, -397, -396, 458, 458, -399, 458, 458, + -403, 437, 466, 437, 466, -458, -431, -408, + -412, -411, 317, 317, -428, -421, -418, -417, + 466, 466, -420, 466, 466, -425, -424, 466, + 466, -427, 466, 466, -430, 466, 466, -432, + -433, -434, -435, -443, -440, -439, 456, 456, + -442, 456, 456, -451, -448, -447, 466, 466, + -450, 466, 466, -455, -454, 466, 466, -457, + 466, 466, -490, -469, -461, -462, -466, -465, + 458, 458, -468, 458, 458, -470, -471, -475, + -474, 443, 443, -483, -480, -479, 458, 458, + -482, 458, 458, -487, -486, 458, 458, -489, + 458, 458, -491, -492, -493, -513, -506, -503, + -500, -499, 466, 466, -502, 466, 466, -505, + 458, 458, -510, -509, 466, 466, -512, 466, + 466, -529, -522, -519, -518, 458, 458, -521, + 458, 458, -526, -525, 458, 458, -528, 458, + 458, -530, -538, -535, -534, 466, 466, -537, + 466, 466, -542, -541, 466, 466, -544, 466, + 466, +}; + +static long _vq_p_res0_100_1024c_4b[] = { + 748, 1228, 1148, 652, 652, 652, 624, 624, + 624, 624, 1148, 1132, 1132, 1148, 652, 652, + 652, 1148, 1132, 1132, 1148, 1132, 1132, 1148, + 624, 624, 748, 748, 624, 624, 624, 624, + 1164, 1148, 1148, 1164, 748, 748, 1148, 748, + 624, 652, 624, 624, 624, 624, 624, 1228, + 824, 824, 1228, 748, 748, 748, 1228, 824, + 824, 1228, 652, 652, 652, 832, 748, 748, + 748, 748, 748, 1252, 1228, 1228, 1252, 832, + 832, 832, 1252, 1228, 1228, 1252, 824, 824, + 824, 1228, 832, 832, 1228, 1132, 624, 624, + 624, 624, 1132, 832, 832, 1132, 652, 652, + 652, 832, 832, 832, 832, 1228, 1132, 1132, + 1228, 624, 1244, 824, 624, 624, 624, 624, + 624, 624, 1164, 1148, 1148, 1164, 748, 748, + 748, 1164, 1148, 1148, 1164, 652, 652, 652, + 748, 1148, 748, 748, 748, 1164, 1164, 652, + 652, 1164, 748, 748, 748, 748, 1168, 1164, + 1164, 1168, 864, 864, 864, 1168, 1164, 1164, + 1168, 748, 748, 748, 748, 1268, 1244, 1244, + 1268, 864, 864, 864, 1268, 1244, 1244, 1268, + 832, 748, 832, 652, 652, 652, 872, 748, + 748, 748, 1252, 872, 872, 1252, 824, 864, + 872, 1252, 1148, 652, 652, 652, 652, 1148, + 748, 748, 1148, 652, 652, 652, 652, 652, + 652, 1252, 1168, 1168, 1252, 872, 872, 872, + 1252, 1168, 748, 748, 748, 748, 1168, 872, + 872, 1168, 872, 872, 1252, 872, 872, 872, + 872, 1268, 1252, 1252, 1268, 1168, 1168, 1168, + 1268, 1252, 1252, 1268, 864, 748, 748, 748, + 1268, 872, 872, 1268, 1148, 1168, 1148, 1164, + 1148, 1148, 1148, 1148, 1624, 1244, 1244, 1624, + 1164, 1164, 1164, 1624, 1244, 1244, 1624, 1148, + 652, 652, 652, 652, 652, 652, 1168, 1148, + 1148, 1168, 1168, 1168, 1532, 1148, 1148, 1168, + 1168, 1252, 1148, 1132, 1132, 1132, 1532, 1148, + 1148, 1532, 1532, 1148, 1148, 1148, 1748, 1252, + 1252, 1748, 1168, 1168, 1168, 1748, 1532, 1532, + 1748, 1532, 1532, 1168, 1168, 1624, 652, 1772, + 1164, 1164, 1164, 1168, 1168, 1168, 1168, 1748, + 1268, 1268, 1748, 1252, 1252, 1252, 1748, 1268, + 1268, 1748, 1164, 1164, 1164, 1164, 1748, 1268, + 1268, 1748, 1244, 1244, 1244, 1748, 1268, 1268, + 1748, 1148, 624, 1132, 1132, 1132, 1132, 1132, + 1532, 1148, 1148, 1532, 1148, 1148, 1148, 1148, + 1148, 1244, 1228, 1228, 1244, 1228, 1228, 1132, + 1132, 1532, 1132, 1132, 1132, 1748, 1532, 1532, + 1748, 1132, 1132, 1624, 1228, 1228, 1228, 1748, + 1624, 1624, 1748, 1228, 1624, 1228, 1228, 1228, + 1748, 1252, 1252, 1252, 1772, 1748, 1748, 1772, + 1244, 1244, 1244, 1624, 1624, 1244, 1268, 864, + 1164, 1164, 1164, 1244, 1268, 1244, 1244, 1244, + 1244, 1748, 1348, 1348, 1748, 1268, 1268, 1268, + 1748, 1348, 1348, 1748, 1748, 1748, 1772, 624, + 824, 864, 1624, 1228, 1228, 1228, 1228, 1748, + 1348, 1348, 1748, 1244, 1244, 1244, 1244, 1824, + 1748, 1748, 1824, 1348, 1348, 1348, 1824, 1748, + 1748, 1824, 1228, 832, 824, 832, 1132, 1132, + 1132, 1252, 1228, 1228, 1252, 1624, 1824, 1772, + 1252, 1252, 1748, 1228, 1228, 1228, 1228, 1748, + 1348, 1348, 1748, 1252, 1252, 1252, 1748, 1348, + 1348, 1748, 832, 864, 1824, 872, 872, 1348, + 872, 872, 872, 1772, 1348, 1348, 1772, 872, + 872, 1772, 1268, 1268, 1268, 1772, 1348, 1348, + 1772, 1252, 1252, 1252, 1252, 1252, 1772, 1748, + 1748, 1772, 1348, 1348, 1348, 1772, 1748, 1748, + 1772, 1832, 1268, 1268, 1268, 1268, 1772, 1748, + 1748, 1772, 1348, 1348, 1348, 1772, 1748, 1748, + 1772, +}; + +static long _vq_q_res0_100_1024c_4b[] = { + 1748, 1268, 1228, 1164, 748, 1252, 652, 1132, + 1148, 1532, 1532, 1148, 1532, 1532, 1132, 1148, + 1532, 1532, 1148, 1532, 1532, 1148, 1252, 1252, + 748, 1148, 1148, 1252, 748, 1148, 1164, 1244, + 1244, 1164, 1244, 1244, 1148, 1244, 1244, 1132, + 832, 748, 652, 748, 824, 1228, 1244, 1244, + 1228, 1244, 1244, 824, 1228, 1244, 1244, 1228, + 1244, 1244, 748, 832, 1252, 1252, 824, 832, + 1228, 1252, 1348, 1348, 1252, 1348, 1348, 1228, + 1252, 1348, 1348, 1252, 1348, 1348, 832, 1228, + 1348, 1348, 1228, 1348, 1348, 1532, 652, 832, + 1132, 1228, 1228, 1132, 1228, 1228, 1132, 832, + 1252, 1252, 1132, 1228, 1252, 1252, 1228, 1252, + 1252, 1532, 1252, 864, 864, 652, 748, 1148, + 1164, 1244, 1244, 1164, 1244, 1244, 1148, 1164, + 1244, 1244, 1164, 1244, 1244, 1168, 748, 1148, + 1148, 1168, 1148, 1164, 1168, 1168, 1244, 748, + 1168, 1168, 864, 1164, 1168, 1268, 1268, 1168, + 1268, 1268, 1164, 1168, 1268, 1268, 1168, 1268, + 1268, 864, 1244, 1268, 1348, 1348, 1268, 1348, + 1348, 1244, 1268, 1348, 1348, 1268, 1348, 1348, + 1168, 864, 872, 748, 872, 1252, 1252, 872, + 1252, 1348, 1348, 1252, 1348, 1348, 864, 872, + 1348, 1348, 1168, 1532, 748, 1148, 1252, 1252, + 1148, 1252, 1532, 1772, 748, 872, 1168, 1252, + 1268, 1268, 1252, 1268, 1268, 1168, 1252, 1268, + 1268, 1268, 1252, 872, 1168, 1268, 1268, 1168, + 1268, 1268, 1252, 1268, 1268, 1168, 1252, 1268, + 1772, 1772, 1268, 1772, 1772, 1252, 1268, 1772, + 1772, 1268, 1772, 1772, 872, 872, 1268, 1348, + 1348, 1268, 1348, 1348, 1348, 1228, 1268, 1168, + 1164, 1244, 1624, 1748, 1748, 1624, 1748, 1748, + 1244, 1624, 1748, 1748, 1624, 1748, 1748, 1624, + 1132, 1252, 1772, 1148, 1168, 1532, 1532, 1168, + 1532, 1532, 1532, 1772, 1772, 1168, 1252, 1252, + 1772, 1772, 1168, 1252, 1148, 1532, 1748, 1532, + 1748, 1748, 1772, 1252, 1748, 1772, 1772, 1748, + 1772, 1772, 1532, 1748, 1772, 1772, 1748, 1772, + 1772, 1624, 1748, 1624, 1748, 1748, 1772, 1864, + 1168, 1748, 1772, 1252, 1268, 1748, 1772, 1772, + 1748, 1772, 1772, 1268, 1748, 1772, 1772, 1748, + 1772, 1772, 1244, 1268, 1748, 1864, 1864, 1748, + 1864, 1864, 1268, 1748, 1864, 1864, 1748, 1864, + 1864, 1748, 1624, 1228, 1252, 1148, 1532, 1624, + 1624, 1532, 1624, 1624, 1252, 1252, 1228, 1244, + 1624, 1624, 1244, 1624, 1624, 1252, 1244, 1252, + 1228, 1624, 1532, 1748, 1832, 1832, 1748, 1832, + 1832, 1624, 1748, 1748, 1624, 1748, 1832, 1832, + 1748, 1832, 1832, 1252, 1748, 1624, 1748, 1832, + 1832, 1748, 1772, 1832, 1832, 1772, 1832, 1832, + 1624, 1748, 1864, 1748, 1864, 1252, 1824, 1864, + 1864, 1244, 1268, 1268, 1772, 1268, 1348, 1748, + 1864, 1864, 1748, 1864, 1864, 1348, 1748, 1864, + 1864, 1748, 1864, 1864, 1772, 1864, 1864, 824, + 1824, 1864, 1824, 1244, 1348, 1748, 1824, 1824, + 1748, 1824, 1824, 1348, 1748, 1824, 1864, 1864, + 1824, 1864, 1864, 1748, 1824, 1864, 1864, 1824, + 1864, 1864, 1268, 1348, 832, 1832, 1228, 1252, + 1832, 1832, 1252, 1832, 1832, 1824, 1832, 1832, + 1748, 1772, 1772, 1252, 1348, 1748, 1832, 1832, + 1748, 1832, 1832, 1348, 1748, 1832, 1832, 1748, + 1832, 1832, 872, 872, 1832, 1252, 1268, 1832, + 1348, 1772, 1864, 1864, 1772, 1864, 1864, 1772, + 1832, 1832, 1348, 1772, 1864, 1864, 1772, 1864, + 1864, 1268, 1348, 1748, 1772, 1832, 1832, 1772, + 1832, 1832, 1748, 1772, 1832, 1832, 1772, 1832, + 1832, 1864, 1348, 1748, 1772, 1864, 1864, 1772, + 1864, 1864, 1748, 1772, 1864, 1864, 1772, 1864, + 1864, +}; + +static encode_aux_nearestmatch _vq_auxn_res0_100_1024c_4b = { + _vq_ptr0_res0_100_1024c_4b, + _vq_ptr1_res0_100_1024c_4b, + _vq_p_res0_100_1024c_4b, + _vq_q_res0_100_1024c_4b, + 545, 545 +}; + +static static_codebook _vq_book_res0_100_1024c_4b = { + 4, 625, + _vq_lengthlist_res0_100_1024c_4b, + 1, -533725184, 1611661312, 3, 0, + _vq_quantlist_res0_100_1024c_4b, + &_vq_auxn_res0_100_1024c_4b, + &_vq_auxt_res0_100_1024c_4b, +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024c_5.vqh b/include/vorbis/book/res0_100_1024c_5.vqh new file mode 100644 index 00000000..bc923e22 --- /dev/null +++ b/include/vorbis/book/res0_100_1024c_5.vqh @@ -0,0 +1,69 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024c_5_VQH_ +#define _V_res0_100_1024c_5_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024c_5[] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, +}; + +static long _vq_lengthlist_res0_100_1024c_5[] = { + 14,12,11,10, 8,10,11,13,14,12,11, 9, 8, 7, 8, 9, + 11,12,11, 9, 8, 6, 5, 6, 8, 9,11,10, 8, 6, 5, 4, + 5, 6, 8,10, 8, 6, 5, 4, 2, 4, 5, 6, 8,10, 8, 6, + 5, 4, 5, 6, 8,10,11, 9, 8, 6, 6, 6, 8, 9,11,12, + 11, 9, 8, 7, 8, 9,11,12,14,13,11,10, 8,10,11,12, + 14, +}; + +static double _vq_quantthresh_res0_100_1024c_5[] = { + -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, +}; + +static long _vq_quantmap_res0_100_1024c_5[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024c_5 = { + _vq_quantthresh_res0_100_1024c_5, + _vq_quantmap_res0_100_1024c_5, + 9, + 9 +}; + +static static_codebook _vq_book_res0_100_1024c_5 = { + 2, 81, + _vq_lengthlist_res0_100_1024c_5, + 1, -531628032, 1611661312, 4, 0, + _vq_quantlist_res0_100_1024c_5, + NULL, + &_vq_aux_res0_100_1024c_5 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024c_5b.vqh b/include/vorbis/book/res0_100_1024c_5b.vqh new file mode 100644 index 00000000..7e062e31 --- /dev/null +++ b/include/vorbis/book/res0_100_1024c_5b.vqh @@ -0,0 +1,109 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_res0_100_1024c_5b_VQH_ +#define _V_res0_100_1024c_5b_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024c_5b[] = { + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, +}; + +static long _vq_lengthlist_res0_100_1024c_5b[] = { + 0, 8, 0, 0, 5, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 3, + 0, 0, 5, 0, 0, 0, 0, 3, 2, 3, 0, 0, 0, 0, 5, 0, + 0, 3, 0, 4, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 8, 0, 8, 0, 0, 6, 0, 0, 0, + 0, +}; + +static double _vq_quantthresh_res0_100_1024c_5b[] = { + -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, +}; + +static long _vq_quantmap_res0_100_1024c_5b[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, +}; + +static encode_aux_threshmatch _vq_auxt_res0_100_1024c_5b = { + _vq_quantthresh_res0_100_1024c_5b, + _vq_quantmap_res0_100_1024c_5b, + 9, + 9 +}; + +static long _vq_ptr0_res0_100_1024c_5b[] = { + -1, -2, 1, 4, -5, -6, 28, 31, + -9, 31, -11, 34, 41, -14, -15, 28, + -17, -18, 39, 49, 46, -22, 57, 73, + -25, 41, -27, 34, 51, -30, -31, 49, + 57, -34, 51, 71, +}; + +static long _vq_ptr1_res0_100_1024c_5b[] = { + -13, -4, -3, 7, -8, -7, 39, 39, + -10, 41, -12, 51, 51, -24, -21, -16, + -20, -19, 57, 57, 57, -23, 76, 76, + -29, -26, -28, 71, 71, -33, -32, 76, + 76, -35, 76, 76, +}; + +static long _vq_p_res0_100_1024c_5b[] = { + 62, 8, 2, 8, 56, 56, 56, 62, + 62, 62, 68, 68, 82, 92, 92, 56, + 78, 78, 78, 98, 92, 114, 114, 146, + 82, 82, 68, 68, 102, 98, 98, 98, + 114, 102, 102, 142, +}; + +static long _vq_q_res0_100_1024c_5b[] = { + 98, 62, 8, 14, 68, 62, 78, 78, + 68, 82, 82, 102, 102, 102, 146, 92, + 92, 98, 114, 114, 114, 146, 152, 152, + 98, 102, 102, 142, 142, 102, 114, 152, + 152, 142, 152, 152, +}; + +static encode_aux_nearestmatch _vq_auxn_res0_100_1024c_5b = { + _vq_ptr0_res0_100_1024c_5b, + _vq_ptr1_res0_100_1024c_5b, + _vq_p_res0_100_1024c_5b, + _vq_q_res0_100_1024c_5b, + 36, 36 +}; + +static static_codebook _vq_book_res0_100_1024c_5b = { + 2, 81, + _vq_lengthlist_res0_100_1024c_5b, + 1, -531628032, 1611661312, 4, 0, + _vq_quantlist_res0_100_1024c_5b, + &_vq_auxn_res0_100_1024c_5b, + &_vq_auxt_res0_100_1024c_5b, +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024c_6.vqh b/include/vorbis/book/res0_100_1024c_6.vqh new file mode 100644 index 00000000..5769a0f4 --- /dev/null +++ b/include/vorbis/book/res0_100_1024c_6.vqh @@ -0,0 +1,123 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/latticebuild + + ********************************************************************/ + +#ifndef _V_res0_100_1024c_6_VQH_ +#define _V_res0_100_1024c_6_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024c_6[] = { + 0, + 5, + 10, + 14, + 17, + 20, + 22, + 24, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 36, + 38, + 40, + 43, + 46, + 50, + 55, + 60, +}; + +static long _vq_lengthlist_res0_100_1024c_6[] = { + 19,19,19,19,19,19,19,19,19,19,19,19,17,18,18,18, + 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18, + 18,18,18,18,18,17,18,18,18,18,18,18,18,18,18,18, + 18,18,18,18,18,18,18,18,18,18,18,18,18,18,15,18, + 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18, + 18,18,18,18,18,18,17,14,17,18,18,18,18,18,18,18, + 18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,16, + 12,16,17,17,18,17,17,18,18,18,18,18,18,18,18,18, + 18,18,18,18,17,17,17,15,13,11,14,15,17,16,17,18, + 18,18,18,18,18,18,18,18,18,18,18,18,17,16,15,14, + 13,12, 9,11,13,14,15,15,18,17,18,18,18,18,18,18, + 18,18,18,18,17,17,14,12,11,10, 9, 7, 9,10,11,12, + 14,16,18,18,18,18,18,18,18,18,18,18,18,16,15,12, + 11,11,10, 9, 7, 9,10,11,11,12,15,17,18,18,18,18, + 18,18,18,18,18,18,16,14,11,11,10, 9, 8, 7, 8, 9, + 10,11,11,14,15,18,18,18,18,18,18,18,18,18,18,15, + 12,10,10, 9, 8, 7, 6, 7, 8, 9,10,10,12,15,18,18, + 18,18,18,18,18,18,18,15,14,11, 8, 9, 8, 7, 5, 4, + 5, 7, 8, 8, 8,11,14,15,18,18,18,18,18,17,16,15, + 13,11, 9, 7, 7, 7, 6, 4, 2, 4, 6, 7, 7, 7, 9,11, + 13,15,16,17,18,18,18,18,17,15,13,11, 9, 8, 8, 7, + 5, 4, 5, 7, 8, 8, 8,11,13,17,18,18,18,18,18,18, + 18,18,17,15,13,10,10, 9, 8, 7, 6, 7, 8, 9,10,10, + 12,15,17,18,18,18,18,18,18,18,18,17,15,14,11,11, + 10, 9, 8, 7, 8, 9,10,11,11,14,16,18,18,18,18,18, + 18,18,18,18,17,16,15,12,11,11,10, 9, 7, 9,10,11, + 12,12,14,16,18,18,18,18,18,18,18,18,18,18,17,15, + 13,12,11,10, 9, 7, 9,10,11,12,13,16,17,18,18,18, + 18,18,18,18,18,18,18,18,17,17,15,14,13,12, 9,11, + 13,14,15,15,16,17,18,18,18,18,18,18,18,18,18,18, + 18,18,18,18,16,15,14,11,14,16,15,17,18,18,18,18, + 18,18,18,18,18,18,18,18,18,18,18,17,18,18,18,17, + 12,16,16,18,18,17,18,18,18,18,18,18,18,18,18,18, + 18,18,18,18,18,18,18,18,18,14,17,18,18,18,18,18, + 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18, + 18,18,15,18,18,18,18,18,18,18,18,18,18,18,18,18, + 18,18,18,18,18,18,18,18,18,18,18,16,18,18,18,18, + 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18, + 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18, + 18, +}; + +static double _vq_quantthresh_res0_100_1024c_6[] = { + -28, -23, -18, -14.5, -11.5, -9, -7, -5, + -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, + 5, 7, 9, 11.5, 14.5, 18, 23, 28, +}; + +static long _vq_quantmap_res0_100_1024c_6[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, +}; + +static encode_aux_threshmatch _vq_aux_res0_100_1024c_6 = { + _vq_quantthresh_res0_100_1024c_6, + _vq_quantmap_res0_100_1024c_6, + 25, + 25 +}; + +static static_codebook _vq_book_res0_100_1024c_6 = { + 2, 625, + _vq_lengthlist_res0_100_1024c_6, + 1, -526516224, 1611661312, 6, 0, + _vq_quantlist_res0_100_1024c_6, + NULL, + &_vq_aux_res0_100_1024c_6 +}; + + +#endif diff --git a/include/vorbis/book/res0_100_1024c_6b.vqh b/include/vorbis/book/res0_100_1024c_6b.vqh new file mode 100644 index 00000000..47d75a00 --- /dev/null +++ b/include/vorbis/book/res0_100_1024c_6b.vqh @@ -0,0 +1,191 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by vq/somethingorother + + ********************************************************************/ + +#ifndef _V_res0_100_1024c_6b_VQH_ +#define _V_res0_100_1024c_6b_VQH_ +#include "vorbis/codebook.h" + +static long _vq_quantlist_res0_100_1024c_6b[] = { + 0, + 5, + 10, + 14, + 17, + 20, + 22, + 24, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 36, + 38, + 40, + 43, + 46, + 50, + 55, + 60, +}; + +static long _vq_lengthlist_res0_100_1024c_6b[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,14, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0,11, 0, 0,14, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10, 0, + 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,16,13, + 0, 0, 0, 5, 0, 0, 0, 3, 2, 3, 0, 0, 0, 5, 0, 0, + 0, 0, 0,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, + 0,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0,11, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0,13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,14, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, +}; + +static double _vq_quantthresh_res0_100_1024c_6b[] = { + -28, -23, -18, -14.5, -11.5, -9, -7, -5, + -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, + 5, 7, 9, 11.5, 14.5, 18, 23, 28, +}; + +static long _vq_quantmap_res0_100_1024c_6b[] = { + 0, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, +}; + +static encode_aux_threshmatch _vq_auxt_res0_100_1024c_6b = { + _vq_quantthresh_res0_100_1024c_6b, + _vq_quantmap_res0_100_1024c_6b, + 25, + 25 +}; + +static long _vq_ptr0_res0_100_1024c_6b[] = { + -1, -2, -3, -4, 12, 62, -7, -8, + -9, 112, 166, -12, -13, 166, 183, -16, + 166, -18, 213, 241, 183, -22, 286, 312, + -25, -26, -27, -28, 183, 286, 62, -32, + 206, -34, 307, 382, 12, -38, 302, 303, + 405, -42, -43, -44, -45, 286, 311, -48, + 312, 313, -51, -52, 286, 307, -55, -56, + 335, 382, -59, -60, -61, -62, 166, 169, + -65, 241, 313, 12, -69, 169, 323, -72, + -73, -74, 317, 369, 440, -78, 323, 369, + 468, -82, -83, 363, 410, -86, 440, -88, + 468, -90, 487, 507, +}; + +static long _vq_ptr1_res0_100_1024c_6b[] = { + -58, -24, -11, -6, -5, 169, 206, 169, + -10, 187, 187, -20, -15, -14, 187, -17, + 241, -19, 313, 313, -21, -23, 313, 313, + -41, -36, -30, -29, 307, 307, -31, -33, + 405, -35, 405, 405, -37, -39, 507, -40, + 507, -50, -47, 363, -46, 335, 335, -49, + 363, 363, -54, -53, 335, 335, 507, -57, + 410, 410, -71, -67, -64, -63, 241, 241, + -66, 317, 317, -68, -70, 369, 369, -81, + -77, -75, 440, -76, 468, -79, 369, -80, + 587, -85, -84, 440, 440, -87, 468, -89, + 587, -91, 587, 587, +}; + +static long _vq_p_res0_100_1024c_6b[] = { + 412, 374, 224, 124, 24, 124, 224, 332, + 224, 224, 332, 426, 374, 332, 366, 332, + 332, 426, 426, 482, 366, 572, 572, 624, + 412, 412, 366, 366, 366, 572, 124, 412, + 412, 614, 614, 764, 24, 604, 604, 606, + 810, 726, 622, 670, 572, 572, 622, 624, + 624, 626, 614, 572, 572, 614, 764, 670, + 670, 764, 626, 634, 338, 332, 332, 338, + 482, 482, 626, 24, 338, 338, 646, 634, + 634, 634, 634, 738, 880, 646, 646, 738, + 936, 820, 726, 726, 820, 880, 880, 936, + 936, 974, 974, 1014, +}; + +static long _vq_q_res0_100_1024c_6b[] = { + 936, 614, 366, 224, 124, 338, 412, 338, + 332, 374, 374, 572, 426, 374, 374, 426, + 482, 482, 626, 626, 572, 624, 626, 626, + 626, 606, 412, 572, 614, 614, 412, 614, + 810, 764, 810, 810, 604, 606, 1014, 810, + 1014, 820, 624, 726, 622, 670, 670, 626, + 726, 726, 764, 614, 670, 670, 1014, 764, + 820, 820, 726, 738, 634, 338, 482, 482, + 626, 634, 634, 338, 646, 738, 738, 726, + 646, 738, 880, 936, 936, 936, 738, 936, + 1174, 974, 820, 880, 880, 974, 936, 974, + 1174, 1014, 1174, 1174, +}; + +static encode_aux_nearestmatch _vq_auxn_res0_100_1024c_6b = { + _vq_ptr0_res0_100_1024c_6b, + _vq_ptr1_res0_100_1024c_6b, + _vq_p_res0_100_1024c_6b, + _vq_q_res0_100_1024c_6b, + 92, 92 +}; + +static static_codebook _vq_book_res0_100_1024c_6b = { + 2, 625, + _vq_lengthlist_res0_100_1024c_6b, + 1, -526516224, 1611661312, 6, 0, + _vq_quantlist_res0_100_1024c_6b, + &_vq_auxn_res0_100_1024c_6b, + &_vq_auxt_res0_100_1024c_6b, +}; + + +#endif diff --git a/include/vorbis/book/res0_128_1024aux.vqh b/include/vorbis/book/res0_128_1024aux.vqh new file mode 100644 index 00000000..7d1ad967 --- /dev/null +++ b/include/vorbis/book/res0_128_1024aux.vqh @@ -0,0 +1,60 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by huff/huffbuld + + ********************************************************************/ + +#ifndef _V_res0_128_1024aux_VQH_ +#define _V_res0_128_1024aux_VQH_ +#include "vorbis/codebook.h" + +static long _huff_lengthlist_res0_128_1024aux[] = { + 8,10,11,11,13,21,21,21,21,21,21,21,21,21,21,21, + 21,20,20,20, 9, 7, 8,10,12,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20, 9, 7, 7, 8,11,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20, 8, 7, 6, 6, + 9,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 9, 9, 7, 7,10,20,20,20,20,20,20,20,20,20,20,20, + 20,20,20,20,20,20,20,20,20, 7, 9,13,12,13,12,13, + 13,20,20,20,20,20,20,20,20,20,20,20,20, 9, 8, 9, + 9, 9, 9, 9,10,20,20,20,20,20,20,20,20,20,20,20, + 20,13, 9, 9, 9, 8, 9,10,11,20,20,20,20,20,20,20, + 20,20,20,20,20,10, 9, 9, 8, 8, 8, 8, 9,20,20,20, + 20,20,20,20,20,20,20,20,20,13, 9, 8, 8, 6, 7, 8, + 9,20,20,20,20,20,20,20,20,20,20,20,20,10, 9, 8, + 8, 6, 6, 7, 8,20,20,20,20,20,20,20,20,20,20,20, + 20,11, 9, 9, 8, 7, 7, 7, 7,20,20,20,20,20,20,20, + 20,20,20,20,20,10, 9,10, 8, 8, 7, 7, 6,20,20,20, + 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20, + 20, 2, 8,12, 9,13, 9,11,20,20,20,20,20,20,20,20, + 20,20,20,20,20, 6, 5, 7, 7, 8, 8,10,20,20,20,20, + 20,20,20,20,20,20,20,20,20,10, 7, 6, 7, 7, 8,12, + 20,20,20,20,20,20,20,20,20,20,20,20,20, 6, 7, 7, + 6, 7, 7,10,20,20,20,20,20,20,20,20,20,20,20,20, + 20,10, 8, 6, 6, 5, 5,10,20,20,20,20,20,20,20,20, + 20,20,20,20,20, 7, 7, 7, 6, 5, 5, 8,20,20,20,20, + 20,20,20,20,20,20,20,20,20,10,10,11,10,10, 8, 9, +}; + +static static_codebook _huff_book_res0_128_1024aux = { + 2, 400, + _huff_lengthlist_res0_128_1024aux, + 0, 0, 0, 0, 0, + NULL, + NULL, + NULL, +}; + + +#endif diff --git a/include/vorbis/book/res0_128_128aux.vqh b/include/vorbis/book/res0_128_128aux.vqh new file mode 100644 index 00000000..094f72cf --- /dev/null +++ b/include/vorbis/book/res0_128_128aux.vqh @@ -0,0 +1,44 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 * + * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: static codebook autogenerated by huff/huffbuld + + ********************************************************************/ + +#ifndef _V_res0_128_128aux_VQH_ +#define _V_res0_128_128aux_VQH_ +#include "vorbis/codebook.h" + +static long _huff_lengthlist_res0_128_128aux[] = { + 17,17,17,17,17, 7,11,13,13,13,13,16,17,17,17,17, + 17, 7, 8,10, 8, 8, 8,11,17,17,17,17,17, 8, 8, 6, + 7, 5, 5, 8,17,17,17,17,17, 7, 6, 5, 5, 4, 4, 6, + 17,17,17,17,17, 8, 6, 6, 6, 5, 5, 7,17,17,17,17, + 17, 5,13,16,14,17,14,12,17,17,17,17,17, 6, 7,13, + 10,14,11,11,17,17,17,17,17, 5, 6,11, 8,13,10,13, + 17,17,17,17,17, 4, 7,13, 8,15, 9,12,17,17,17,17, + 17, 4, 5,11, 6,12, 8,13,17,17,17,17,17, 3, 5,11, + 5,11, 6,10,17,17,16,16,16, 8, 8,13, 8,13, 9,10, +}; + +static static_codebook _huff_book_res0_128_128aux = { + 2, 144, + _huff_lengthlist_res0_128_128aux, + 0, 0, 0, 0, 0, + NULL, + NULL, + NULL, +}; + + +#endif diff --git a/include/vorbis/modes.h b/include/vorbis/modes.h new file mode 100644 index 00000000..bdcf8970 --- /dev/null +++ b/include/vorbis/modes.h @@ -0,0 +1,190 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH 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: modes.h,v 1.15.2.1 2000/06/23 08:36:35 xiphmont Exp $ + + ********************************************************************/ + +#ifndef _V_MODES_H_ +#define _V_MODES_H_ + +#include <stdio.h> +#include "vorbis/codec.h" +#include "vorbis/backends.h" + +#include "vorbis/book/lsp12_0.vqh" +#include "vorbis/book/lsp30_0.vqh" +#include "vorbis/book/res0_128_1024aux.vqh" +#include "vorbis/book/res0_128_128aux.vqh" + +#include "vorbis/book/res0_100_1024a_0.vqh" +#include "vorbis/book/res0_100_1024a_1.vqh" +#include "vorbis/book/res0_100_1024a_2.vqh" +#include "vorbis/book/res0_100_1024a_3.vqh" +#include "vorbis/book/res0_100_1024a_4.vqh" + +#include "vorbis/book/res0_100_1024b_1.vqh" +#include "vorbis/book/res0_100_1024b_2.vqh" +#include "vorbis/book/res0_100_1024b_3.vqh" +#include "vorbis/book/res0_100_1024b_4.vqh" +#include "vorbis/book/res0_100_1024b_5.vqh" +#include "vorbis/book/res0_100_1024b_6.vqh" +#include "vorbis/book/res0_100_1024b_7.vqh" + +#include "vorbis/book/res0_100_1024c_1.vqh" +#include "vorbis/book/res0_100_1024c_2.vqh" +#include "vorbis/book/res0_100_1024c_3.vqh" +#include "vorbis/book/res0_100_1024c_4.vqh" +#include "vorbis/book/res0_100_1024c_5.vqh" +#include "vorbis/book/res0_100_1024c_6.vqh" + +/* A farily high quality setting mix */ +static vorbis_info_psy _psy_set0={ + 1,/*athp*/ + 1,/*decayp*/ + 1,/*smoothp*/ + 0,8,0., + + -130., + + 1,/* tonemaskp */ + {-80.,-80.,-80.,-80.,-100.}, /* remember that el 0,2 is a 80 dB curve */ + {-40.,-40.,-60.,-80.,-80.}, /* remember that el 4 is an 80 dB curve, not 100 */ + {-40.,-40.,-60.,-80.,-100.}, + {-40.,-40.,-60.,-80.,-100.}, + {-40.,-40.,-60.,-80.,-100.}, + {-40.,-40.,-60.,-80.,-100.}, + {-40.,-40.,-60.,-80.,-100.}, + + 1,/* peakattp */ + {-12.,-12.,-12.,-16.,-18.}, + {-12.,-12.,-12.,-16.,-18.}, + {-12.,-12.,-12.,-16.,-18.}, + {-12.,-12.,-12.,-16.,-18.}, + {-12.,-12.,-12.,-16.,-18.}, + {-10.,-10.,-12.,-16.,-18.}, + {-6.,-8.,-10.,-12.,-12.}, + + 1,/*noisemaskp */ + {-100.,-100.,-100.,-200.,-200.}, + {-100.,-100.,-100.,-200.,-200.}, + {-100.,-100.,-100.,-200.,-200.}, + {-65.,-65.,-65.,-85.,-85.}, + {-60.,-60.,-60.,-80.,-80.}, + {-60.,-60.,-60.,-80.,-80.}, + {-60.,-60.,-60.,-80.,-80.}, + + 100., + + .9998, .9998 /* attack/decay control */ +}; + +/* with GNUisms, this could be short and readable. Oh well */ +static vorbis_info_time0 _time_set0={0}; +static vorbis_info_floor0 _floor_set0={12, 44100, 64, 12,150, 1, {0} }; +static vorbis_info_floor0 _floor_set1={30, 44100, 256, 12,150, 1, {1} }; +static vorbis_info_residue0 _residue_set0={0,128, 32,12,2, + {1,1,1,1,1, + 0,1,1,1,1,1,1}, + {4,5,6,7,8, + 16,17,18,19,20,21}, + {9999,9999,99999,99999,99999, + 0,8,9999,15,9999,9999}, + {2.5,5,9,18,9999, + 0,1.5,1.5,2.5,2.5,5}, + {5,5,5,5,5, + 5,5,5,5,5,5}, + {1,1,1,1,1, + 99,99,99,99,99,99}}; + +static vorbis_info_residue0 _residue_set1={0,1024, 64,20,3, + {1,1,1,1,1, + 0,1,1,1,1,1,1,1, + 0,1,1,1,1,1,1}, + {4,5,6,7,8, + 9,10,11,12,13,14,15, + 16,17,18,19,20,21}, + {9999,9999,99999,99999,99999, + 0,8,9999,15,9999,9999,9999,9999, + 0,8,9999,15,9999,9999}, + {2.5,5,9,18,9999, + 0,1.5,1.5,2.5,2.5,3.5,5,9999, + 0,1.5,1.5,2.5,2.5,5}, + {5,5,5,5,5, + 5,5,5,5,5,5,5,5, + 5,5,5,5,5,5}, + {4,4,4,4,4, + 12,12,12,12,12,12,12,12, + 99,99,99,99,99,99}}; + +static vorbis_info_mapping0 _mapping_set0={1, {0,0}, {0}, {0}, {0}, {0}}; +static vorbis_info_mapping0 _mapping_set1={1, {0,0}, {0}, {1}, {1}, {0}}; +static vorbis_info_mode _mode_set0={0,0,0,0}; +static vorbis_info_mode _mode_set1={1,0,0,1}; + +/* CD quality stereo, no channel coupling */ +vorbis_info info_A={ + /* channels, sample rate, upperkbps, nominalkbps, lowerkbps */ + 0, 2, 44100, 0,0,0, + /* smallblock, largeblock */ + {256, 2048}, + /* modes,maps,times,floors,residues,books,psys */ + 2, 2, 1, 2, 2, 22, 1, + /* modes */ + {&_mode_set0,&_mode_set1}, + /* maps */ + {0,0},{&_mapping_set0,&_mapping_set1}, + /* times */ + {0,0},{&_time_set0}, + /* floors */ + {0,0},{&_floor_set0,&_floor_set1}, + /* residue */ + {0,0},{&_residue_set0,&_residue_set1}, + /* books */ + {&_vq_book_lsp12_0, /* 0 */ + &_vq_book_lsp30_0, /* 1 */ + + &_huff_book_res0_128_128aux, + &_huff_book_res0_128_1024aux, /* 3 */ + + &_vq_book_res0_100_1024a_0, + &_vq_book_res0_100_1024a_1, + &_vq_book_res0_100_1024a_2, + &_vq_book_res0_100_1024a_3, + &_vq_book_res0_100_1024a_4, /* 8 */ + + &_vq_book_res0_100_1024b_1, + &_vq_book_res0_100_1024b_2, + &_vq_book_res0_100_1024b_3, + &_vq_book_res0_100_1024b_4, + &_vq_book_res0_100_1024b_5, + &_vq_book_res0_100_1024b_6, + &_vq_book_res0_100_1024b_7, /* 15 */ + + &_vq_book_res0_100_1024c_1, + &_vq_book_res0_100_1024c_2, + &_vq_book_res0_100_1024c_3, + &_vq_book_res0_100_1024c_4, + &_vq_book_res0_100_1024c_5, + &_vq_book_res0_100_1024c_6, /* 21 */ + }, + /* psy */ + {&_psy_set0}, + /* thresh sample period, preecho clamp trigger threshhold, range */ + 64, 15, 2 +}; + +#define PREDEF_INFO_MAX 0 + +#endif diff --git a/lib/analysis.c b/lib/analysis.c new file mode 100644 index 00000000..14c8a9c6 --- /dev/null +++ b/lib/analysis.c @@ -0,0 +1,102 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-2000 * + * by Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: single-block PCM analysis mode dispatch + last mod: $Id: analysis.c,v 1.29.2.1 2000/06/23 08:36:36 xiphmont Exp $ + + ********************************************************************/ + +#include <stdio.h> +#include <string.h> +#include <math.h> +#include "vorbis/codec.h" +#include "bitwise.h" +#include "registry.h" +#include "scales.h" + +/* decides between modes, dispatches to the appropriate mapping. */ +int vorbis_analysis(vorbis_block *vb,ogg_packet *op){ + vorbis_dsp_state *vd=vb->vd; + vorbis_info *vi=vd->vi; + int type; + int mode=0; + + vb->glue_bits=0; + vb->time_bits=0; + vb->floor_bits=0; + vb->res_bits=0; + + /* first things first. Make sure encode is ready */ + _oggpack_reset(&vb->opb); + /* Encode the packet type */ + _oggpack_write(&vb->opb,0,1); + + /* currently lazy. Short block dispatches to 0, long to 1. */ + + if(vb->W &&vi->modes>1)mode=1; + type=vi->map_type[vi->mode_param[mode]->mapping]; + vb->mode=mode; + + /* Encode frame mode, pre,post windowsize, then dispatch */ + _oggpack_write(&vb->opb,mode,vd->modebits); + if(vb->W){ + _oggpack_write(&vb->opb,vb->lW,1); + _oggpack_write(&vb->opb,vb->nW,1); + fprintf(stderr,"*"); + }else{ + fprintf(stderr,"."); + } + + if(_mapping_P[type]->forward(vb,vd->mode[mode])) + return(-1); + + /* set up the packet wrapper */ + + op->packet=_oggpack_buffer(&vb->opb); + op->bytes=_oggpack_bytes(&vb->opb); + op->b_o_s=0; + op->e_o_s=vb->eofflag; + op->frameno=vb->frameno; + op->packetno=vb->sequence; /* for sake of completeness */ + + return(0); +} + +/* there was no great place to put this.... */ +void _analysis_output(char *base,int i,double *v,int n,int bark,int dB){ +#ifdef ANALYSIS + int j; + FILE *of; + char buffer[80]; + sprintf(buffer,"%s_%d.m",base,i); + of=fopen(buffer,"w"); + + for(j=0;j<n;j++){ + if(dB && v[j]==0) + fprintf(of,"\n\n"); + else{ + if(bark) + fprintf(of,"%g ",toBARK(22050.*j/n)); + else + fprintf(of,"%g ",(double)j); + + if(dB){ + fprintf(of,"%g\n",todB(fabs(v[j]))); + }else{ + fprintf(of,"%g\n",v[j]); + } + } + } + fclose(of); +#endif +} diff --git a/lib/envelope.c b/lib/envelope.c new file mode 100644 index 00000000..4e80f804 --- /dev/null +++ b/lib/envelope.c @@ -0,0 +1,157 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-2000 * + * by Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: PCM data envelope analysis and manipulation + last mod: $Id: envelope.c,v 1.19.2.1 2000/06/23 08:36:36 xiphmont Exp $ + + Preecho calculation. + + ********************************************************************/ + +#include <stdlib.h> +#include <string.h> +#include <stdio.h> +#include <math.h> +#include "vorbis/codec.h" + +#include "os.h" +#include "scales.h" +#include "smallft.h" +#include "envelope.h" +#include "bitwise.h" +#include "window.h" +#include "misc.h" + +void _ve_envelope_init(envelope_lookup *e,int samples_per){ + int i; + e->winlen=samples_per*2; + e->window=malloc(e->winlen*sizeof(double)); + + e->fft=calloc(1,sizeof(drft_lookup)); + drft_init(e->fft,samples_per*2); + + /* We just use a straight sin(x) window for this */ + for(i=0;i<e->winlen;i++) + e->window[i]=sin((i+.5)/e->winlen*M_PI); +} + +void _ve_envelope_clear(envelope_lookup *e){ + drft_clear(e->fft); + free(e->fft); + if(e->window)free(e->window); + memset(e,0,sizeof(envelope_lookup)); +} + +static void smooth_noise(long n,double *f,double *noise){ + long i; + long lo=0,hi=0; + double acc=0.; + + for(i=0;i<n;i++){ + /* not exactly correct, (the center frequency should be centered + on a *log* scale), but not worth quibbling */ + long newhi=i*1.0442718740+5; + long newlo=i*.8781245150-5; + if(newhi>n)newhi=n; + + for(;lo<newlo;lo++) + acc-=todB(f[lo]); /* yeah, this ain't RMS */ + for(;hi<newhi;hi++) + acc+=todB(f[hi]); + noise[i]=acc/(hi-lo); + } +} + +/* use FFT for spectral power estimation */ +static int frameno=0; +static int frameno2=0; + +static void _ve_deltas(double *deltas,double *pcm,int n,double *window, + int samples_per,drft_lookup *l){ + int i,j; + double *out=alloca(sizeof(double)*samples_per*2); + double *cache=alloca(sizeof(double)*samples_per*2); + + for(j=-1;j<n;j++){ + + memcpy(out,pcm+(j+1)*samples_per,samples_per*2*sizeof(double)); + for(i=0;i<samples_per*2;i++) + out[i]*=window[i]; + + _analysis_output("Dpcm",frameno*1000+frameno2,out,samples_per*2,0,0); + + + drft_forward(l,out); + for(i=1;i<samples_per;i++) + out[i]=hypot(out[i*2],out[i*2-1]); + _analysis_output("Dfft",frameno*1000+frameno2,out,samples_per,0,1); + smooth_noise(samples_per,out,out+samples_per); + + if(j==-1){ + for(i=samples_per/10;i<samples_per;i++) + cache[i]=out[i+samples_per]; + }else{ + double max=0; + _analysis_output("Dcache",frameno*1000+frameno2,cache,samples_per,0,0); + for(i=samples_per/10;i<samples_per;i++){ + double val=fabs(out[i+samples_per]-cache[i]); + cache[i]=out[i+samples_per]; + max+=val; + } + max/=samples_per; + if(deltas[j]<max)deltas[j]=max; + } + _analysis_output("Dnoise",frameno*1000+frameno2++,out+samples_per,samples_per,0,0); + } +} + +void _ve_envelope_deltas(vorbis_dsp_state *v){ + vorbis_info *vi=v->vi; + int step=vi->envelopesa; + + int dtotal=v->pcm_current/vi->envelopesa-1; + int dcurr=v->envelope_current; + int pch; + + if(dtotal>dcurr){ + double *mult=v->multipliers+dcurr; + memset(mult,0,sizeof(double)*(dtotal-dcurr)); + + for(pch=0;pch<vi->channels;pch++){ + double *pcm=v->pcm[pch]+(dcurr-1)*step; + _ve_deltas(mult,pcm,dtotal-dcurr,v->ve.window,step,v->ve.fft); + + { + double *multexp=alloca(sizeof(double)*v->pcm_current); + int i,j,k; + + memset(multexp,0,sizeof(double)*v->pcm_current); + j=0; + for(i=0;i<dtotal;i++) + for(k=0;k<step;k++) + multexp[j++]=v->multipliers[i]; + + _analysis_output("Apcm",frameno,v->pcm[pch],v->pcm_current,0,0); + _analysis_output("Amult",frameno++,multexp,v->pcm_current,0,0); + } + + } + v->envelope_current=dtotal; + } +} + + + + + + diff --git a/vq/auxpartition.pl b/vq/auxpartition.pl new file mode 100755 index 00000000..73708a1a --- /dev/null +++ b/vq/auxpartition.pl @@ -0,0 +1,71 @@ +#!/usr/bin/perl + +if($#ARGV<0){ + &usage; +} + +$|=1; + +$bands=0; + +foreach $arg (@ARGV){ + ($entries[$bands],$file[$bands])=split(/,/,$arg); + $bands++; +} + +# no time to deal with globs right now +if($bands>0){ + die unless open(ONE,"<".$file[0]); +} +if($bands>1){ + die unless open(TWO,"<".$file[1]); +} +if($bands>2){ + die unless open(THREE,"<".$file[2]); +} + + +while (<ONE>) { + my@nums = (); + @nums = split(/,/); + my$cols=$#nums; + for($i=0;$i<$cols;$i++){ + print $nums[$i].", "; + } + if($bands>1){ + $_=<TWO>; + @nums = (); + @nums = split(/,/); + $cols=$#nums; + for($i=0;$i<$cols;$i++){ + print $nums[$i]+$entries[0].", "; + } + if($bands>2){ + $_=<THREE>; + @nums = (); + @nums = split(/,/); + $cols=$#nums; + for($i=0;$i<$cols;$i++){ + print $nums[$i]+$entries[0]+$entries[1].", "; + } + } + } + print "\n"; + +} + +if($bands>0){ + close ONE; +} +if($bands>1){ + close TWO; +} +if($bands>2){ + close THREE; +} + +sub usage{ + print "\nOggVorbis auxbook spectral partitioner\n\n"; + print "auxpartition.pl <part_entries>,file [<part_entries>,file...]\n\n"; + exit(1); +} diff --git a/vq/latticepare.c b/vq/latticepare.c new file mode 100644 index 00000000..a3d6a8de --- /dev/null +++ b/vq/latticepare.c @@ -0,0 +1,623 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY * + * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. * + * PLEASE READ THESE TERMS DISTRIBUTING. * + * * + * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-2000 * + * by Monty <monty@xiph.org> and The XIPHOPHORUS Company * + * http://www.xiph.org/ * + * * + ******************************************************************** + + function: utility for paring low hit count cells from lattice codebook + last mod: $Id: latticepare.c,v 1.3.2.1 2000/06/23 08:36:36 xiphmont Exp $ + + ********************************************************************/ + +#include <stdlib.h> +#include <stdio.h> +#include <math.h> +#include <string.h> +#include <errno.h> +#include "vorbis/codebook.h" +#include "../lib/sharedbook.h" +#include "../lib/scales.h" +#include "bookutil.h" +#include "vqgen.h" +#include "vqsplit.h" +#include "../lib/os.h" + +/* Lattice codebooks have two strengths: important fetaures that are + poorly modelled by global error minimization training (eg, strong + peaks) are not neglected 2) compact quantized representation. + + A fully populated lattice codebook, however, swings point 1 too far + in the opposite direction; rare features need not be modelled quite + so religiously and as such, we waste bits unless we eliminate the + least common cells. The codebook rep supports unused cells, so we + need to tag such cells and build an auxiliary (non-thresh) search + mechanism to find the proper match quickly */ + +/* two basic steps; first is pare the cell for which dispersal creates + the least additional error. This will naturally choose + low-population cells and cells that have not taken on points from + neighboring paring (but does not result in the lattice collapsing + inward and leaving low population ares totally unmodelled). After + paring has removed the desired number of cells, we need to build an + auxiliary search for each culled point */ + +/* Although lattice books (due to threshhold-based matching) do not + actually use error to make cell selections (in fact, it need not + bear any relation), the 'secondbest' entry finder here is in fact + error/distance based, so latticepare is only useful on such books */ + +/* command line: + latticepare latticebook.vqh input_data.vqd <target_cells> + + produces a new output book on stdout +*/ + +static double _dist(int el,double *a, double *b){ + int i; + double acc=0.; + for(i=0;i<el;i++){ + double val=(a[i]-b[i]); + acc+=val*val; + } + return(acc); +} + +static double *pointlist; +static long points=0; + +void add_vector(codebook *b,double *vec,long n){ + int dim=b->dim,i,j; + int step=n/dim; + for(i=0;i<step;i++){ + for(j=i;j<n;j+=step){ + pointlist[points++]=vec[j]; + } + } +} + +static int bestm(codebook *b,double *vec){ + encode_aux_threshmatch *tt=b->c->thresh_tree; + int dim=b->dim; + int i,k,o; + int best=0; + + /* what would be the closest match if the codebook was fully + populated? */ + + for(k=0,o=dim-1;k<dim;k++,o--){ + int i; + for(i=0;i<tt->threshvals-1;i++) + if(vec[o]<tt->quantthresh[i])break; + best=(best*tt->quantvals)+tt->quantmap[i]; + } + return(best); +} + +static int closest(codebook *b,double *vec,int current){ + encode_aux_threshmatch *tt=b->c->thresh_tree; + int dim=b->dim; + int i,k,o; + + double bestmetric=0; + int bestentry=-1; + int best=bestm(b,vec); + + if(current<0 && b->c->lengthlist[best]>0)return best; + + for(i=0;i<b->entries;i++){ + if(b->c->lengthlist[i]>0 && i!=best && i!=current){ + double thismetric=_dist(dim, vec, b->valuelist+i*dim); + if(bestentry==-1 || thismetric<bestmetric){ + bestentry=i; + bestmetric=thismetric; + } + } + } + + return(bestentry); +} + +static double _heuristic(codebook *b,double *ppt,int secondbest){ + double *secondcell=b->valuelist+secondbest*b->dim; + int best=bestm(b,ppt); + double *firstcell=b->valuelist+best*b->dim; + double error=_dist(b->dim,firstcell,secondcell); + double *zero=alloca(b->dim*sizeof(double)); + double fromzero; + + memset(zero,0,b->dim*sizeof(double)); + fromzero=sqrt(_dist(b->dim,firstcell,zero)); + + return(error/fromzero); +} + +static int longsort(const void *a, const void *b){ + return **(long **)b-**(long **)a; +} + +static int _partialbest(codebook *book, double *a, int step){ + encode_aux_threshmatch *tt=book->c->thresh_tree; + int dim=book->dim; + int k,o; + int index=0; + /* find the quant val of each scalar */ + for(k=0,o=step*(dim-1);k<dim;k++,o-=step){ + int i; + /* linear search the quant list for now; it's small and although + with > 8 entries, it would be faster to bisect, this would be + a misplaced optimization for now */ + for(i=0;i<tt->threshvals-1;i++) + if(a[o]<tt->quantthresh[i])break; + + index=(index*tt->quantvals)+tt->quantmap[i]; + } + /* regular lattices are easy :-) */ + if(book->c->lengthlist[index]>0) /* is this unused? If so, we'll + use a decision tree after all + and fall through*/ + return(index); + return(-1); +} + + +void usage(void){ + fprintf(stderr,"Ogg/Vorbis lattice codebook paring utility\n\n" + "usage: latticepare book.vqh data.vqd <target_cells> <protected_cells> base\n" + "where <target_cells> is the desired number of final cells (or -1\n" + " for no change)\n" + " <protected_cells> is the number of highest-hit count cells\n" + " to protect from dispersal\n" + " base is the base name (not including .vqh) of the new\n" + " book\n\n"); + exit(1); +} + +int main(int argc,char *argv[]){ + char *basename; + codebook *b=NULL; + int entries=0; + int dim=0; + long i,j,target=-1,protect=-1; + FILE *out=NULL; + + int argnum=0; + + argv++; + if(*argv==NULL){ + usage(); + exit(1); + } + + while(*argv){ + if(*argv[0]=='-'){ + + argv++; + + }else{ + switch (argnum++){ + case 0:case 1: + { + /* yes, this is evil. However, it's very convenient to parse file + extentions */ + + /* input file. What kind? */ + char *dot; + char *ext=NULL; + char *name=strdup(*argv++); + dot=strrchr(name,'.'); + if(dot) + ext=dot+1; + else{ + ext=""; + + } + + + /* codebook */ + if(!strcmp(ext,"vqh")){ + + basename=strrchr(name,'/'); + if(basename) + basename=strdup(basename)+1; + else + basename=strdup(name); + dot=strrchr(basename,'.'); + if(dot)*dot='\0'; + + b=codebook_load(name); + dim=b->dim; + entries=b->entries; + } + + /* data file; we do actually need to suck it into memory */ + /* we're dealing with just one book, so we can de-interleave */ + if(!strcmp(ext,"vqd") && !points){ + int cols; + long lines=0; + char *line; + double *vec; + FILE *in=fopen(name,"r"); + if(!in){ + fprintf(stderr,"Could not open input file %s\n",name); + exit(1); + } + + reset_next_value(); + line=setup_line(in); + /* count cols before we start reading */ + { + char *temp=line; + while(*temp==' ')temp++; + for(cols=0;*temp;cols++){ + while(*temp>32)temp++; + while(*temp==' ')temp++; + } + } + vec=alloca(cols*sizeof(double)); + /* count, then load, to avoid fragmenting the hell out of + memory */ + while(line){ + lines++; + for(j=0;j<cols;j++) + if(get_line_value(in,vec+j)){ + fprintf(stderr,"Too few columns on line %ld in data file\n",lines); + exit(1); + } + if((lines&0xff)==0)spinnit("counting samples...",lines*cols); + line=setup_line(in); + } + pointlist=malloc((cols*lines+entries*dim)*sizeof(double)); + + rewind(in); + line=setup_line(in); + while(line){ + lines--; + for(j=0;j<cols;j++) + if(get_line_value(in,vec+j)){ + fprintf(stderr,"Too few columns on line %ld in data file\n",lines); + exit(1); + } + /* deinterleave, add to heap */ + add_vector(b,vec,cols); + if((lines&0xff)==0)spinnit("loading samples...",lines*cols); + + line=setup_line(in); + } + fclose(in); + } + } + break; + case 2: + target=atol(*argv++); + if(target==0)target=entries; + break; + case 3: + protect=atol(*argv++); + break; + case 4: + { + char *buff=alloca(strlen(*argv)+5); + sprintf(buff,"%s.vqh",*argv); + basename=*argv++; + + out=fopen(buff,"w"); + if(!out){ + fprintf(stderr,"unable ot open %s for output",buff); + exit(1); + } + } + break; + default: + usage(); + } + } + } + if(!entries || !points || !out)usage(); + if(target==-1)usage(); + + /* add guard points */ + for(i=0;i<entries;i++) + for(j=0;j<dim;j++) + pointlist[points++]=b->valuelist[i*dim+j]; + + points/=dim; + + /* set up auxiliary vectors for error tracking */ + { + encode_aux_nearestmatch *nt=NULL; + long pointssofar=0; + long *pointindex; + long indexedpoints=0; + long *entryindex; + long *reventry; + long *membership=malloc(points*sizeof(long)); + long *firsthead=malloc(entries*sizeof(long)); + long *secondary=malloc(points*sizeof(long)); + long *secondhead=malloc(entries*sizeof(long)); + + long *cellcount=calloc(entries,sizeof(long)); + long *cellcount2=calloc(entries,sizeof(long)); + double *cellerror=calloc(entries,sizeof(double)); + double *cellerrormax=calloc(entries,sizeof(double)); + long cellsleft=entries; + for(i=0;i<points;i++)membership[i]=-1; + for(i=0;i<entries;i++)firsthead[i]=-1; + for(i=0;i<points;i++)secondary[i]=-1; + for(i=0;i<entries;i++)secondhead[i]=-1; + + for(i=0;i<points;i++){ + /* assign vectors to the nearest cell. Also keep track of second + nearest for error statistics */ + double *ppt=pointlist+i*dim; + int firstentry=closest(b,ppt,-1); + int secondentry=closest(b,ppt,firstentry); + double firstmetric=_dist(dim,b->valuelist+dim*firstentry,ppt); + double secondmetric=_dist(dim,b->valuelist+dim*secondentry,ppt); + + if(!(i&0xff))spinnit("initializing... ",points-i); + + membership[i]=firsthead[firstentry]; + firsthead[firstentry]=i; + secondary[i]=secondhead[secondentry]; + secondhead[secondentry]=i; + + if(i<points-entries){ + cellerror[firstentry]+=secondmetric-firstmetric; + cellerrormax[firstentry]=max(cellerrormax[firstentry], + _heuristic(b,ppt,secondentry)); + cellcount[firstentry]++; + cellcount2[secondentry]++; + } + } + + /* which cells are most heavily populated? Protect as many from + dispersal as the user has requested */ + { + long **countindex=calloc(entries,sizeof(long *)); + for(i=0;i<entries;i++)countindex[i]=cellcount+i; + qsort(countindex,entries,sizeof(long *),longsort); + for(i=0;i<protect;i++){ + int ptr=countindex[i]-cellcount; + cellerrormax[ptr]=9e50; + } + } + + { + fprintf(stderr,"\r"); + for(i=0;i<entries;i++){ + /* decompose index */ + int entry=i; + for(j=0;j<dim;j++){ + fprintf(stderr,"%d:",entry%b->c->thresh_tree->quantvals); + entry/=b->c->thresh_tree->quantvals; + } + + fprintf(stderr,":%ld/%ld, ",cellcount[i],cellcount2[i]); + } + fprintf(stderr,"\n"); + } + + /* do the automatic cull request */ + while(cellsleft>target){ + int bestcell=-1; + double besterror=0; + double besterror2=0; + long head=-1; + char spinbuf[80]; + sprintf(spinbuf,"cells left to eliminate: %ld : ",cellsleft-target); + + /* find the cell with lowest removal impact */ + for(i=0;i<entries;i++){ + if(b->c->lengthlist[i]>0){ + if(bestcell==-1 || cellerrormax[i]<=besterror2){ + if(bestcell==-1 || cellerrormax[i]<besterror2 || + besterror>cellerror[i]){ + besterror=cellerror[i]; + besterror2=cellerrormax[i]; + bestcell=i; + } + } + } + } + + fprintf(stderr,"\reliminating cell %d \n" + " dispersal error of %g max/%g total (%ld hits)\n", + bestcell,besterror2,besterror,cellcount[bestcell]); + + /* disperse it. move each point out, adding it (properly) to + the second best */ + b->c->lengthlist[bestcell]=0; + head=firsthead[bestcell]; + firsthead[bestcell]=-1; + while(head!=-1){ + /* head is a point number */ + double *ppt=pointlist+head*dim; + int firstentry=closest(b,ppt,-1); + int secondentry=closest(b,ppt,firstentry); + double firstmetric=_dist(dim,b->valuelist+dim*firstentry,ppt); + double secondmetric=_dist(dim,b->valuelist+dim*secondentry,ppt); + long next=membership[head]; + + if(head<points-entries){ + cellcount[firstentry]++; + cellcount[bestcell]--; + cellerror[firstentry]+=secondmetric-firstmetric; + cellerrormax[firstentry]=max(cellerrormax[firstentry], + _heuristic(b,ppt,secondentry)); + } + + membership[head]=firsthead[firstentry]; + firsthead[firstentry]=head; + head=next; + if(cellcount[bestcell]%128==0) + spinnit(spinbuf,cellcount[bestcell]+cellcount2[bestcell]); + + } + + /* now see that all points that had the dispersed cell as second + choice have second choice reassigned */ + head=secondhead[bestcell]; + secondhead[bestcell]=-1; + while(head!=-1){ + double *ppt=pointlist+head*dim; + /* who are we assigned to now? */ + int firstentry=closest(b,ppt,-1); + /* what is the new second closest match? */ + int secondentry=closest(b,ppt,firstentry); + /* old second closest is the cell being disbanded */ + double oldsecondmetric=_dist(dim,b->valuelist+dim*bestcell,ppt); + /* new second closest error */ + double secondmetric=_dist(dim,b->valuelist+dim*secondentry,ppt); + long next=secondary[head]; + + if(head<points-entries){ + cellcount2[secondentry]++; + cellcount2[bestcell]--; + cellerror[firstentry]+=secondmetric-oldsecondmetric; + cellerrormax[firstentry]=max(cellerrormax[firstentry], + _heuristic(b,ppt,secondentry)); + } + + secondary[head]=secondhead[secondentry]; + secondhead[secondentry]=head; + head=next; + + if(cellcount2[bestcell]%128==0) + spinnit(spinbuf,cellcount2[bestcell]); + } + + cellsleft--; + } + + /* paring is over. Build decision trees using points that now fall + through the thresh matcher. */ + /* we don't free membership; we flatten it in order to use in lp_split */ + + for(i=0;i<entries;i++){ + long head=firsthead[i]; + spinnit("rearranging membership cache... ",entries-i); + while(head!=-1){ + long next=membership[head]; + membership[head]=i; + head=next; + } + } + + free(secondhead); + free(firsthead); + free(cellerror); + free(cellerrormax); + free(secondary); + + pointindex=malloc(points*sizeof(long)); + /* make a point index of fall-through points */ + for(i=0;i<points;i++){ + int best=_partialbest(b,pointlist+i*dim,1); + if(best==-1) + pointindex[indexedpoints++]=i; + spinnit("finding orphaned points... ",points-i); + } + + /* make an entry index */ + entryindex=malloc(entries*sizeof(long)); + target=0; + for(i=0;i<entries;i++){ + if(b->c->lengthlist[i]>0) + entryindex[target++]=i; + } + + /* make working space for a reverse entry index */ + reventry=malloc(entries*sizeof(long)); + + /* do the split */ + nt=b->c->nearest_tree= + calloc(1,sizeof(encode_aux_nearestmatch)); + + nt->alloc=4096; + nt->ptr0=malloc(sizeof(long)*nt->alloc); + nt->ptr1=malloc(sizeof(long)*nt->alloc); + nt->p=malloc(sizeof(long)*nt->alloc); + nt->q=malloc(sizeof(long)*nt->alloc); + nt->aux=0; + + fprintf(stderr,"Leaves added: %d \n", + lp_split(pointlist,points, + b,entryindex,target, + pointindex,indexedpoints, + membership,reventry, + 0,&pointssofar)); + free(membership); + free(reventry); + free(pointindex); + + /* hack alert. I should just change the damned splitter and + codebook writer */ + for(i=0;i<nt->aux;i++)nt->p[i]*=dim; + for(i=0;i<nt->aux;i++)nt->q[i]*=dim; + + /* recount hits. Build new lengthlist. reuse entryindex storage */ + for(i=0;i<entries;i++)entryindex[i]=1; + for(i=0;i<points-entries;i++){ + int best=_best(b,pointlist+i*dim,1); + double *a=pointlist+i*dim; + if(!(i&0xff))spinnit("counting hits...",i); + if(best==-1){ + fprintf(stderr,"\nINTERNAL ERROR; a point count not be matched to a\n" + "codebook entry. The new decision tree is broken.\n"); + exit(1); + } + entryindex[best]++; + } + for(i=0;i<nt->aux;i++)nt->p[i]/=dim; + for(i=0;i<nt->aux;i++)nt->q[i]/=dim; + + /* the lengthlist builder doesn't actually deal with 0 hit entries. + So, we pack the 'sparse' hit list into a dense list, then unpack + the lengths after the build */ + { + int upper=0; + long *lengthlist=calloc(entries,sizeof(long)); + for(i=0;i<entries;i++){ + if(b->c->lengthlist[i]>0) + entryindex[upper++]=entryindex[i]; + else{ + if(entryindex[i]>1){ + fprintf(stderr,"\nINTERNAL ERROR; _best matched to unused entry\n"); + exit(1); + } + } + } + + /* sanity check */ + if(upper != target){ + fprintf(stderr,"\nINTERNAL ERROR; packed the wrong number of entries\n"); + exit(1); + } + + build_tree_from_lengths(upper,entryindex,lengthlist); + + upper=0; + for(i=0;i<entries;i++){ + if(b->c->lengthlist[i]>0) + b->c->lengthlist[i]=lengthlist[upper++]; + } + + } + } + /* we're done. write it out. */ + write_codebook(out,basename,b->c); + + fprintf(stderr,"\r \nDone.\n"); + return(0); +} + + + + |