Вы находитесь на странице: 1из 5

БЫСТРЫЙ АЛГОРИТМ И ГРАФИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ ПРЯМОГО ПРЕОБРАЗОВАНИЯ В

МЕТОДЕ ЛИНЕЙНЫХ СПЕКТРАЛЬНЫХ ЧАСТОТ ВЫСШЕГО ПОРЯДКА


Павлов О.И.
Национальный технический университет Украины “КПИ”
252056, Киев-56, пр.Победы, 37, Радиотехнический ф-т, каф. ТОР.
E-mail: OPmail@mail.ru

В данной статье описан быстрый алгоритм прямого полиномиального преобразования (П-


преобразования) коэффициентов линейного предсказателя, соответствующего устойчивому полиному A(z)
степени M, и дано его графическое представление. Показано, что быстрый алгоритм прямого П-
преобразования может быть получен для любого М, причем алгоритм сводится к повторению однотипных
операций на каждом из этапов преобразования, число L которых связано со степенью M исходного полинома
A(z) следующим образом: L = log 2 (M ) .
Поскольку предлагаемая методика использует многократное повторение преобразований полиномов
и их коэффициентов, применяемых в классическом методе линейных спектральных пар (частот), то в данном
разделе будем применять следующие обозначения: для отражения истории образования каждого полинома
или коэффициента будем использовать цепочку верхних индексов, а в тех местах, где не будет возникать
неоднозначность толкования, верхние индексы будем опускать. Например: запись Gpq(z) будет означать
полином G(z), образованный на основании полинома Q(z), который в свою очередь был получен из полинома
P(z); запись Spqv(z) будет означать полиномы Spqp(z) и Spqqz), причем полином Spqp(z) это полином S(z),
образованный на основании полинома P(z), который в свою очередь был получен из полинома Q(z), который в
свою очередь был образован из полинома P(z), а полином Spqq(z) это полином S(z), образованный на основании
полинома Q(z), который в свою очередь был получен из полинома Q(z), который в свою очередь был
образован из полинома P(z).
Верхний индекс v будем также использовать для обозначения степеней полиномов на каждом этапе
преобразований, например, запись M будет означать степень полинома A(z) на 1-м этапе преобразования,
запись Mv будет означать степень полинома Av(z) на 2-м этапе преобразования, и т.д.
Изложение строится на примере рассмотрения двух случаев: случая линейного предсказателя 10-го
порядка (M=10), и случая линейного предсказателя 16-го порядка (M=16).

1-я операция любого этапа


Первой операцией каждого этапа прямого П-преобразования является операция трансформации
приведенного относительно свободного члена полинома A(z) степени M, представленного своими M
коэффициентами ai (i=1,2,...,M) в пару приведенных относительно свободного члена полиномов степени M+1:
антисимметричного P(z) и симметричного Q(z). При этом, с учетом свойства антисимметрии коэффициентов
pi полинома P(z) и симметрии коэффициентов qi полинома Q(z) достаточно вычислить только половину
(часть) коэффициентов полиномов P(z) и Q(z). Заметим, что в итоге, общее количество коэффициентов
представления остается прежним и равным M (не считая предопределенных коэффициентов при старшем
члене и свободном члене, всегда равных единице, поскольку полином A(z) является приведенным
относительно свободного члена, и коэффициента p(M+1)/2 для нечетного M, который всегда равен нулю).
Предлагается следующее правило трансформации коэффициентов представления ai в коэффициенты
представления pi и qi, применимое для любого значения M:
1. Создается расширенное множество исходных коэффициентов представления ai, для этого M
коэффициентов представления ai (i=1,2,...,M) дополняется 0-м коэффициентом, равным единице (a0=1) и
(M+1)-м коэффициентом, равным нулю (aM+1=0).
2. Создается массив исходных значений размерностью M+2, если M — четное, или размерностью M+3, если
M — нечетное, который, таким образом, всегда имеет четную размерность и одновременно заполняется с
начала и с конца (к середине) значениями расширенного множества исходных коэффициентов
представления ai (i=0,1,2,...,M, M+1), начиная с 0-го коэффициента и с (M+1)-го коэффициента,
соответственно.
3. Путем попарного суммирования элементом массива исходных значений, выбираемых со знаком “плюс”
(двойные красные линии на рис.1) или со знаком “минус” (одиночные черные линии на рис.1) вычисляется
расширенное множество результирующих коэффициентов представления pi и qi, образующие массив
результатов той же размерности, что и массив исходных значений, рис.1, и содержащий (кроме собственно
коэффициентов представления pi и qi) доплнительные 0-е коэффициенты, равные единице (p0=q0=1) и
коэффициент p(M+1)/2 для нечетного M, который всегда равен нулю, рис.1.

