?? qccwavwavelet.3
字號:
.TH QCCWAVWAVELET 3 "QCCPACK" "".SH NAMEQccWAVWavelet \- data structure.B QccWAVWaveletfor storing a wavelet.SH SYNOPSIS.B #include "libQccPack.h".sp.BI "int QccWAVWaveletInitialize(QccWAVWavelet *" wavelet );.br.BI "int QccWAVWaveletAlloc(QccWAVWavelet *" wavelet );.br.BI "void QccWAVWaveletFree(QccWAVWavelet *" wavelet );.br.BI "int QccWAVWaveletPrint(const QccWAVWavelet *" wavelet );.br.BI "int QccWAVWaveletCreate(QccWAVWavelet *" wavelet ", const QccString " wavelet_filename ", const QccString " boundary );.br.BI "int QccWAVWaveletBiorthogonal(const QccWAVWavelet *" wavelet );.SH DESCRIPTIONQccPack provides data structure.B QccWAVWaveletfor representing a wavelet ..LPThe components of a.B QccWAVWaveletstructure is a field describing how the wavelet is implemented(filter bank or lifting) and the appropriate structures forthis implementation..SH "DATA STRUCTURE"The.B QccWAVWaveletdata structure is defined as:.RS.nftypedef struct{ int implementation; int boundary; QccWAVLiftingScheme lifting_scheme; QccWAVFilterBank filter_bank;} QccWAVWavelet;.fi.RE.LPThe fields of.B QccWAVWaveletare as follows:.TP.IR implementationThe implementation of the wavelet, either.B QCCWAVWAVELET_IMPLEMENTATION_FILTERBANKor.BR QCCWAVWAVELET_IMPLEMENTATION_LIFTED ..TP.IR boundaryThe type of processing to implement at signal boundaries (i.e., thetype of extension to use past the boundary)..TP.IR lifting_schemeIf the wavelet is of lifting implementation, .I lifting_schemestores the lifting-scheme structure..TP.IR filter_bankIf the wavelet is of filter-bank implementation,.I filter_bankstores the filter-bank structure..LPThe boundary must be one of the following:.BR QCCWAVWAVELET_BOUNDARY_SYMMETRIC_EXTENSION ,.BR QCCWAVWAVELET_BOUNDARY_PERIODIC_EXTENSION ,or.BR QCCWAVWAVELET_BOUNDARY_BOUNDARY_WAVELET ,which call for symmetric-extension, periodic-extension, orboundary-wavelet handling, respectively, of the boundaries of the the signal.Not all boundary methods are permitted for all wavelets; check thecomments at the start of filter-bank or lifting-scheme filesfor possible values for particular wavelets..SH "ROUTINES".B QccWAVWaveletInitialize()should be called before any use of a.B QccWAVWaveletstructure..B QccWAVWaveletInitialize()initializes the fields of.I waveletto the following values:.RS.IR implementation :-1 (undefined).br.IR boundary :-1 (undefined).REIn addition,.BR QccWAVFilterBankInitialize (3)and.BR QccWAVLiftingScheme (3)are called for.I filter_bankand.IR lifting_scheme ..LP.B QccWAVWaveletAlloc()allocates the.I filter_bankstructure of the wavelet by calling.BR QccWAVFilterBankAlloc (3)..LP.B QccWAVWaveletFree()frees the .I filter_bankstructure of the wavelet by calling.BR QccWAVFilterBankFree (3)..LP.B QccWAVWaveletPrint()prints the contents of.I waveletto stdout..LP.B QccWAVWaveletCreate()searches the file path specified by the environment variable.B QCCPACK_WAVELET_PATHfor the filename given by.IR wavelet_filename .If found, the file,which must be of.B FBKor.B LFTformat, is read. See .BR QccPackWAV (3)for more information on the path search employed here.The appropriate filter-bank or lifting-scheme structures are allocated and data fields filed in according tothe format of the file..I boundaryis a string (either "symmetric", "periodic", or "boundary") whichindicates the boundary-handling method to be employed forthe wavelet; the.I boundaryfield in.I waveletis assigned the appropriate integer code..LP.BR QccWAVWaveletBiorthogonal()returns 1 if the underlying filter bank or lifting scheme of.I waveletis biorthogonal, or 0 otherwise..SH "RETURN VALUE"These routines return 0 on success, and 1 on failure..SH "SEE ALSO".BR QccPackWAV (3),.BR QccPack (3).SH AUTHORCopyright (C) 1997-2005 James E. Fowler.\" The programs herein are free software; you can redistribute them an.or.\" modify them under the terms of the GNU General Public License.\" as published by the Free Software Foundation; either version 2.\" of the License, or (at your option) any later version..\" .\" These programs are distributed in the hope that they will be useful,.\" but WITHOUT ANY WARRANTY; without even the implied warranty of.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the.\" GNU General Public License for more details..\" .\" You should have received a copy of the GNU General Public License.\" along with these programs; if not, write to the Free Software.\" Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -