Open-Loop Pitch Track Smoothing
First Claim
1. A method of performing an open-loop pitch analysis comprising:
- obtaining a plurality of open-loop pitch candidates including a first open-loop pitch candidate (p_max1), a second open-loop pitch candidate (p_max2) and a third open-loop pitch candidate (p_max3), wherein p_max1>
p_max2>
p_max3;
obtaining a plurality of long-term correlation values, including a first correlation value (max1), a second correlation value (max2) and a third correlation value (max3), for each corresponding one of the plurality of open-loop pitch candidates;
selecting an initial open-loop pitch (p_max) from the plurality of open-loop pitch candidates, wherein the long-term correlation value corresponding to p_max (max) has the maximum long-term correlation value among the long-term correlation values;
if p_max2 is less than p_max,setting a first threshold value to a first pre-determined threshold value if an absolute value of a previous pitch less p_max2 is less than a first pre-determined comparison value and setting the first threshold value to a second pre-determined threshold value if the absolute value of the previous pitch less p_max2 is not less than the first pre-determined comparison value;
if max multiplied by the first threshold value is less than max2, setting max to max2 and p_max to p_max2;
if p_max3 is less than p_max,setting a second threshold value to a third pre-determined threshold value if an absolute value of a previous pitch less p_max3 is less than a second pre-determined comparison value and setting the second threshold value to a fourth pre-determined threshold value if the absolute value of the previous pitch less p_max3 is not less than the second pre-determined comparison value; and
if max multiplied by the second threshold value is less than max3, setting p_max to p_max3.
6 Assignments
0 Petitions
Accused Products
Abstract
There is provided a speech encoder for performing an algorithm that comprises obtaining (205) a plurality of open-loop pitch candidates from a current frame of a speech signal, the plurality of open-loop pitch candidates including a first open-loop pitch candidate and a second open-loop pitch candidate; obtaining (205) a voicing information from one or more previous frames; and selecting (280) one of the plurality of open-loop pitch candidates as a final pitch of the current frame using the voicing information from the one or more previous frames. In one aspect, the voicing information from the one or more previous frames includes a previous pitch of the one or more previous frames. In a further aspect, selecting the final pitch of the current frame includes selecting (210) an initial open-loop pitch from that has the maximum long-term correlation value.
-
Citations
22 Claims
-
1. A method of performing an open-loop pitch analysis comprising:
-
obtaining a plurality of open-loop pitch candidates including a first open-loop pitch candidate (p_max1), a second open-loop pitch candidate (p_max2) and a third open-loop pitch candidate (p_max3), wherein p_max1>
p_max2>
p_max3;obtaining a plurality of long-term correlation values, including a first correlation value (max1), a second correlation value (max2) and a third correlation value (max3), for each corresponding one of the plurality of open-loop pitch candidates; selecting an initial open-loop pitch (p_max) from the plurality of open-loop pitch candidates, wherein the long-term correlation value corresponding to p_max (max) has the maximum long-term correlation value among the long-term correlation values; if p_max2 is less than p_max, setting a first threshold value to a first pre-determined threshold value if an absolute value of a previous pitch less p_max2 is less than a first pre-determined comparison value and setting the first threshold value to a second pre-determined threshold value if the absolute value of the previous pitch less p_max2 is not less than the first pre-determined comparison value; if max multiplied by the first threshold value is less than max2, setting max to max2 and p_max to p_max2; if p_max3 is less than p_max, setting a second threshold value to a third pre-determined threshold value if an absolute value of a previous pitch less p_max3 is less than a second pre-determined comparison value and setting the second threshold value to a fourth pre-determined threshold value if the absolute value of the previous pitch less p_max3 is not less than the second pre-determined comparison value; and if max multiplied by the second threshold value is less than max3, setting p_max to p_max3. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A speech encoder for performing an open-loop pitch analysis, the speech encoder comprising:
-
a controller configured to; obtain a plurality of open-loop pitch candidates including a first open-loop pitch candidate (p_max1), a second open-loop pitch candidate (p_max2) and a third open-loop pitch candidate (p_max3), wherein p_max1>
p_max2>
p_max3;obtain a plurality of long-term correlation values, including a first correlation value (max1), a second correlation value (max2) and a third correlation value (max3), for each corresponding one of the plurality of open-loop pitch candidates; select an initial open-loop pitch (p_max) from the plurality of open-loop pitch candidates, wherein the long-term correlation value corresponding to p_max (max) has the maximum long-term correlation value among the long-term correlation values; if p_max2 is less than p_max, set a first threshold value to a first pre-determined threshold value if an absolute value of a previous pitch less p_max2 is less than a first pre-determined comparison value and set the first threshold value to a second pre-determined threshold value if the absolute value of the previous pitch less p_max2 is not less than the first pre-determined comparison value; if max multiplied by the first threshold value is less than max2, set max to max2 and p_max to p_max2; if p_max3 is less than p_max, set a second threshold value to a third pre-determined threshold value if an absolute value of a previous pitch less p_max3 is less than a second pre-determined comparison value and set the second threshold value to a fourth pre-determined threshold value if the absolute value of the previous pitch less p_max3 is not less than the second pre-determined comparison value; and if max multiplied by the second threshold value is less than max3, set p_max to p_max3. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of performing an open-loop pitch analysis comprising:
-
obtaining a plurality of open-loop pitch candidates including a first open-loop pitch candidate (p_max1), a second open-loop pitch candidate (p_max2) and a third open-loop pitch candidate (p_max3), wherein p_max1>
p_max2>
p_max3;obtaining a plurality of long-term correlation values, including a first correlation value (max1), a second correlation value (max2) and a third correlation value (max3), for each corresponding one of the plurality of open-loop pitch candidates; selecting an initial open-loop pitch (p_max) from the plurality of open-loop pitch candidates, wherein the long-term correlation value corresponding to p_max (max) has the maximum long-term correlation value among the long-term correlation values; if p_max2 is less than p_max, setting max to max2 and p_max to p_max2 based on a first decision; and if p_max3 is less than p_max, setting p_max to p_max3 based on a second decision. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A speech encoder for performing an open-loop pitch analysis, the speech encoder comprising:
a controller configured to; obtain a plurality of open-loop pitch candidates including a first open-loop pitch candidate (p_max1), a second open-loop pitch candidate (p_max2) and a third open-loop pitch candidate (p_max3), wherein p_max1>
p_max2>
p_max3;obtain a plurality of long-term correlation values, including a first correlation value (max1), a second correlation value (max2) and a third correlation value (max3), for each corresponding one of the plurality of open-loop pitch candidates; select an initial open-loop pitch (p_max) from the plurality of open-loop pitch candidates, wherein the long-term correlation value corresponding to p_max (max) has the maximum long-term correlation value among the long-term correlation values; if p_max2 is less than p_max, set max to max2 and p_max to p_max2 based on a first decision; and if p_max3 is less than p_max, set p_max to p_max3 based on a second decision. - View Dependent Claims (18, 19, 20, 21, 22)
Specification