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.722.1 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.
To demonstrate that the codec implementation is thread-safe, the following procedure is performed: each thread processes its own copy of an input file independently, then the results are compared - if they are not identical an error is reported.
Note: this model differs from the model where many threads process the same stream in parallel, therefore it should not be expected that the given codec runs faster in the multi-threaded mode than it runs in the single-thread mode.
Additional information on this software as well as other Intel® Software Development Products is available at http://developer.intel.com/software/products/.
./ipp_sample/speech-coding/ | |
ipplic.htm |
End User License Agreement |
support.txt | Contains information for technical support |
./ipp_sample/speech-coding/G722.1/ | |
Makefile | G.722.1 Sample Makefile |
build.sh | Shell script to build the sample's executable files |
readme.htm | This file |
./ipp_sample/speech-coding/G722.1/api/ | |
decg722.c | G.722.1 functions for decoding speech |
encg722.c | G.722.1 functions for encoding speech |
g722api.c | G.722.1 API functions |
owng722.c | Auxiliary functions for encoding/decoding |
owng722.h | Speech coder constants, types and inner functions definition header file |
./ipp_sample/speech-coding/G722.1/include/ | |
g722.h | G.722.1 header file |
g722api.h | API header file |
./ipp_sample/speech-coding/G722.1/samples/ | |
g722decoder.c | Main source file for decoder |
g722decoder.h | Main header file for decoder |
g722encoder.c | Main source file for encoder |
g722encoder.h | Main header file for encoder |
./ipp_sample/speech-coding/G722.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/G722.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/G722.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.722.1 sample will be found in the ./ipp_sample/speech-coding/G722.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.722.1 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.722.1 encoder sample, type:
g722encoder [options] <inPCMFile> <outBitstreamTestFile>
Encoder option list:
-r24000|r36000 bit
rates 24 kbit/s or 36 kbit/s.
-pack
must be set if packed format use for output bit-stream file.
-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.
-n
option reports.
<inPCMFile> - input file contains 16-bit 16 KHz PCM to encode,
<outBitstreamFile> - output file, to write the encoded bit-stream, if repeater is on only the result of last encoding will be written into output file.
To run one of the G.722.1 decoder samples, type:
g722decoder [options] <inBitstreamTestFile> <outPCMFile>
Option list:
-r24000|r36000 bit
rates 24 kbit/s or 36 kbit/s.
-pack
must be set if packed format use for input bit-stream file.
-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.
-n
output additional information.
<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 PCM files are used in the format of the test files of the G.722.1 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.