亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pgain.m

?? fs1016w編碼標準matlab源碼
?? M
字號:
% MATLAB SIMULATION OF NSA FS-1016 CELP v3.2
% COPYRIGHT (C) 1995-99 ANDREAS SPANIAS AND TED PAINTER
%
% This Copyright applies only to this particular MATLAB implementation
% of the FS-1016 CELP coder.  The MATLAB software is intended only for educational
% purposes.  No other use is intended or authorized.  This is not a public
% domain program and distribution to individuals or networks is strictly
% prohibited.  Be aware that use of the standard in any form is goverened
% by rules of the US DoD.  Therefore patents and royalties may apply to
% authors, companies, or committees associated with this standard, FS-1016.  For
% questions regarding the MATLAB implementation please contact Andreas
% Spanias at (602) 965-1837.  For questions on rules,
% royalties, or patents associated with the standard, please contact the DoD.
%
% ALL DERIVATIVE WORKS MUST INCLUDE THIS COPYRIGHT NOTICE.
%
% ******************************************************************
% PGAIN
%
% PORTED TO MATLAB FROM CELP 3.2a C RELEASE
% 7-1-94
%
% ******************************************************************
%
% DESCRIPTION
%
% Find pitch gain and error
%
% DESIGN NOTES
%
% For each lag:
%
% a.  Filter first error signal (v0) through truncated
%     impulse response of perceptual weighting filter
%     (LPC filter with bandwidth broadening).
% b.  Correlate filtered result with actual first error
%     signal (e0).
% c.  Compute first order pitch filter coefficient (Pgain)
%     and error (er) for each lag.
%
% Proper selection of the convolution length (len) depends on
% the perceptual weighting filter's expansion factor (gamma)
% which controls the damping of the impulse response.
%
% This is one of CELP's most computationally intensive
% routines.  Neglecting overhead, the approximate number of
% DSP instructions (add, multiply, multiply accumulate, or
% compare) per second (IPS) is:
%
%   C      : convolution (recursive truncated end-point correction)
%   C'     : convolution (recursive truncated end-point correction)
%   R  = E : full correlation & energy
%   R' = E': delta correlation & energy
%   G      : gain quantization
%   G'     : delta gain quantization
%
%       IPS = 2.34 M (for integer delays)
%
%   i.e.,  L = 60, N = 128 pitch lags, N'= 32 delta delays
%          K = K'= 2 pitch updates/frame, and F=30 ms frame rate:
%          C = 9450, C'= 3690, R = E = 7680, R'= E'= 1920
%
%   IPS = 2.2 M
%
% Pitch search complexity for integer delays:
%
%   N       C          R          E          G       MIPS
%   1  0.089333   0.008000   0.008000   0.002533  0.107867
%   2  0.091173   0.016000   0.011573   0.005067  0.123813
%   4  0.094853   0.032000   0.018719   0.010133  0.155706
%   8  0.102213   0.064000   0.033011   0.020267  0.219491
%  16  0.116933   0.128000   0.061595   0.040533  0.347062
%  32  0.146373   0.256000   0.118763   0.081067  0.602203
%  64  0.205253   0.512000   0.233100   0.162133  1.112486
% 128  0.323013   1.024000   0.461773   0.324267  2.133053
% 256  0.558533   2.048000   0.919118   0.648533  4.174185
% 512  1.029573   4.096000   1.833810   1.297067  8.256450
%
% REFERENCES
%
% 1. Tremain, Thomas E., Joseph P. Campbell, Jr and Vanoy C. Welch,
%    "A 4.8 kbps Code Excited Linear Predictive Coder," Proceedings
%    of the Mobile Satellite Conference, 3-5 May 1988, pp. 491-496.
%
% 2. Campbell, Joseph P. Jr., Vanoy C. Welch and Thomas E. Tremain,
%    "An Expandable Error-Protected 4800 bps CELP Coder (U.S. Federal
%    Standard 4800 bps Voice Coder)," Proceedings of ICASSP, 1989.
%    (and Proceedings of Speech Tech, 1989.)
%
% VARIABLES
%
% INPUTS
%   ex         -     Excitation vector
%   l          -     Size of excitation
%   first      -     First call flag
%   m          -     Pitch lag
%   len        -     Length to truncate impulse response
%
% OUTPUTS
%   match      -     Negative partial squared error
%   Pgain      -     Optimal gain for excitation (ex)
%
% INTERNALS
%   i          -     General purpose counter
%   jmax       -     Upper bound on j
%   imin       -     Lower bound on i during convolutions
%   imax       -     Upper bound on i during convolutions
%   eng        -     Energy
%   cor        -     Correlation
%   y2         -     Error weighting filtered reconstructed pitch prediction signal
%
% GLOBALS
%   h          -     Impulse response, perceptual weighting filter
%   e0         -     First error signal
%   Ypg        -     Convoluation: h * ex
%
% CONSTANTS
%   MAXLP      -     Maximum pitch prediction frame size
%
% ******************************************************************

