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
clip.c
Package: celp_3.2a.tar.gz [view]
Upload User: szhypcb168
Upload Date: 2007-01-06
Package Size: 2187k
Code Size: 1k
Category:
Voice Compress
Development Platform:
Unix_Linux
- /**************************************************************************
- *
- * ROUTINE
- * clip
- *
- * FUNCTION
- * determine if speech is clipped
- *
- * SYnoPSIS
- * function clip(s, l)
- *
- * formal
- *
- * data I/O
- * name type type function
- * -------------------------------------------------------------------
- * s float i input speech
- * l int i length of input speech
- *
- ***************************************************************************
- *
- * CALLED BY
- *
- * celp
- *
- * CALLS
- *
- *
- *
- **************************************************************************/
- #include <math.h>
- #define TRUE 1
- #define FALSE 0
- clip(s, l)
- int l;
- float s[];
- {
- int i, count;
- float sum;
- /* Count number of clippings and sum their magnitudes */
- count = 0;
- sum = 0.0;
- for (i = 0; i < l; i++)
- {
- if (fabs(s[i]) > 32768.0)
- {
- count++;
- sum += fabs(s[i]);
- }
- }
- /* Clipping heuristics (could also use energy, delta energy, etc.) */
- return(((count >= 10) || (count >= 5 && sum > 1.e6)) ? TRUE : FALSE);
- }