INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.
Intel products are not intended for use in medical, life saving, life sustaining, critical control or safety systems, or in nuclear facility applications. Intel may make changes to specifications and product descriptions at anytime, without notice.
By downloading and installing this sample, you hereby agree that the accompanying Materials are being provided to you under the terms and conditions of the End User License Agreement for the Intel® Integrated Performance Primitives product previously accepted by you. Please refer to the file ipplic.htm for more information.
G.723.1/A are international standards promoted by ITU-T (http://www.itu.int/publications/itut.html) and other organizations. Implementations of these standards, or the standard enabled platforms may require licenses from various entities, including Intel Corporation.
The
multi-thread encoder and decoder samples fully compliant with ITU-T G.723.1/A.
The G.723.1/A has been implemented using Intel® Integrated
Performance Primitives (Intel® IPP) Speech Coding functions.
Additional information on
this software as well as other Intel® Software Development Products
is available at http://developer.intel.com/software/products/.
Recommended hardware:
./ipp_sample/speech-coding/ | |
ipplic.htm |
End User License Agreement |
support.txt | Contains information for technical support |
./ipp_sample/speech-coding/G723.1/ | |
Makefile | G.723.1 Sample Makefile |
readme.htm | This file |
build.sh | Shell script to build the sample's executable files |
./ipp_sample/speech-coding/G723.1/samples/ | |
g723decoder.c | Main source file for decoder |
g723decoder.h | Main header file for decoder |
g723encoder.c | Main source file for encoder |
g723encoder.h | Main header file for encoder |
./ipp_sample/speech-coding/G723.1/api/ | |
decg723.c | G.723.1A functions for decoding speech |
encg723.c | G.723.1A functions for encoding speech |
g723ipp.h | Header file |
owng723.c | Auxiliary functions for encoding/decoding |
owng723.h | Speech coder constants, types and inner functions definition header file |
scratchmem.h | Local memory definition header file |
./ipp_sample/speech-coding/G723.1/include/ | |
g723api.h | API header file |
./ipp_sample/speech-coding/G723.1/vm/include/ | |
vm_thread.h | Header file containing definition of cross platform functionality, which provides threading support |
vm_types.h | Header file containing definition of cross platform types, which are used in definitions of cross platform functionality |
./ipp_sample/speech-coding/G723.1/vm/include/sys/ | |
vm_types_linux32.h | Header file containing definition of cross platform types for IA-32 platforms running Linux* |
./ipp_sample/speech-coding/G723.1/vm/include/src/ | |
vm_thread_linux32.c | Source file containing implementation of threading support for IA-32 platforms running Linux* |
Extract all files in l_ipp-sample-speech-coding_*.tgz to a desired folder. Please make sure to preserve the directory structure. The files for the G.723 sample will be found in the ./ipp_sample/speech-coding/G723.1/ folder.
Verify that the IPPROOT environment variables contain the path where the IPP package is installed.
Evaluation Users: If you are using an Evaluation version of Intel(R) IPP, please make sure that IPPROOT is changed to: /opt/intel/ipp41_eval/ia32_itanium (using the default install directory).
Execute the file build.sh to build the G.723.1.A coder sample.
After building, be sure that the LD_LIBRARY_PATH environment variable includes the directories of the .so files from the Intel® IPP installation. This can be accomplished by entering the following at the command prompt:
export LD_LIBRARY_PATH=/opt/intel/ipp41/ia32_itanium/sharedlib:/opt/intel/ipp41/ia32_itanium/sharedlib/linux32:$LD_LIBRARY_PATH
or by running the shell script ippvars32.sh from the Intel® IPP installation (located in /opt/intel/ipp41/ia32_itanium/tools/env/ by default).
To run one of the G.723.1A encoder sample, type:
g723encoder [options] <inPCMFile> <outBitstreamTestFile>
Encoder option list:
-r63|r53|r<filename> bit rates 6.3 or 5.3 kbit/s or bit rates given
by file on per frame basis.
-Noh
high pass filter off, default: high pass filter on.
-v Voice activity detection (VAD) enabled. Default: VAD disabled.
-n
option reports.
-c
write to codecspeed.csv file information about coder performance.
-s <rep>
repeater, how many times input file shall be encoded without reset of encoder,
default: <rep>=1
-t <num>
number of threads to perform the same encoding operation , default: <num>=1.
<inPCMFile> - input file contains 16-bit 8 KHz PCM to encode,
<outBitstreamTestFile> - output file, contains the encoded bit-stream in test vectors format.
To run one of the G.723.1A decoder samples, type:
g723decoder [options] <inBitstreamTestFile> <outPCMFile>
Option list:
-r63|r53|r<filename> bit rates 6.3 or 5.3 kbit/s or bit rates given
by file on per frame basis.
-Nop
post filter off, default: post filter on.
-n
output additional information.
-c
write to codecspeed.csv file information about coder performance.
-s <num>
repeater, how many times to repeat an operation.
-t <num>
number of threads , default: one thread.
<inBitstreamTestFile> - input file contains bit-stream to decode,
<outPCMFile> - output file, to write the decoded 16-bit 8 KHz PCM.
NOTE: The bit-stream and 16-bit PCM files are used in the format of the test files of the G.723.1/A simulation software which is available via ITU-T official WEB site. To check the bit-to-bit exactness against them, correspondent bit-stream and PCM test files shall be used in pair.
Your feedback on the Intel IPP samples is very important to us and your input will be considered for future releases.
When building original sample code, let us know if you have any problems with:
To receive technical support and product updates for the tools provided in this product you need to register at the Intel® Registration Center and click on "Create New Account".
For information about the Intel® IPP's FAQ's, tips and tricks, and other support information, please visit: http://support.intel.com/support/performancetools/libraries/
Note:
If you are having trouble registering or unable to access your Premier Support
account, contact developer.support@intel.com. Please do not email your
technical issue to developer.support@intel.com as it is not a secure
medium.
To submit an issue via the Intel® Premier Support website please perform the following steps:
Please follow these guidelines when you submit a technical issue to Intel
Premier Support:
http://support.intel.com/support/performancetools/libraries/ipp/sb/cs-010663.htm
For product user forum, on-line help and other support information, please visit: http://support.intel.com/support/performancetools/libraries/ipp/
Celeron, Dialogic, i386, i486, iCOMP, Intel, Intel logo, Intel386, Intel486,
Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Inside, Intel Inside logo, Intel
NetBurst, Intel NetStructure, Intel Xeon, Intel XScale, Itanium, MMX, MMX logo,
Pentium, Pentium II Xeon, Pentium III Xeon, and VTune are trademarks or
registered trademarks of Intel Corporation or its subsidiaries in the United
States and other countries.
* Other names and brands may be claimed
as the property of others.
Copyright © 2002-2004 Intel Corporation.