function [ Pgain, match ] = pgain( ex, l, first, m, len )

% DECLARE GLOBAL VARIABLES
global e0 h Ypg

% DECLARE GLOBAL CONSTANTS
global MAXLP

% INITIALIZE LOCAL VARIABLES
y2 = zeros( MAXLP, 1 );

% RUN GAIN COMPUTATIONS
if first == 1

    % CALCULATE AND SAVE CONVOLUTION OF TRUNCATED (TO LEN)
    % IMPLUSE RESPONSE FOR FIRST LAG OF T (=MMIN) SAMPLES:
    %
    %           MIN(i, len-1)
    %      y     =  SUM  h * ex       , WHERE i = 0, ..., L-1 POINTS
    %       i, t    j=0   j    i-j
    %
    %                     h |0 1...len-1 x x|
    %      ex |L-1  . . .  1 0|               = y[0]
    %        ex |L-1  . . .  1 0|             = y[1]
    %                          :                :
    %                    ex |L-1  . . .  1 0| = y[L-1]
    for i = 0:l-1
	jmax = min( i, len-1 );
	Ypg(i+1) = sum( h(1:jmax+1) .* ex(i+1:-1:i-jmax+1) );
    end
else

    % END CORRECT THE CONVOLUTION SUM ON SUBSEQUENT PITCH LAGS
    %      y  =  0
    %   0, t
    %   y     =  y        + ex  * h   WHERE i = 1, ..., L POINTS
    %   i, m     i-1, m-1   -m    i  AND   m = t+1, ..., tmax LAGS
    Ypg(len-1:-1:1) = Ypg(len-1:-1:1) + ( ex(1) * h(len:-1:2) );
    Ypg(l:-1:2) = Ypg(l-1:-1:1);
    Ypg(1) = ex(1) * h(1);
end

% FOR LAGS (M) SHORTER THAN FRAME SIZE (L), REPLICATE THE SHORT
% ADAPTIVE CODEWORD TO THE FULL CODEWORD LENGTH BY OVERLAPPING
% AND ADDING THE CONVOLUTION
y2(1:l) = Ypg(1:l);
if m < l
    % ADD IN 2ND CONVOLUTION
    y2(m+1:l) = Ypg(m+1:l) + Ypg(1:l-m);
    if m < fix(l/2)
	% ADD IN 3RD CONVOLUTION
	imin = ( 2 * m ) + 1;
	imax = l;
	y2( imin:imax ) = y2( imin:imax ) + Ypg( 1:l-(2*m) );
    end
end

% CALCULATE CORRELATION AND ENERGY
% E0 = R(N)   = SPECTRUM PREDICTION RESIDUAL
% Y2 = R(N-M) = ERROR WEIGHTING FILTER RECONSTRUCTED PITCH PREDICTION
%               SIGNAL (M = CORRELATION LAG)
cor = sum( y2(1:l) .* e0(1:l) );
eng = sum( y2(1:l) .* y2(1:l) );

