⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mdct_tab.h

📁 这是著名的TCPMP播放器在WINDWOWS,和WINCE下编译通过的源程序.笔者对其中的LIBMAD库做了针对ARM MPU的优化. 并增加了词幕功能.
💻 H
📖 第 1 页 / 共 5 页
字号:
/*
** FAAD2 - Freeware Advanced Audio (AAC) Decoder including SBR decoding
** Copyright (C) 2003-2004 M. Bakker, Ahead Software AG, http://www.nero.com
**  
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
** 
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
** GNU General Public License for more details.
** 
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software 
** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
**
** Any non-GPL usage of this software or parts of this software is strictly
** forbidden.
**
** Commercial non-GPL licensing of this software is possible.
** For more info contact Ahead Software through Mpeg4AAClicense@nero.com.
**
** $Id: mdct_tab.h,v 1.3 2004/09/04 14:56:28 menno Exp $
**/

#ifndef __MDCT_TAB_H__
#define __MDCT_TAB_H__

#ifdef __cplusplus
extern "C" {
#endif

#ifdef FIXED_POINT

/* 256 (N/4) complex twiddle factors */
ALIGN static const complex_t mdct_tab_2048[] =
{
    { FRAC_CONST(0.999999926465718), FRAC_CONST(0.000383495187571) },
    { FRAC_CONST(0.999994043728986), FRAC_CONST(0.003451449920136) },
    { FRAC_CONST(0.999978748667469), FRAC_CONST(0.006519372166339) },
    { FRAC_CONST(0.999954041425130), FRAC_CONST(0.009587233049729) },
    { FRAC_CONST(0.999919922234523), FRAC_CONST(0.012655003694430) },
    { FRAC_CONST(0.999876391416790), FRAC_CONST(0.015722655225417) },
    { FRAC_CONST(0.999823449381662), FRAC_CONST(0.018790158768785) },
    { FRAC_CONST(0.999761096627447), FRAC_CONST(0.021857485452022) },
    { FRAC_CONST(0.999689333741034), FRAC_CONST(0.024924606404281) },
    { FRAC_CONST(0.999608161397882), FRAC_CONST(0.027991492756653) },
    { FRAC_CONST(0.999517580362017), FRAC_CONST(0.031058115642435) },
    { FRAC_CONST(0.999417591486022), FRAC_CONST(0.034124446197403) },
    { FRAC_CONST(0.999308195711029), FRAC_CONST(0.037190455560088) },
    { FRAC_CONST(0.999189394066715), FRAC_CONST(0.040256114872041) },
    { FRAC_CONST(0.999061187671285), FRAC_CONST(0.043321395278110) },
    { FRAC_CONST(0.998923577731466), FRAC_CONST(0.046386267926707) },
    { FRAC_CONST(0.998776565542496), FRAC_CONST(0.049450703970085) },
    { FRAC_CONST(0.998620152488109), FRAC_CONST(0.052514674564603) },
    { FRAC_CONST(0.998454340040525), FRAC_CONST(0.055578150871005) },
    { FRAC_CONST(0.998279129760433), FRAC_CONST(0.058641104054683) },
    { FRAC_CONST(0.998094523296980), FRAC_CONST(0.061703505285957) },
    { FRAC_CONST(0.997900522387752), FRAC_CONST(0.064765325740340) },
    { FRAC_CONST(0.997697128858759), FRAC_CONST(0.067826536598811) },
    { FRAC_CONST(0.997484344624418), FRAC_CONST(0.070887109048088) },
    { FRAC_CONST(0.997262171687536), FRAC_CONST(0.073947014280897) },
    { FRAC_CONST(0.997030612139289), FRAC_CONST(0.077006223496246) },
    { FRAC_CONST(0.996789668159205), FRAC_CONST(0.080064707899691) },
    { FRAC_CONST(0.996539342015138), FRAC_CONST(0.083122438703613) },
    { FRAC_CONST(0.996279636063255), FRAC_CONST(0.086179387127485) },
    { FRAC_CONST(0.996010552748006), FRAC_CONST(0.089235524398144) },
    { FRAC_CONST(0.995732094602106), FRAC_CONST(0.092290821750062) },
    { FRAC_CONST(0.995444264246510), FRAC_CONST(0.095345250425618) },
    { FRAC_CONST(0.995147064390386), FRAC_CONST(0.098398781675364) },
    { FRAC_CONST(0.994840497831093), FRAC_CONST(0.101451386758302) },
    { FRAC_CONST(0.994524567454152), FRAC_CONST(0.104503036942151) },
    { FRAC_CONST(0.994199276233219), FRAC_CONST(0.107553703503616) },
    { FRAC_CONST(0.993864627230060), FRAC_CONST(0.110603357728662) },
    { FRAC_CONST(0.993520623594518), FRAC_CONST(0.113651970912782) },
    { FRAC_CONST(0.993167268564487), FRAC_CONST(0.116699514361268) },
    { FRAC_CONST(0.992804565465879), FRAC_CONST(0.119745959389480) },
    { FRAC_CONST(0.992432517712594), FRAC_CONST(0.122791277323117) },
    { FRAC_CONST(0.992051128806486), FRAC_CONST(0.125835439498487) },
    { FRAC_CONST(0.991660402337333), FRAC_CONST(0.128878417262777) },
    { FRAC_CONST(0.991260341982802), FRAC_CONST(0.131920181974320) },
    { FRAC_CONST(0.990850951508414), FRAC_CONST(0.134960705002869) },
    { FRAC_CONST(0.990432234767506), FRAC_CONST(0.137999957729863) },
    { FRAC_CONST(0.990004195701201), FRAC_CONST(0.141037911548698) },
    { FRAC_CONST(0.989566838338365), FRAC_CONST(0.144074537864995) },
    { FRAC_CONST(0.989120166795573), FRAC_CONST(0.147109808096872) },
    { FRAC_CONST(0.988664185277066), FRAC_CONST(0.150143693675208) },
    { FRAC_CONST(0.988198898074718), FRAC_CONST(0.153176166043918) },
    { FRAC_CONST(0.987724309567987), FRAC_CONST(0.156207196660216) },
    { FRAC_CONST(0.987240424223882), FRAC_CONST(0.159236756994888) },
    { FRAC_CONST(0.986747246596917), FRAC_CONST(0.162264818532558) },
    { FRAC_CONST(0.986244781329065), FRAC_CONST(0.165291352771958) },
    { FRAC_CONST(0.985733033149723), FRAC_CONST(0.168316331226195) },
    { FRAC_CONST(0.985212006875659), FRAC_CONST(0.171339725423019) },
    { FRAC_CONST(0.984681707410971), FRAC_CONST(0.174361506905094) },
    { FRAC_CONST(0.984142139747039), FRAC_CONST(0.177381647230260) },
    { FRAC_CONST(0.983593308962479), FRAC_CONST(0.180400117971807) },
    { FRAC_CONST(0.983035220223096), FRAC_CONST(0.183416890718739) },
    { FRAC_CONST(0.982467878781833), FRAC_CONST(0.186431937076042) },
    { FRAC_CONST(0.981891289978725), FRAC_CONST(0.189445228664950) },
    { FRAC_CONST(0.981305459240845), FRAC_CONST(0.192456737123217) },
    { FRAC_CONST(0.980710392082254), FRAC_CONST(0.195466434105377) },
    { FRAC_CONST(0.980106094103952), FRAC_CONST(0.198474291283016) },
    { FRAC_CONST(0.979492570993821), FRAC_CONST(0.201480280345038) },
    { FRAC_CONST(0.978869828526574), FRAC_CONST(0.204484372997927) },
    { FRAC_CONST(0.978237872563701), FRAC_CONST(0.207486540966021) },
    { FRAC_CONST(0.977596709053412), FRAC_CONST(0.210486755991770) },
    { FRAC_CONST(0.976946344030582), FRAC_CONST(0.213484989836008) },
    { FRAC_CONST(0.976286783616694), FRAC_CONST(0.216481214278217) },
    { FRAC_CONST(0.975618034019782), FRAC_CONST(0.219475401116790) },
    { FRAC_CONST(0.974940101534372), FRAC_CONST(0.222467522169302) },
    { FRAC_CONST(0.974252992541423), FRAC_CONST(0.225457549272769) },
    { FRAC_CONST(0.973556713508266), FRAC_CONST(0.228445454283916) },
    { FRAC_CONST(0.972851270988544), FRAC_CONST(0.231431209079446) },
    { FRAC_CONST(0.972136671622152), FRAC_CONST(0.234414785556295) },
    { FRAC_CONST(0.971412922135171), FRAC_CONST(0.237396155631907) },
    { FRAC_CONST(0.970680029339806), FRAC_CONST(0.240375291244489) },
    { FRAC_CONST(0.969938000134324), FRAC_CONST(0.243352164353285) },
    { FRAC_CONST(0.969186841502986), FRAC_CONST(0.246326746938829) },
    { FRAC_CONST(0.968426560515983), FRAC_CONST(0.249299011003218) },
    { FRAC_CONST(0.967657164329370), FRAC_CONST(0.252268928570371) },
    { FRAC_CONST(0.966878660184996), FRAC_CONST(0.255236471686292) },
    { FRAC_CONST(0.966091055410439), FRAC_CONST(0.258201612419335) },
    { FRAC_CONST(0.965294357418935), FRAC_CONST(0.261164322860466) },
    { FRAC_CONST(0.964488573709308), FRAC_CONST(0.264124575123528) },
    { FRAC_CONST(0.963673711865903), FRAC_CONST(0.267082341345496) },
    { FRAC_CONST(0.962849779558509), FRAC_CONST(0.270037593686751) },
    { FRAC_CONST(0.962016784542291), FRAC_CONST(0.272990304331330) },
    { FRAC_CONST(0.961174734657714), FRAC_CONST(0.275940445487197) },
    { FRAC_CONST(0.960323637830474), FRAC_CONST(0.278887989386500) },
    { FRAC_CONST(0.959463502071418), FRAC_CONST(0.281832908285833) },
    { FRAC_CONST(0.958594335476470), FRAC_CONST(0.284775174466498) },
    { FRAC_CONST(0.957716146226559), FRAC_CONST(0.287714760234765) },
    { FRAC_CONST(0.956828942587535), FRAC_CONST(0.290651637922133) },
    { FRAC_CONST(0.955932732910098), FRAC_CONST(0.293585779885591) },
    { FRAC_CONST(0.955027525629714), FRAC_CONST(0.296517158507877) },
    { FRAC_CONST(0.954113329266539), FRAC_CONST(0.299445746197740) },
    { FRAC_CONST(0.953190152425337), FRAC_CONST(0.302371515390196) },
    { FRAC_CONST(0.952258003795400), FRAC_CONST(0.305294438546792) },
    { FRAC_CONST(0.951316892150466), FRAC_CONST(0.308214488155861) },
    { FRAC_CONST(0.950366826348636), FRAC_CONST(0.311131636732785) },
    { FRAC_CONST(0.949407815332292), FRAC_CONST(0.314045856820251) },
    { FRAC_CONST(0.948439868128010), FRAC_CONST(0.316957120988508) },
    { FRAC_CONST(0.947462993846478), FRAC_CONST(0.319865401835631) },
    { FRAC_CONST(0.946477201682409), FRAC_CONST(0.322770671987771) },
    { FRAC_CONST(0.945482500914454), FRAC_CONST(0.325672904099420) },
    { FRAC_CONST(0.944478900905116), FRAC_CONST(0.328572070853664) },
    { FRAC_CONST(0.943466411100659), FRAC_CONST(0.331468144962441) },
    { FRAC_CONST(0.942445041031025), FRAC_CONST(0.334361099166799) },
    { FRAC_CONST(0.941414800309736), FRAC_CONST(0.337250906237151) },
    { FRAC_CONST(0.940375698633812), FRAC_CONST(0.340137538973532) },
    { FRAC_CONST(0.939327745783671), FRAC_CONST(0.343020970205856) },
    { FRAC_CONST(0.938270951623047), FRAC_CONST(0.345901172794169) },
    { FRAC_CONST(0.937205326098888), FRAC_CONST(0.348778119628908) },
    { FRAC_CONST(0.936130879241267), FRAC_CONST(0.351651783631155) },
    { FRAC_CONST(0.935047621163287), FRAC_CONST(0.354522137752887) },
    { FRAC_CONST(0.933955562060987), FRAC_CONST(0.357389154977241) },
    { FRAC_CONST(0.932854712213241), FRAC_CONST(0.360252808318757) },
    { FRAC_CONST(0.931745081981669), FRAC_CONST(0.363113070823639) },
    { FRAC_CONST(0.930626681810532), FRAC_CONST(0.365969915570009) },
    { FRAC_CONST(0.929499522226639), FRAC_CONST(0.368823315668154) },
    { FRAC_CONST(0.928363613839244), FRAC_CONST(0.371673244260787) },
    { FRAC_CONST(0.927218967339952), FRAC_CONST(0.374519674523293) },
    { FRAC_CONST(0.926065593502609), FRAC_CONST(0.377362579663988) },
    { FRAC_CONST(0.924903503183211), FRAC_CONST(0.380201932924366) },
    { FRAC_CONST(0.923732707319793), FRAC_CONST(0.383037707579352) },
    { FRAC_CONST(0.922553216932333), FRAC_CONST(0.385869876937555) },
    { FRAC_CONST(0.921365043122642), FRAC_CONST(0.388698414341519) },
    { FRAC_CONST(0.920168197074266), FRAC_CONST(0.391523293167972) },
    { FRAC_CONST(0.918962690052376), FRAC_CONST(0.394344486828080) },
    { FRAC_CONST(0.917748533403661), FRAC_CONST(0.397161968767692) },
    { FRAC_CONST(0.916525738556228), FRAC_CONST(0.399975712467595) },
    { FRAC_CONST(0.915294317019487), FRAC_CONST(0.402785691443764) },
    { FRAC_CONST(0.914054280384047), FRAC_CONST(0.405591879247604) },
    { FRAC_CONST(0.912805640321604), FRAC_CONST(0.408394249466208) },
    { FRAC_CONST(0.911548408584834), FRAC_CONST(0.411192775722600) },
    { FRAC_CONST(0.910282597007282), FRAC_CONST(0.413987431675985) },
    { FRAC_CONST(0.909008217503247), FRAC_CONST(0.416778191021998) },
    { FRAC_CONST(0.907725282067676), FRAC_CONST(0.419565027492947) },
    { FRAC_CONST(0.906433802776045), FRAC_CONST(0.422347914858067) },
    { FRAC_CONST(0.905133791784250), FRAC_CONST(0.425126826923762) },
    { FRAC_CONST(0.903825261328488), FRAC_CONST(0.427901737533854) },
    { FRAC_CONST(0.902508223725146), FRAC_CONST(0.430672620569827) },
    { FRAC_CONST(0.901182691370685), FRAC_CONST(0.433439449951074) },
    { FRAC_CONST(0.899848676741519), FRAC_CONST(0.436202199635144) },
    { FRAC_CONST(0.898506192393902), FRAC_CONST(0.438960843617984) },
    { FRAC_CONST(0.897155250963809), FRAC_CONST(0.441715355934187) },
    { FRAC_CONST(0.895795865166814), FRAC_CONST(0.444465710657234) },
    { FRAC_CONST(0.894428047797974), FRAC_CONST(0.447211881899738) },
    { FRAC_CONST(0.893051811731707), FRAC_CONST(0.449953843813691) },

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -