media/libopus/silk/pitch_est_tables.c

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/media/libopus/silk/pitch_est_tables.c	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,99 @@
     1.4 +/***********************************************************************
     1.5 +Copyright (c) 2006-2011, Skype Limited. All rights reserved.
     1.6 +Redistribution and use in source and binary forms, with or without
     1.7 +modification, are permitted provided that the following conditions
     1.8 +are met:
     1.9 +- Redistributions of source code must retain the above copyright notice,
    1.10 +this list of conditions and the following disclaimer.
    1.11 +- Redistributions in binary form must reproduce the above copyright
    1.12 +notice, this list of conditions and the following disclaimer in the
    1.13 +documentation and/or other materials provided with the distribution.
    1.14 +- Neither the name of Internet Society, IETF or IETF Trust, nor the
    1.15 +names of specific contributors, may be used to endorse or promote
    1.16 +products derived from this software without specific prior written
    1.17 +permission.
    1.18 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    1.19 +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    1.20 +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    1.21 +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
    1.22 +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    1.23 +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    1.24 +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    1.25 +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    1.26 +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    1.27 +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    1.28 +POSSIBILITY OF SUCH DAMAGE.
    1.29 +***********************************************************************/
    1.30 +
    1.31 +#ifdef HAVE_CONFIG_H
    1.32 +#include "config.h"
    1.33 +#endif
    1.34 +
    1.35 +#include "typedef.h"
    1.36 +#include "pitch_est_defines.h"
    1.37 +
    1.38 +const opus_int8 silk_CB_lags_stage2_10_ms[ PE_MAX_NB_SUBFR >> 1][ PE_NB_CBKS_STAGE2_10MS ] =
    1.39 +{
    1.40 +    {0, 1, 0},
    1.41 +    {0, 0, 1}
    1.42 +};
    1.43 +
    1.44 +const opus_int8 silk_CB_lags_stage3_10_ms[ PE_MAX_NB_SUBFR >> 1 ][ PE_NB_CBKS_STAGE3_10MS ] =
    1.45 +{
    1.46 +    { 0, 0, 1,-1, 1,-1, 2,-2, 2,-2, 3,-3},
    1.47 +    { 0, 1, 0, 1,-1, 2,-1, 2,-2, 3,-2, 3}
    1.48 +};
    1.49 +
    1.50 +const opus_int8 silk_Lag_range_stage3_10_ms[ PE_MAX_NB_SUBFR >> 1 ][ 2 ] =
    1.51 +{
    1.52 +    {-3, 7},
    1.53 +    {-2, 7}
    1.54 +};
    1.55 +
    1.56 +const opus_int8 silk_CB_lags_stage2[ PE_MAX_NB_SUBFR ][ PE_NB_CBKS_STAGE2_EXT ] =
    1.57 +{
    1.58 +    {0, 2,-1,-1,-1, 0, 0, 1, 1, 0, 1},
    1.59 +    {0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0},
    1.60 +    {0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0},
    1.61 +    {0,-1, 2, 1, 0, 1, 1, 0, 0,-1,-1}
    1.62 +};
    1.63 +
    1.64 +const opus_int8 silk_CB_lags_stage3[ PE_MAX_NB_SUBFR ][ PE_NB_CBKS_STAGE3_MAX ] =
    1.65 +{
    1.66 +    {0, 0, 1,-1, 0, 1,-1, 0,-1, 1,-2, 2,-2,-2, 2,-3, 2, 3,-3,-4, 3,-4, 4, 4,-5, 5,-6,-5, 6,-7, 6, 5, 8,-9},
    1.67 +    {0, 0, 1, 0, 0, 0, 0, 0, 0, 0,-1, 1, 0, 0, 1,-1, 0, 1,-1,-1, 1,-1, 2, 1,-1, 2,-2,-2, 2,-2, 2, 2, 3,-3},
    1.68 +    {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1,-1, 1, 0, 0, 2, 1,-1, 2,-1,-1, 2,-1, 2, 2,-1, 3,-2,-2,-2, 3},
    1.69 +    {0, 1, 0, 0, 1, 0, 1,-1, 2,-1, 2,-1, 2, 3,-2, 3,-2,-2, 4, 4,-3, 5,-3,-4, 6,-4, 6, 5,-5, 8,-6,-5,-7, 9}
    1.70 +};
    1.71 +
    1.72 +const opus_int8 silk_Lag_range_stage3[ SILK_PE_MAX_COMPLEX + 1 ] [ PE_MAX_NB_SUBFR ][ 2 ] =
    1.73 +{
    1.74 +    /* Lags to search for low number of stage3 cbks */
    1.75 +    {
    1.76 +        {-5,8},
    1.77 +        {-1,6},
    1.78 +        {-1,6},
    1.79 +        {-4,10}
    1.80 +    },
    1.81 +    /* Lags to search for middle number of stage3 cbks */
    1.82 +    {
    1.83 +        {-6,10},
    1.84 +        {-2,6},
    1.85 +        {-1,6},
    1.86 +        {-5,10}
    1.87 +    },
    1.88 +    /* Lags to search for max number of stage3 cbks */
    1.89 +    {
    1.90 +        {-9,12},
    1.91 +        {-3,7},
    1.92 +        {-2,7},
    1.93 +        {-7,13}
    1.94 +    }
    1.95 +};
    1.96 +
    1.97 +const opus_int8 silk_nb_cbk_searchs_stage3[ SILK_PE_MAX_COMPLEX + 1 ] =
    1.98 +{
    1.99 +    PE_NB_CBKS_STAGE3_MIN,
   1.100 +    PE_NB_CBKS_STAGE3_MID,
   1.101 +    PE_NB_CBKS_STAGE3_MAX
   1.102 +};

mercurial