#ifndef _floor1_table_h
#define _floor1_table_h

typedef struct
{
	int32_t val;
	int     shift;
} fromdB_look;

// exp(-(255-x)*6/11*ln(10)/20)
//  expressed as (a >> b), unit is 1<<32
static const fromdB_look FLOOR_fromdB_LOOKUP[256] =
{
  { 0x725A1ED9, 22} , { 0x79C8847C, 22} 
, { 0x40D94595, 21} , { 0x45101DE2, 21} 
, { 0x498D11BC, 21} , { 0x4E54B033, 21} 
, { 0x536BD349, 21} , { 0x58D7A593, 21} 
, { 0x5E9DA834, 21} , { 0x64C3B7C7, 21} 
, { 0x6B5011AD, 21} , { 0x72495BC3, 21} 
, { 0x79B6AA63, 21} , { 0x40CFC40E, 20} 
, { 0x4505FE07, 20} , { 0x498249B2, 20} 
, { 0x4E4934B9, 20} , { 0x535F98C2, 20} 
, { 0x58CA9FAE, 20} , { 0x5E8FC9BF, 20} 
, { 0x64B4F22A, 20} , { 0x6B40564C, 20} 
, { 0x72389ACA, 20} , { 0x79A4D2ED, 20} 
, { 0x40C643D9, 19} , { 0x44FBDFC1, 19} 
, { 0x49778327, 19} , { 0x4E3DBAEA, 19} 
, { 0x53535FFD, 19} , { 0x58BD9BA2, 19} 
, { 0x5E81ED0D, 19} , { 0x64A62F02, 19} 
, { 0x6B309D78, 19} , { 0x7227DC74, 19} 
, { 0x7992FDEE, 19} , { 0x40BCC50C, 18} 
, { 0x44F1C2CD, 18} , { 0x496CBE05, 18} 
, { 0x4E32429A, 18} , { 0x534728CD, 18} 
, { 0x58B09958, 18} , { 0x5E74124A, 18} 
, { 0x64976E0E, 18} , { 0x6B20E6ED, 18} 
, { 0x72172051, 18} , { 0x79812B92, 18} 
, { 0x40B34785, 17} , { 0x44E7A7A6, 17} 
, { 0x4961FAA4, 17} , { 0x4E26CC3A, 17} 
, { 0x533AF3C5, 17} , { 0x58A3991F, 17} 
, { 0x5E6639E8, 17} , { 0x6488AEFE, 17} 
, { 0x6B1132AC, 17} , { 0x72066709, 17} 
, { 0x796F5BE6, 17} , { 0x40A9CB94, 16} 
, { 0x44DD8DD1, 16} , { 0x495738CE, 16} 
, { 0x4E1B5763, 16} , { 0x532EC063, 16} 
, { 0x58969AA9, 16} , { 0x5E586347, 16} 
, { 0x6479F221, 16} , { 0x6B0180BA, 16} 
, { 0x71F5AFD9, 16} , { 0x795D8EC0, 16} 
, { 0x40A050F5, 15} , { 0x44D37586, 15} 
, { 0x494C7882, 15} , { 0x4E0FE44F, 15} 
, { 0x53228EC3, 15} , { 0x58899E49, 15} 
, { 0x5E4A8EDA, 15} , { 0x646B37AF, 15} 
, { 0x6AF1D0DF, 15} , { 0x71E4FB84, 15} 
, { 0x794BC477, 15} , { 0x4096D7A8, 14} 
, { 0x44C95EC6, 14} , { 0x4941B9C0, 14} 
, { 0x4E0472C5, 14} , { 0x53165ECA, 14} 
, { 0x587CA390, 14} , { 0x5E3CBC59, 14} 
, { 0x645C7F1B, 14} , { 0x6AE223A8, 14} 
, { 0x71D4492A, 14} , { 0x7939FC36, 14} 
, { 0x408D5FC8, 13} , { 0x44BF4942, 13} 
, { 0x4936FCB2, 13} , { 0x4DF9030C, 13} 
, { 0x530A30D9, 13} , { 0x586FAAE6, 13} 
, { 0x5E2EEBC5, 13} , { 0x644DC8DE, 13} 
, { 0x6AD278C6, 13} , { 0x71C3996D, 13} 
, { 0x792836FB, 13} , { 0x4083E95A, 12} 
, { 0x44B53564, 12} , { 0x492C4116, 12} 
, { 0x4DED94E7, 12} , { 0x52FE04A0, 12} 
, { 0x5862B429, 12} , { 0x5E211D52, 12} 
, { 0x643F14B0, 12} , { 0x6AC2CFF4, 12} 
, { 0x71B2EC6F, 12} , { 0x7916743A, 12} 
, { 0x407A745D, 11} , { 0x44AB22D4, 11} 
, { 0x4921870E, 11} , { 0x4DE22857, 11} 
, { 0x52F1DA42, 11} , { 0x5855BF6A, 11} 
, { 0x5E135100, 11} , { 0x64306292, 11} 
, { 0x6AB3299C, 11} , { 0x71A2414C, 11} 
, { 0x7904B427, 11} , { 0x40710094, 10} 
, { 0x44A11205, 10} , { 0x4916CEBE, 10} 
, { 0x4DD6BDB3, 10} , { 0x52E5B170, 10} 
, { 0x5848CC63, 10} , { 0x5E05868A, 10} 
, { 0x6421B2EE, 10} , { 0x6AA38553, 10} 
, { 0x719198E9, 10} , { 0x78F2F6A7, 10} 
, { 0x40678E41, 9} , { 0x44970280, 9} 
, { 0x490C17E4, 9} , { 0x4DCB54B1, 9} 
, { 0x52D98A82, 9} , { 0x583BDB40, 9} 
, { 0x5DF7BE23, 9} , { 0x6413052D, 9} 
, { 0x6A93E372, 9} , { 0x7180F304, 9} 
, { 0x78E13BD1, 9} , { 0x405E1D4E, 8} 
, { 0x448CF45B, 8} , { 0x490162C2, 8} 
, { 0x4DBFED51, 8} , { 0x52CD658D, 8} 
, { 0x582EEC01, 8} , { 0x5DE9F78A, 8} 
, { 0x640459A8, 8} , { 0x6A84440F, 8} 
, { 0x71704F86, 8} , { 0x78CF83A5, 8} 
, { 0x4054ADC6, 7} , { 0x4482E819, 7} 
, { 0x48F6AEFF, 7} , { 0x4DB48788, 7} 
, { 0x52C141EE, 7} , { 0x5821FEBB, 7} 
, { 0x5DDC334E, 7} , { 0x63F5B049, 7} 
, { 0x6A74A684, 7} , { 0x715FAE91, 7} 
, { 0x78BDCDE0, 7} , { 0x404B3F92, 6} 
, { 0x4478DCEB, 6} , { 0x48EBFCBE, 6} 
, { 0x4DA92377, 6} , { 0x52B52074, 6} 
, { 0x58151364, 6} , { 0x5DCE711C, 6} 
, { 0x63E70910, 6} , { 0x6A650B8E, 6} 
, { 0x714F0FDD, 6} , { 0x78AC1AB0, 6} 
, { 0x4041D2D2, 5} , { 0x446ED366, 5} 
, { 0x48E14C34, 5} , { 0x4D9DC102, 5} 
, { 0x52A9007B, 5} , { 0x580829C5, 5} 
, { 0x5DC0B0BD, 5} , { 0x63D863FC, 5} 
, { 0x6A5572BD, 5} , { 0x713E73D9, 5} 
, { 0x789A6A13, 5} , { 0x40386769, 4} 
, { 0x4464CB39, 4} , { 0x48D69D38, 4} 
, { 0x4D926037, 4} , { 0x529CE2B5, 4} 
, { 0x57FB4267, 4} , { 0x5DB2F25B, 4} 
, { 0x63C9C129, 4} , { 0x6A45DC72, 4} 
, { 0x712DD9FA, 4} , { 0x7888BC40, 4} 
, { 0x402EFD66, 3} , { 0x445AC4B6, 3} 
, { 0x48CBEFBE, 3} , { 0x4D87012A, 3} 
, { 0x5290C66A, 3} , { 0x57EE5CA5, 3} 
, { 0x5DA53641, 3} , { 0x63BB2038, 3} 
, { 0x6A36484C, 3} , { 0x711D42A8, 3} 
, { 0x787710D8, 3} , { 0x402594CB, 2} 
, { 0x4450BF7A, 2} , { 0x48C143F1, 2} 
, { 0x4D7BA3DC, 2} , { 0x5284ABEE, 2} 
, { 0x57E178C5, 2} , { 0x5D977BF7, 2} 
, { 0x63AC81A0, 2} , { 0x6A26B64D, 2} 
, { 0x710CADE3, 2} , { 0x78656864, 2} 
, { 0x401C2D88, 1} , { 0x4446BBA6, 1} 
, { 0x48B699AF, 1} , { 0x4D70483C, 1} 
, { 0x52789364, 1} , { 0x57D496C5, 1} 
, { 0x5D89C38D, 1} , { 0x639DE52E, 1} 
, { 0x6A1726B8, 1} , { 0x70FC1B44, 1} 
, { 0x7853C1F4, 1} , { 0x4012C7AE, 0} 
, { 0x443CB999, 0} , { 0x48ABF0DF, 0} 
, { 0x4D64EE16, 0} , { 0x526C7C55, 0} 
, { 0x57C7B6B8, 0} , { 0x5D7C0D6C, 0} 
, { 0x638F4AB6, 0} , { 0x6A0799A7, 0} 
, { 0x70EB8B54, 0} , { 0x78421E88, 0} 
, { 0x4009632B, -1} , { 0x4432B8CF, -1} 
, { 0x48A149BC, -1} , { 0x4D59959D, -1} 
, { 0x52606733, -1} , { 0x57BAD899, -1} 
, { 0x5D6E5939, -1} , { 0x6380B298, -1} 
, { 0x69F80E9A, -1} , { 0x70DAFDA7, -1} 
, { 0x78307D76, -1} , { 0x40000000, -2} 
};

#endif
