没有合适的资源?快使用搜索试试~ 我知道了~
首页intel IPP统一语音编码组件接口说明书(英文)
资源详情
资源评论
资源推荐

Intel® Integrated Performance Primitives:
Unified Speech Component Interface
Table of Contents
Disclaimer
Overview
About This Software
◦ Hardware and Software Requirements
◦ Platforms Supported
◦ Technical Support
About This Manual
◦ Audience for This Manual
◦ Manual Organization
◦ Notational Conventions
◦ Online Version
Unified Speech Component Interface Concepts
USC Algorithm Interface
Structures and Enumerators
◾ Algorithm types
◾ PCM types
◾ PCM stream
◾ USC memory types
◾ USC memory space types
◾ USC memory bank
◦ Codec Structures and Enumerators
◾ Codec direction types
◾ Codec output modes
◾ Codec modes
◾ Bit rates
◾ Codec options
◾ Codec general information
◾ Bit stream
◦ Echo Canceller Structures and Enumerators
◾ EC algorithm types
◾ EC adaptation types
◾ EC modes
◾ EC options
◾ EC general information
◦ Signal Filter Structures and Enumerators
◾ Frame Type
◾ Filter modes
◾ Filter options
◾ Filter general information
◦ Tone Detector Structures and Enumerators
◾ Supported tones
◾ TD modes
◾ TD options
◾ TD general information
Error Reporting
页码,1/44
Intel® Integrated Performance Primitives: Unified Speech Component Interface
2018/3/26
file:///D:/ipp/ipp-samples.7.1.1.013/documentation/usc_manual.html

Base API
USC Base Function Table
◦ GetInfoSize
◦ GetInfo
◦ NumAlloc
◦ MemAlloc
◦ Init
◦ Reinit
◦ Control
Codec API
Codec Function Table
Codec Base Functions
◦ GetInfoSize
◦ GetInfo
◦ NumAlloc
◦ MemAlloc
◦ Init
◦ Reinit
◦ Control
Codec-specific Functions
◦ Encode
◦ Decode
◦ GetOutStreamSize
◦ SetFrameSize
Echo Canceller API
EC Function Table
EC Base Functions
◦ GetInfoSize
◦ GetInfo
◦ NumAlloc
◦ MemAlloc
◦ Init
◦ Reinit
◦ Control
EC-specific Functions
◦ CancelEcho
Signal Filter API
Filter Function Table
Filter Base Functions
◦ GetInfoSize
◦ GetInfo
◦ NumAlloc
◦ MemAlloc
页码,2/44
Intel® Integrated Performance Primitives: Unified Speech Component Interface
2018/3/26
file:///D:/ipp/ipp-samples.7.1.1.013/documentation/usc_manual.html

◦ Init
◦ Reinit
◦ Control
Filter-specific Functions
◦ SetDlyLine
◦ Filter
Tone Detector API
TD Function Table
TD Base Functions
◦ GetInfoSize
◦ GetInfo
◦ NumAlloc
◦ MemAlloc
◦ Init
◦ Reinit
◦ Control
TD-specific Functions
◦ DetectTone
◦ GenerateTone
Appendix A:Code Examples
Bibliography
Disclaimer
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.
A "Mission Critical Application" is any application in which failure of the Intel Product could result, directly or
indirectly, in personal injury or death. SHOULD YOU PURCHASE OR USE INTEL'S PRODUCTS FOR ANY SUCH
MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES,
SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS
AGAINST ALL CLAIMS COSTS, DAMAGES, AND EXPENSES AND REASONABLE ATTORNEYS' FEES ARISING OUT OF,
DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, OR DEATH ARISING IN ANY
WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS
NEGLIGENT IN THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS.
Intel may make changes to specifications and product descriptions at any time, without notice. Designers must
not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel
reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities
arising from future changes to them. The information here is subject to change without notice. Do not finalize a
design with this information.
The products described in this document may contain design defects or errors known as errata which may cause
the product to deviate from published specifications. Current characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your
product order.
Copies of documents which have an order number and are referenced in this document, or other Intel literature,
may be obtained by calling 1-800-548-4725, or go to: http://www.intel.com/design/literature.htm
Intel processor numbers are not a measure of performance. Processor numbers differentiate features within each
processor family, not across different processor families. See http://www.intel.com/products/processor_number/
for details.
BlueMoon, BunnyPeople, Celeron, Celeron Inside, Centrino, Centrino Inside, Core Inside, i960, Intel, the Intel
logo, Intel Atom, Intel Atom Inside, Intel Core, Intel Inside, Intel Inside logo, Intel NetBurst, Intel NetMerge, Intel
页码,3/44
Intel® Integrated Performance Primitives: Unified Speech Component Interface
2018/3/26
file:///D:/ipp/ipp-samples.7.1.1.013/documentation/usc_manual.html

