Methods and apparatus of motion vector rounding, clipping and storage for inter prediction
US-2024333960-A1 · Oct 3, 2024 · US
US9529567B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9529567-B2 |
| Application number | US-201213701397-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 26, 2012 |
| Priority date | Oct 27, 2011 |
| Publication date | Dec 27, 2016 |
| Grant date | Dec 27, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A digital processor is provided having an instruction set with a complex exponential function. The digital processor evaluates a complex exponential function for an input value, x, by obtaining a complex exponential software instruction having the input value, x, as an input; and in response to the complex exponential software instruction: invoking at least one complex exponential functional unit that implements complex exponential software instructions to apply the complex exponential function to the input value, x; and generating an output corresponding to the complex exponential of the input value, x. A complex exponential function for an input value, x, can be evaluated by wrapping the input value to maintain a given range; computing a coarse approximation angle using a look-up table; scaling the coarse approximation angle to obtain an angle from 0 to θ; and computing a fine corrective value using a polynomial approximation.
Opening claim text (preview).
We claim: 1. A method performed by a digital processor for evaluating a complex exponential function for an input value, x, comprising: obtaining a single complex exponential software instruction having said input value, x, as an input operand; and in response to said single complex exponential software instruction, invoking at least one complex exponential functional unit that implements said single complex exponential software instruction, to apply said complex exponential function to said input value, x, by wrapping said input value to maintain a given range, computing a coarse approximation angle using a look-up table using a number of most significant bits (MSBs) of said input value, scaling said coarse approximation angle to obtain an angle from 0 to Θ, and computing a fine corrective value using a polynomial approximation to generate an output corresponding to said complex exponential of said input value, x. 2. The method of claim 1 , wherein said digital processor executes software instructions from program code. 3. The method of claim 1 , wherein said digital processor comprises one or more of a vector processor and a scalar processor. 4. The method of claim 1 , further comprising the steps of accumulating an angle within said complex exponential function and returning one or more of a complex exponential of an argument and a current accumulation value. 5. The method of claim 1 , further comprising the step of multiplying an input signal by an exponential of an argument of said complex exponential function. 6. A method performed by a digital processor for evaluating a complex exponential function for an input value, x, said method comprising: wrapping said input value to maintain a given range; computing a coarse approximation angle using a look-up table using a number of most significant bits (MSBs) of said input value; scaling said coarse approximation angle to obtain an angle from 0 to Θ; and computing a fine corrective value using a polynomial approximation. 7. The method of claim 6 , wherein said polynomial approximation comprises a Taylor Series. 8. The method of claim 6 , wherein said polynomial approximation is a cubic approximation. 9. The method of claim 6 , wherein said digital processor executes software instructions from program code. 10. The method of claim 6 , wherein said digital processor comprises one or more of a vector processor and a scalar processor. 11. The method of claim 6 , further comprising the step of employing symmetry properties to reduce a size of said look-up table. 12. The method of claim 6 , further comprising the steps of accumulating an angle within said complex exponential function and returning one or more of a complex exponential of an argument and a current accumulation value. 13. The method of claim 6 , further comprising the step of multiplying an input signal by an exponential of an argument of said complex exponential function. 14. A digital processor that evaluates a complex exponential function for an input value, x, comprising: a memory; and at least one hardware device, coupled to the memory, operative to: obtain a single complex exponential software instruction having said input value, x, as an input operand and in response to said single complex exponential software instruction, invoke at least one complex exponential functional unit that implements said single complex exponential software instruction, to apply said complex exponential function to said input value, x, to wrap said input value to maintain a given range, compute a coarse approximation angle using a look-up table using a number of most significant bits (MSBs) of said input value, scale said coarse approximation angle to obtain an angle from 0 to Θ, and compute a fine corrective value using a polynomial approximation to generate an output corresponding to said complex exponential of said input value, x. 15. The digital processor of claim 14 , wherein said digital processor executes software instructions from program code. 16. The digital processor of claim 14 , wherein said digital processor comprises one or more of a vector processor and a scalar processor. 17. The digital processor of claim 14 , wherein said at least one hardware device is further configured to accumulate an angle within said complex exponential function and return one or more of a complex exponential of an argument and a current accumulation value. 18. The digital processor of claim 14 , wherein said at least one hardware device is further configured to multiply an input signal by an exponential of an argument of said complex exponential function. 19. A digital processor that evaluates a complex exponential function for an input value, x, comprising: a memory; and at least one hardware device, coupled to the memory, operative to: wrap said input value to maintain a given range; compute a coarse approximation angle using a look-up table using a number of most significant bits (MSBs) of said input value; scale said coarse approximation angle to obtain an angle from 0 to Θ; and compute a fine corrective value using a polynomial approximation. 20. The digital processor of claim 19 , wherein said polynomial approximation comprises a Taylor Series. 21. The digital processor of claim 19 , wherein said polynomial approximation is a cubic approximation. 22. The digital processor of claim 19 , wherein said digital processor executes software instructions from program code. 23. The digital processor of claim 19 , wherein said digital processor comprises one or more of a vector processor and a scalar processor. 24. The digital processor of claim 19 , wherein said at least one hardware device is further configured to employ symmetry properties to reduce a size of said look-up table. 25. The digital processor of claim 19 , wherein said at least one hardware device is further configured to accumulate an angle within said complex exponential function and return one or more of a complex exponential of an argument and a current accumulation value. 26. The digital processor of claim 19 , wherein said at least one hardware device is further configured to multiply an input signal by an exponential of an argument of said complex exponential function.
for shifting, e.g. justifying, scaling, normalising {(digital stores in which the information is moved stepwise, e.g. shift-registers G11C19/00; digital stores in which the information circulates G11C21/00)} · CPC title
Arrangements involving sequence estimation techniques · CPC title
High-frequency amplifiers, e.g. radio frequency amplifiers · CPC title
using predistortion circuits (H03F1/3211, H03F1/3217 take precedence) · CPC title
for providing a predistortion of the signal in the transmitter and corresponding correction in the receiver, e.g. for improving the signal/noise ratio · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.