@2001, электронная версия подготовлена ЗАО АВТЭКС Санкт-Петербург, http://www.autex.spb.ru


3-я Международная Конференция DSPA-2000

16
A→PQ
1 1
a1 q1
10
a2 q2 A→PQ
a3 q3 1 1 5
a4 q4 a1 q1 A→ PQ
a5 q5 a2 q2 1 1
a6 q6 a3 q3 a1 q1
a7 q7 a4 q4 a2 q2
a8 q8 a5 q5 a3 q3

a9 p8 a6 p5 a3 p3≡0
a10 p7 a7 p4 a4 p2

a11 p6 a8 p3 a5 p1

a12 p5 a9 p2 0 1

a13 p4 a10 p1
a14 p3 0 1
a15 p2
a16 p1
0 1
M=16 M=10 M=5

Рис.1. Графическое представление первой операции любого этапа

2-я операция любого этапа


Второй операцией каждого этапа прямого П-преобразования является операция трансформации пары
приведенных относительно свободного члена полиномов, — антисимметричного полинома P(z) степени M+1,
представленного своими M антисимметричными коэффициентами pi=-pM+1-i (i=1,2,...,M) и симметричного
полинома Q(z) степени M+1, представленного своими M симметричными коэффициентами qi=qM+1-i
(i=1,2,...,M), — в пару приведенных относительно свободного члена симметричных полиномов, всегда
имеющих четную степень: полинома Gp(z) степени Kp, представленного своими Kp симметричными
коэффициентами gpi=gpKp-i (i=1,2,...,Kp) и полинома Gq(z) степени Kq, представленного своими Kq
симметричными коэффициентами gqi=gqKq-i (i=1,2,...,Kq). Данная операция основана на делении
антисимметричного полинома P(z) на многочлен (1-z-1) и симметричного полинома Q(z) на многочлен (1+z-1),
в случае, если M четное, или делении антисимметричного полинома P(z) на многочлен (1-z-1) и многочлен
(1+z-1), а симметричного полинома Q(z) на 1, в случае, если M нечетное. Коэффициенты gpi и gqi полиномов
Gp(z) и Gq(z) могут быть найдены, например, по схеме Горнера. При этом, с учетом свойства симметрии
коэффициентов gpi и gqi полиномов Gp(z) и Gq(z) достаточно вычислить только половину (часть) их
коэффициентов. Заметим, что в итоге, общее количество коэффициентов представления остается прежним и
равным M (не считая предопределенных коэффициентов при старшем члене и свободном члене, всегда
равных единице: gp0=gq0=1, и коэффициент gp(M+1)/2 для нечетного M, который всегда равен нулю).
Предлагается следующее правило трансформации коэффициентов представления pi и qi в
коэффициенты представления gpi и gqi, применимое для любого значения M:
Расширенное множество коэффициентов представления pi и qi, полученное в результате выполнения 1-
го преобразования текущего этапа и содержащее (кроме собственно M/2 для четного M, или (M+1)/2 для
нечетного M, коэффициентов представления pi и qi) доплнительные 0-е коэффициенты, равные единице
(p0=q0=1), рис.1, путем рекурентного суммирования с сохранением и накоплением для коэффициентов pi,
выбираемых, начиная начала множества (с коэффициента p0=1), со знаком “плюс” (двойные красные линии
на рис.2) и рекурентного суммирования с сохранением и накоплением для коэффициентов qi, выбираемых,
начиная с конца множества (с коэффициента q0=1) со знаком “минус” (одиночные черные линии на рис.2) для
случая четного M, или путем рекурентного суммирования с сохранением промежуточных результатов и
накоплением для коэффициентов pi, выбираемых, начиная с p0, со знаком “плюс” (двойные красные линии на
рис.2) и рекурентного суммирования с сохранением и накоплением сохраненных ранее промежуточных
результатов, выбираемых, начиная с промежуточного результата, соответствующего p0, со знаком “минус”
(одиночные черные линии на рис.2) и тождественного преобразования для коэффициентов qi, для случая
нечетного M, вычисляются результирующие коэффициенты представления gpi и gqi, образующие массив
результатов той же размерности, что и массив исходных значений, рис.2, содержащий, кроме этого,
дополнительные 0-е коэффициенты, равные единице: gp0=gq0=1, и коэффициент gp(M+1)/2 для нечетного M,
который всегда равен нулю.