NetStructure, Intel SingleDriver, Intel SpeedStep, Intel Sponsors of Tomorrow., the Intel Sponsors of Tomorrow.
logo, Intel StrataFlash, Intel Viiv, Intel vPro, Intel XScale, InTru, the InTru logo, InTru soundmark, Itanium,
Itanium Inside, MCS, MMX, Moblin, Pentium, Pentium Inside, skoool, the skoool logo, Sound Mark, The Journey
Inside, vPro Inside, VTune, Xeon, and Xeon Inside are trademarks of Intel Corporation in the U.S. and other
countries.
* Other names and brands may be claimed as the property of others.
Microsoft, Windows, Visual Studio, Visual C++, and the Windows logo are trademarks, or registered trademarks of
Microsoft Corporation in the United States and/or other countries.
Java is a registered trademark of Oracle and/or its affiliates.
Copyright (C) 2002-2012 Intel Corporation. All rights reserved.
Optimization Notice
Intel's compilers may or may not optimize to the same degree for non-Intel
microprocessors for optimizations that are not unique to Intel microprocessors.
These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other
optimizations. Intel does not guarantee the availability, functionality, or
effectiveness of any optimization on microprocessors not manufactured by Intel.
Microprocessor-dependent optimizations in this product are intended for use with
Intel microprocessors. Certain optimizations not specific to Intel microarchitecture
are reserved for Intel microprocessors. Please refer to the applicable product User
and Reference Guides for more information regarding the specific instruction sets
covered by this notice.
Notice revision #20110804
Overview
Unified Speech Component (USC) interface is designed for implementing speech
codecs, echo cancellers and other algorithm modules in the C language using Intel®
Integrated Performance Primitives (Intel® IPP).
About This Software
The purpose of the USC interface is to provide unified access to an algorithm module,
the access being independent of the algorithm internals. USC interface also enables
binaries to be easily integrated into existing software applications. Decoupling the
interface and the algorithm details enables making development of system
components independent of the algorithm implementation.
The USC interface defines a global table of unified functions that are applicable to a
USC algorithm. The table can be augmented for future functionality expansions. Each
USC algorithm must implement USC base functions and may implement algorithm-
specific functions.
Currently the USC library implements the following types of algorithms:
• Speech codec
• Echo cancellation algorithm, also referred to as echo canceller
• Speech signal filter
• Tone detection and generation algorithm, also referred to as tone detector.
The interface defines base functions and their specializations for particular algorithm
types as well as algorithm-specific functions for the algorithms.
页码,4/44
Intel® Integrated Performance Primitives: Unified Speech Component Interface
2018/3/26
file:///D:/ipp/ipp-samples.7.1.1.013/documentation/usc_manual.html

Hardware and Software Requirements
The USC interface is based on Intel® IPP, which determines hardware and software
requirements for the interface. See the Intel® IPP Release Notes for the specifics.
USC interface can be used in an application/library written in C or C++.
Platforms Supported
USC interface can be used on the Windows*, Linux*, and OS* X platforms. All the
code in this manual, that is, function declarations, type definitions and code examples,
is written in the ANSI C style. However, versions of USC objects for different
processors or operating systems may, of necessity, vary slightly.
Optimization Notice
Intel's compilers may or may not optimize to the same degree for non-Intel
microprocessors for optimizations that are not unique to Intel microprocessors.
These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other
optimizations. Intel does not guarantee the availability, functionality, or
effectiveness of any optimization on microprocessors not manufactured by Intel.
Microprocessor-dependent optimizations in this product are intended for use with
Intel microprocessors. Certain optimizations not specific to Intel microarchitecture
are reserved for Intel microprocessors. Please refer to the applicable product User
and Reference Guides for more information regarding the specific instruction sets
covered by this notice.
Notice revision #20110804
Technical Support
The USC interface is subject to terms and conditions of support services provided for
Intel® IPP. For the latest information, including product features, white papers, and
technical articles, check: http://developer.intel.com/software/products/
Intel also provides a support web site that contains a rich repository of self help
information, including getting started tips, known product issues, product errata,
license information, user forums, and more (visit
http://www.intel.com/software/products/support/).
About This Manual
This manual provides basic concepts of the USC interface and describes functions
defined in the interface.
Each function in reference sections in the document is introduced by its name, a short
description of its purpose, and the calling sequence, or syntax, for each type of a USC
algorithm with which the function is used. The following sections are also included:
Description Describes the function operation.
Parameters Specifies each parameter and its purpose.
Return Values Describes values indicating status codes set as a result of the
function call.
Audience for This Manual
页码,5/44
Intel® Integrated Performance Primitives: Unified Speech Component Interface
2018/3/26
file:///D:/ipp/ipp-samples.7.1.1.013/documentation/usc_manual.html
剩余43页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0