diff -r 000000000000 -r 951a5db380a0 videoeditorengine/audioeditorengine/codecs/AWB/inc/AWBConstants.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/videoeditorengine/audioeditorengine/codecs/AWB/inc/AWBConstants.h Fri Jan 29 14:08:33 2010 +0200 @@ -0,0 +1,334 @@ +/* +* Copyright (c) 2010 Ixonos Plc. +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - Initial contribution +* +* Contributors: +* Ixonos Plc +* +* Description: +* +*/ + + +#ifndef AWBCONSTANTS_H +#define AWBCONSTANTS_H + + +/* size of packed frame for each mode, excluding TOC byte */ +const TInt16 KAWBPacked_size[16] = {17, 23, 32, 36, 40, 46, 50, 58, + 60, 5, 0, 0, 0, 0, 0, 0}; + +// possible bitrates of AMR wideband +const TInt KAWBBitRates[9] = {6600, 8850, 12650, 14250, + 15850, 18250, 19850, 23050, 23850}; + +// enumeration for bitrates +enum TAWBBitRate + { + TAWBBitRate6600 = 0, + TAWBBitRate8850 = 1, + TAWBBitRate12650 = 2, + TAWBBitRate14250 = 3, + TAWBBitRate15850 = 4, + TAWBBitRate18250 = 5, + TAWBBitRate19850 = 6, + TAWBBitRate23050 = 7, + TAWBBitRate23850 = 8 + }; + +// gain position in n:th subframe with 6600 kBit/s: KGainPositions[TAWBBitRate6600*4+n] + +const TInt KGainPositions[4*9] = + { + 57, 80, 103, 126, + 75, 106, 140, 171, + 93, 143, 196, 246, + 101, 159, 220, 278, + 109, 175, 244, 310, + 121, 199, 280, 358, + 129, 215, 304, 390, + 145, 247, 352, 454, + 145, 251, 360, 466 + }; + +// KAwbGaindB2Gamma[0] is gamma*10000 at -127 dB +// KAwbGaindB2Gamma[1] is gamma*10000 at -126 dB +// KAwbGaindB2Gamma[127] is gamma*10000 at 0 dB +// KAwbGaindB2Gamma[128] is gamma*10000 at 1 dB +// KAwbGaindB2Gamma[255] is gamma*10000 at 128 dB + +// Note: gamma = (10^((gain/2)/20))^(1/_2.38_) + +const TInt KAwbGain_dB2Gamma[] = + + { + +21 , +23 , +24 , +25 , +26 , +27 , +29 , +30 , +32 , +33 , +35 , +37 , +38 , +40 , +42 , +44 , +47 , +49 , +51 , +54 , +57 , +59 , +62 , +65 , +69 , +72 , +76 , +79 , +83 , +87 , +92 , +96 , +101 , +106 , +111 , +117 , +123 , +129 , +135 , +142 , +149 , +156 , +164 , +172 , +180 , +189 , +199 , +209 , +219 , +230 , +241 , +253 , +266 , +279 , +293 , +307 , +322 , +338 , +355 , +373 , +391 , +411 , +431 , +452 , +475 , +498 , +523 , +549 , +576 , +605 , +635 , +666 , +699 , +734 , +770 , +808 , +848 , +890 , +935 , +981 , +1029 , +1080 , +1134 , +1190 , +1249 , +1311 , +1376 , +1444 , +1516 , +1591 , +1670 , +1753 , +1840 , +1931 , +2026 , +2127 , +2232 , +2343 , +2459 , +2581 , +2709 , +2843 , +2984 , +3132 , +3287 , +3450 , +3621 , +3800 , +3989 , +4186 , +4394 , +4612 , +4840 , +5080 , +5332 , +5596 , +5874 , +6165 , +6470 , +6791 , +7128 , +7481 , +7852 , +8241 , +8649 , +9078 , +9528 , +10000 , +10496 , +11016 , +11562 , +12135 , +12736 , +13368 , +14030 , +14725 , +15455 , +16221 , +17025 , +17869 , +18755 , +19684 , +20660 , +21684 , +22758 , +23886 , +25070 , +26313 , +27617 , +28986 , +30422 , +31930 , +33513 , +35174 , +36917 , +38747 , +40667 , +42683 , +44798 , +47019 , +49349 , +51795 , +54362 , +57056 , +59884 , +62852 , +65967 , +69237 , +72668 , +76270 , +80050 , +84017 , +88182 , +92552 , +97139 , +101954 , +107007 , +112310 , +117877 , +123719 , +129851 , +136287 , +143042 , +150131 , +157572 , +165382 , +173578 , +182181 , +191211 , +200688 , +210634 , +221074 , +232031 , +243531 , +255601 , +268270 , +281566 , +295521 , +310168 , +325541 , +341675 , +358610 , +376383 , +395038 , +414617 , +435167 , +456735 , +479372 , +503131 , +528067 , +554240 , +581709 , +610540 , +640800 , +672560 , +705894 , +740880 , +777600 , +816140 , +856590 , +899045 , +943604 , +990372 , +1039457 , +1090976 , +1145048 , +1201799 , +1261364 , +1323880 , +1389495 , +1458363 , +1530643 , +1606506 , +1686129 , +1769698 , +1857409 , +1949467 , +2046088 , +2147498 , +2253934 , +2365645 , +2482893 , +2605952 , +2735110 , +2870669 , +3012948 , +3162278 , +3319009 , +3483508 , +3656160 , +3837369 , +4027560 , +4227177 , +4436687 , +4656582 + + + +}; + + +#endif