Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
BASIC_OP.H
Package: G711-729.rar [view]
Upload User: meifeng08
Upload Date: 2013-06-18
Package Size: 5304k
Code Size: 3k
Category:
Voice Compress
Development Platform:
C/C++
- /* Version 3.3 Last modified: December 26, 1995 */
- /*___________________________________________________________________________
- | |
- | Constants and Globals |
- |___________________________________________________________________________|
- */
- extern Flag Overflow;
- extern Flag Carry;
- #define MAX_32 (Word32)0x7fffffffL
- #define MIN_32 (Word32)0x80000000L
- #define MAX_16 (Word16)0x7fff
- #define MIN_16 (Word16)0x8000
- /*___________________________________________________________________________
- | |
- | Operators prototypes |
- |___________________________________________________________________________|
- */
- Word16 sature(Word32 L_var1); /* Limit to 16 bits, 1 */
- Word16 add(Word16 var1, Word16 var2); /* Short add, 1 */
- Word16 sub(Word16 var1, Word16 var2); /* Short sub, 1 */
- Word16 abs_s(Word16 var1); /* Short abs, 1 */
- Word16 shl(Word16 var1, Word16 var2); /* Short shift left, 1 */
- Word16 shr(Word16 var1, Word16 var2); /* Short shift right, 1 */
- Word16 mult(Word16 var1, Word16 var2); /* Short mult, 1 */
- Word32 L_mult(Word16 var1, Word16 var2); /* Long mult, 1 */
- Word16 negate(Word16 var1); /* Short negate, 1 */
- Word16 extract_h(Word32 L_var1); /* Extract high, 1 */
- Word16 extract_l(Word32 L_var1); /* Extract low, 1 */
- Word16 round(Word32 L_var1); /* Round, 1 */
- Word32 L_mac(Word32 L_var3, Word16 var1, Word16 var2); /* Mac, 1 */
- Word32 L_msu(Word32 L_var3, Word16 var1, Word16 var2); /* Msu, 1 */
- Word32 L_macNs(Word32 L_var3, Word16 var1, Word16 var2);/* Mac without sat, 1*/
- Word32 L_msuNs(Word32 L_var3, Word16 var1, Word16 var2);/* Msu without sat, 1*/
- Word32 L_add(Word32 L_var1, Word32 L_var2); /* Long add, 2 */
- Word32 L_sub(Word32 L_var1, Word32 L_var2); /* Long sub, 2 */
- Word32 L_add_c(Word32 L_var1, Word32 L_var2); /*Long add with c, 2 */
- Word32 L_sub_c(Word32 L_var1, Word32 L_var2); /*Long sub with c, 2 */
- Word32 L_negate(Word32 L_var1); /* Long negate, 2 */
- Word16 mult_r(Word16 var1, Word16 var2); /* Mult with round, 2 */
- Word32 L_shl(Word32 L_var1, Word16 var2); /* Long shift left, 2 */
- Word32 L_shr(Word32 L_var1, Word16 var2); /* Long shift right, 2 */
- Word16 shr_r(Word16 var1, Word16 var2);/* Shift right with round, 2 */
- Word16 mac_r(Word32 L_var3, Word16 var1, Word16 var2);/* Mac with rounding, 2*/
- Word16 msu_r(Word32 L_var3, Word16 var1, Word16 var2);/* Msu with rounding, 2*/
- Word32 L_deposit_h(Word16 var1); /* 16 bit var1 -> MSB, 2 */
- Word32 L_deposit_l(Word16 var1); /* 16 bit var1 -> LSB, 2 */
- Word32 L_shr_r(Word32 L_var1, Word16 var2);/* Long shift right with round, 3*/
- Word32 L_abs(Word32 L_var1); /* Long abs, 3 */
- Word32 L_sat(Word32 L_var1); /* Long saturation, 4 */
- Word16 norm_s(Word16 var1); /* Short norm, 15 */
- Word16 div_s(Word16 var1, Word16 var2); /* Short division, 18 */
- Word16 norm_l(Word32 L_var1); /* Long norm, 30 */