% COMPUTE GAIN AND ERROR
% ACTUAL MSPE = E0.E0 - PGAIN(2*COR-PGAIN*ENG) SINCE E0.E0 IS INDEPENDENT
% OF THE CODE WORD, MINIMIZING MSPE IS EQUIVALENT TO MAXIMIZING:
%
% MATCH = PGAIN( 2*COR - PGAIN*ENG )  (1)
%
% IF UNQUANTIZED PGAIN IS USED, THIS SIMPLIFIES:
%
% MATCH = COR * PGAIN  (2)
%
% NOTES IN THE CELP 3.2A SOURCE CODE FROM NSA INDICATE THAT INFERIOR
% RESULTS WERE OBTAINED WHEN QUANTIZED PGAIN WAS USED IN EQUATION (1).
% ALSO, NOTE THAT WHEN DELAY IS LESS THAN THE FRAME LENGTH, "MATCH" IS
% ONLY AN APPROXIMATION TO THE ACTUAL ERROR.
%
% INDEPENDENT (OPEN-LOOP) QUANTIZATION OF GAIN AND MATCH (INDEX):
if eng <= 0.0
    eng = 1.0;
end
Pgain = cor / eng;
match = cor * Pgain;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产自产v一区二区三区c| 精品欧美乱码久久久久久1区2区 | 一区二区三区在线免费| 免费精品视频最新在线| 91美女福利视频| 久久综合久久鬼色中文字| 一区二区三区四区激情 | 午夜成人免费视频| 国产大片一区二区| 日韩一区二区三区在线视频| 夜夜夜精品看看| av影院午夜一区| 久久网这里都是精品| 五月婷婷色综合| 91精品1区2区| 亚洲色图丝袜美腿| 国产剧情在线观看一区二区| 91精品福利在线一区二区三区| 亚洲一区二区三区四区五区黄| 99在线精品观看| 欧美韩日一区二区三区| 精品亚洲成av人在线观看| 7777精品伊人久久久大香线蕉超级流畅| 亚洲视频一区二区在线观看| 国产精品一区二区黑丝| 精品日韩在线观看| 久久机这里只有精品| 欧美一区二区三区人| 日韩极品在线观看| 91精品国产综合久久福利软件| 午夜精品久久久久久久| 这里只有精品电影| 丝袜亚洲精品中文字幕一区| 欧美日本一道本| 亚洲大片一区二区三区| 欧美三片在线视频观看 | 欧美最猛黑人xxxxx猛交| 亚洲欧美乱综合| 在线视频你懂得一区| 一区二区不卡在线视频 午夜欧美不卡在 | 91麻豆精品91久久久久久清纯| 性欧美大战久久久久久久久| 3d成人h动漫网站入口| 美女视频黄 久久| 2020国产精品| 99这里只有精品| 亚洲成人免费视| 91精品久久久久久久91蜜桃| 激情五月激情综合网| 亚洲国产成人私人影院tom| 91亚洲国产成人精品一区二区三 | 国产欧美日本一区视频| av成人免费在线观看| 亚洲图片欧美综合| 欧美不卡一区二区| 成人白浆超碰人人人人| 亚洲电影一区二区| 久久久久久亚洲综合影院红桃 | 国产乱子伦视频一区二区三区| 国产亚洲短视频| 色婷婷久久久久swag精品| 爽好久久久欧美精品| 久久久亚洲精品一区二区三区| av在线播放不卡| 奇米一区二区三区av| 国产精品久久久久久久岛一牛影视 | 欧美肥妇bbw| 国产成人福利片| 亚洲国产你懂的| 久久久无码精品亚洲日韩按摩| 色婷婷亚洲精品| 国内成人免费视频| 亚洲精品乱码久久久久久黑人| 日韩视频一区二区| 99久久久精品免费观看国产蜜| 图片区小说区区亚洲影院| 国产视频亚洲色图| 欧美日韩国产综合一区二区三区| 国产成人精品免费| 蜜臀av一区二区三区| 亚洲夂夂婷婷色拍ww47| 中文字幕精品综合| 欧美一级淫片007| 欧美色视频一区| 99视频在线精品| 国产成人精品亚洲午夜麻豆| 人人狠狠综合久久亚洲| 亚洲美女精品一区| 欧美韩国日本一区| 亚洲精品在线观看视频| 欧美精品在线观看一区二区| 91丨porny丨国产入口| 国产精品自拍一区| 免费国产亚洲视频| 香蕉成人伊视频在线观看| 亚洲人成网站精品片在线观看| 久久精品一区蜜桃臀影院| 精品黑人一区二区三区久久| 欧美三级中文字| 在线免费观看一区| 99久久久国产精品免费蜜臀| 国产91精品露脸国语对白| 激情五月婷婷综合| 久久精品国产一区二区| 蜜桃视频一区二区三区| 成人国产免费视频| 国内一区二区视频| 另类调教123区| 久久精品国产精品亚洲红杏| 日韩在线一区二区三区| 午夜一区二区三区视频| 亚洲成人精品一区二区| 午夜一区二区三区在线观看| 亚洲第一精品在线| 午夜国产精品影院在线观看| 亚洲成a人v欧美综合天堂| 一区二区三区四区高清精品免费观看| 中文字幕一区免费在线观看| 国产精品初高中害羞小美女文| 国产精品久久久久久亚洲毛片| 最新日韩av在线| 亚洲乱码国产乱码精品精可以看| 国产精品成人一区二区三区夜夜夜| 国产精品沙发午睡系列990531| 国产亚洲一本大道中文在线| 国产农村妇女毛片精品久久麻豆 | 成人午夜视频免费看| 国产盗摄视频一区二区三区| 成人一区在线看| 波多野洁衣一区| 欧美性感一区二区三区| 欧美一区二区三区视频在线观看| 7777精品伊人久久久大香线蕉| 精品少妇一区二区| 中文字幕国产一区| 中文字幕在线播放不卡一区| 一区二区三区中文字幕在线观看| 亚洲www啪成人一区二区麻豆| 日本成人在线视频网站| 国产在线精品一区二区 | 国内一区二区视频| av不卡在线播放| 91国偷自产一区二区开放时间| 欧美丰满一区二区免费视频| 久久精品一区二区三区不卡 | 国产精品国产三级国产aⅴ中文| 夜色激情一区二区| 国模冰冰炮一区二区| 日本韩国一区二区三区视频| 日韩三级电影网址| 国产精品久久夜| 日韩电影免费在线| 成人看片黄a免费看在线| 久久久久久久国产精品影院| 一区二区不卡在线播放| 黄色资源网久久资源365| 91在线观看污| 精品国产3级a| 亚洲综合成人在线| 国产河南妇女毛片精品久久久| 在线免费av一区| 久久久亚洲精品石原莉奈| 亚洲第一激情av| 91尤物视频在线观看| 精品国产一区二区三区久久久蜜月| 亚洲欧美色一区| 国产一区不卡在线| 欧美精品一级二级| 亚洲欧洲av另类| 国产成人av自拍| 精品少妇一区二区三区在线播放| 一区二区免费在线播放| jlzzjlzz亚洲日本少妇| 精品99久久久久久| 免费观看91视频大全| 在线观看精品一区| 亚洲欧美综合网| 成人一二三区视频| xnxx国产精品| 久久精品国产一区二区三区免费看 | 性久久久久久久| 91在线视频在线| 中文在线一区二区| 国产一区二区在线看| 欧美不卡一区二区三区四区| 肉丝袜脚交视频一区二区| 日本乱码高清不卡字幕| 国产精品高潮久久久久无| 懂色一区二区三区免费观看| 久久夜色精品国产欧美乱极品| 日本不卡一区二区| 91麻豆精品国产| 五月婷婷另类国产| 欧美午夜不卡视频| 午夜精品久久久久久久久久久| 欧美色男人天堂| 日韩在线一区二区| 日韩视频一区二区三区在线播放| 日本午夜一本久久久综合| 制服丝袜亚洲播放|