-2-
3-я Международная Конференция DSPA-2000

3-я операция любого этапа


Третьей операцией каждого этапа прямого П-преобразования является операция трансформации
приведенных относительно свободного члена симметричных полиномов Gv(z), полученных в результате
предыдущей операции, всегда имеющих четные степени Kv и представленных своими Kv симметричными
коэффициентами gvi=gvKv-i (i=1,2,...,Kv), в степенные многочлены Dv(x) степени Nv=Kv/2, приведенные
относительно переменной x и представленные своими Nv коэффициентами с обратной нумерацией индексов
(старший индекс соответствует младшей степени) dvi (i=1,2,...,Nv). Данная операция основана на свойстве
симметрии коэффициентов gvi полиномов Gv(z) и свойстве его корней, всегда находящихся на единичной
окружности, и выполняется по формуле пересчета hvi коэффициентов Nv-гармонического многочлена,
тождественно равных gvi коэффициентам, в коэффициенты dvi Nv-степенного многочлена, предложенной и
доказанной ранее, а именно:
i
div = ∑ giv− j pN v
− i + j, j
, ,..., N v − 1
, i = 01
j =0
, (1)
gNv v p0,0 Nv
div = +∑ gNv v − j p j, j , i=N v
2 j =1
где коэффициенты pm,n есть элементы матрицы P порядка Nv, которые могут быть найдены по следующим
правилам: Элемент p0,0=2. Элементы p0,n=0, для n=1,...,k. Элемент p1,0=1. Элементы p1,n=0, для n=1,...,k.
Остальные элементы равны:
 pm −1, n , m = 2,..., k ; n = 01
,;
pm, n =  (2)
 pm −1, n − pk −2,i−2 , m = 2,..., k ; n = 2,..., k ;

8
Q →G
1 1
q1 gq1
5
q2 gq2
Q →G
q3 gq 3 1 1
3
q4 gq4 q1 gq1
Q →G
q5 gq 5 q2 gq 2 1 1
q6 gq6 q3 gq3 q1 gq1
q7 gq7 q4 gq4 q2 gq2
q8 gq8 q5 gq5 q3 gq3
p8 gp8 p5 gp5 p3≡0 gp3≡0
p7 gp7 p4 gp4 p2 gp2
p6 gp6 p3 gp3 p1 gp1
p5 gp5 p2 gp2 1 1
2
p4 gp4 p1 gp1
P →G
p3 gp3 1 1
5
p2 gp2
P →G
p1 gp1
1 1
8
P →G

M=16 M=10 M=5

Рис.2. Графическое представление второй операция любого этапа

Заметим, что в итоге, общее количество коэффициентов представления остается прежним и равным M
(не считая предопределенных коэффициентов при старшем члене, всегда равных единице: dq0=dp0=1, и
коэффициента dp(M+1)/2 для нечетного M, который всегда равен нулю).
Графическая интерпретация операций данного преобразования, сводящихся к пересчету
коэффициентов представления gqi, выбираемых из массива исходных значений (полученного в результате
предыдущего преобразования), начиная начала массива (с коэффициента gq0=1), в коэффициенты
представления dqi, и коэффициентов представления gpi, выбираемых из массива исходных значений, начиная
конца массива (с коэффициента gq0=1), в коэффициенты представления dpi, осуществляемого по формуле (1),
применимой для любого значения M (и, значит, любых степеней Kv и Nv=Kv/2 симметричных полиномов Gv(z)
и степенных многочленов Dv(x)) представлена на рис.3.

-3-
3-я Международная Конференция DSPA-2000

4-я операция любого этапа


Четвертой операцией каждого этапа прямого П-преобразования является операция трансформации
степенных многочленов Dv(x) степени Nv, приведенных относительно переменной x и представленных своими
Nv коэффициентами с обратной нумерацией индексов (старший индекс соответствует младшей степени) dvi
(i=1,2,...,Nv) в степенные многочлены Sv(z) степени Nv, приведенные относительно переменной z и
представленные своими Nv коэффициентами с обратной нумерацией индексов (старший индекс соответствует
младшей степени) svi (i=1,2,...,Nv). Данная операция основана на свойстве корней степенных многочленов
Dv(x), являющихся чисто вещественными и заключенными в интервале ]-2;+2[, и выполняется по формуле
пересчета dvi коэффициентов в коэффициенты svi путем их взвешивания с неравномерным весом, равным 2-i:
siv = div / 2i , i = 01
, ,..., N v ,
(3)
v
так, что корни степенных многочленов S (z) оказываются заключенными в интервале ]-1;+1[. Заметим, что в
итоге, общее количество коэффициентов представления остается прежним и равным M (не считая
предопределенных коэффициентов при старшем члене, всегда равных единице: sq0=sp0=1, и коэффициента
sp(M+1)/2 для нечетного M, который всегда равен нулю).

8
G→D
p8,0
1 1
p7,0...p8,1
gq1 dq1 5
p6,0...p8,2
gq2
p5,0...p8,3
dq2 G→D p5,0
gq3 dq3 1 1 3
p4,0...p8,4 p4,0...p5,1
gq dq gq dq1 G→D
4 4 1
p3,0...p8,5 p3,0...p5,2 p3,0
gq5 dq5 gq2 dq2 1 1
p2,0...p8,6 p2,0...p5,3 p2,0...p3,1
gq6 dq6 gq3 dq3 gq1 dq1
p1,0...p8,7 p1,0...p5,4 p1,0...p3,2
gq7 dq7 gq4 dq4 gq2 dq2
p0,0/2,p1,1...p8,8 p0,0/2,p1,1...p5,5 p0,0/2,p1,1...p3,3
gq8 dq8 gq5 dq5 gq3 dq3
p0,0/2,p1,1...p8,8 p0,0/2,p1,1...p5,5
gp8 dp8 gp5 dp5 gp3≡0 dp3≡
p1,0...p8,7 p1,0...p5,4 p0,0/2,p1,1...p2,2
gp7 dp7 gp4 dp4 gp2 dp2
p2,0...p8,6 p2,0...p5,3 p1,0...p2,2
gp6 dp6 gp3 dp3 gp1 dp1
p3,0...p8,5 p3,0...p5,2 p2,0
gp5 dp5 gp2 dp2 1 1
p4,0...p8,4 p4,0...p5,1
gp4 dp4 gp1 dp1 2
p5,0...p8,3 p5,0
gp3 dp3 1 1 G→D
p6,0...p8,2 5
gp2 dp2 M=5
p7,0...p8,1 G→D
gp1 dp1
p8,0
1 1
M=10
8
G→D

M=16

Рис.3. Графическое представление третьей операция любого этапа

8
D →S
20
1 1
2-1 5
dq sq1
D →S
1
2-2
dq 2 sq2
2-3 20 3
dq3 sq3 1 1
2-4 2-1 D →S
dq4 sq4 dq1 sq1
2-5 2-2 20
dq5 sq5 dq2 sq2 1 1
2-6 2-3 2-1
dq6 sq6 dq3 sq3 dq1 sq1
-7 -4 -2
2 2 2
dq7 sq7 dq4 sq4 dq2 sq2
2-8 2-5 2-3
dq8 sq8 dq5 sq5 dq3 sq3
2-8 2-5
dp8 sp8 dp5 sp5 dp 3≡0 sp3≡0
2-7 2-4 2-2
dp7 sp7 dp4 sp4 dp2 sp2
2-6 2-3 2-1
dp6 sp6 dp3 sp3 dp1 sp1
2-5 2-2 20
dp5 sp5 dp2 sp2 1 1
p 2-4 p p 2-1 2
d s d sp1
D →S
4 4 1
2-3 20
dp3 sp3 1 1
2-2 5
dp sp
D →S
2 2
2-1
dp1 sp1
20
1 1
8
D →S

M=16 M=10 M=5

Рис.4. Графическое представление четвертой операции любого этапа

-4-
3-я Международная Конференция DSPA-2000

Графическая интерпретация операций данного преобразования, сводящихся к пересчету


коэффициентов представления dvi в коэффициенты представления svi по формуле (3), применимой для любого
значения M (и, значит, любых степеней Nv степенных многочленов Dv(x) и Sv(z)) представлена на рис.4.

5-я (формальная) операция любого этапа

8
S →A

1 1
5
sq1 aq1
S →A
sq2 aq 2
3
sq3 aq3 1 1
S →A
sq4 aq4 sq1 aq1
sq5 aq5 sq2 aq2 1 1
sq6 aq6 sq3 aq3 sq1 aq1
sq7 aq7 sq4 aq4 sq2 aq2
sq8 aq8 sq5 aq5 sq3 aq3
sp8 ap8 sp5 ap5 sp3≡0 ap3≡0
sp7 ap7 sp4 ap4 sp2 ap2
sp6 ap6 sp3 ap3 sp1 ap1
sp5 ap5 sp2 ap2 1 1
2
sp4 ap4 sp1 ap1
S →A
sp3 ap3 1 1
5
sp2 ap 2
S →A
sp1 ap1
1 1
8
S →A

M= 16 M= 10 M= 5

Рис.5. Графическое представление пятой операция любого этапа

Пятой операцией каждого этапа прямого П-преобразования является операция трансформации


степенных многочленов Sv(z) степени Nv, приведенных относительно переменной z и представленных своими
Nv коэффициентами с обратной нумерацией индексов (старший индекс соответствует младшей степени) svi
(i=1,2,...,Nv) в степенные полиномы Av(z) степени Nv, приведенные относительно свободного члена и
представленные своими Nv коэффициентами с прямой нумерацией индексов (старший индекс соответствует
более высокой степени) avi (i=1,2,...,Nv). Данная операция основана на том, что полиномы Av(z) имеют те же
множества корней, что и степенные многочлены Sv(x) (за исключением, быть может, значения 0), а значит
являются устойчивыми, и выполняется путем формальной замены обозначений коэффициентов svi на
коэффициенты avi, рис.5. Заметим, что в итоге, общее количество коэффициентов представления остается
прежним и равным M (не считая предопределенных коэффициентов при старшем члене, всегда равных
единице: aq0=ap0=1, и коэффициента ap(M+1)/2 для нечетного M, который всегда равен нулю).

Литература
1. Павлов О.И. Упрощение реализации метода линейных спектральных пар (частот) в линейном
предсказании речи // Труды 3-й Международной конференции “Цифровая обработка сигналов и ее
применение”, Москва, 2000.
2. Soong F.K., Yuang B.-h. Line spectrum pair (LSP) and speech data compression. Proc. ICASSP-84 // IEEE Int.
Conf. on Acoust., and Signal Process., San Diego, Calif., 19-21 March, 1984. - V. 1. - P. 1.10.1 - 1.10.4.
3. Коротаев Г.А. Анализ и синтез речевого сигнала методом линейного предсказания. - Зарубежная
радиоэлектроника, 1990, N3.
4. Коротаев Г.А. Некоторые аспекты линейного предсказания при анализе и синтезе речевого сигнала. -
Зарубежная радиоэлектроника, 1991, N7.
5. Коротаев Г.А. Эффективный алгоритм кодирования речевого сигнала на скорости 4,8 кбит/с и ниже. -
Зарубежная радиоэлектроника, 1996, N3.

-5-

Вам также может понравиться