IP Library Granted Patent US 8,495,115
Granted Patent B2
US 8,495,115 · App. 12/196,414 · Granted Jul 23, 2013

Apparatus and method for low complexity combinatorial coding of signals

Inventors: Udar Mittal (Hoffman Estates, IL); James P. Ashley (Naperville, IL); Edgardo M. Cruz-Zeno (Round Lake, IL)
Assignee: Motorola Mobility LLC
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,495,115
App. No.
12/196,414
Granted
Jul 23, 2013
Kind
B2
Abstract

The invention utilizes low complexity estimates of complex functions to perform combinatorial coding of signal vectors. The invention disregards the accuracy of such functions as long as certain sufficient properties are maintained. The invention in turn may reduce computational complexity of certain coding and decoding operations by two orders of magnitude or more for a given signal vector input.

Claims (225)

1. A method for combinatorial coding and decoding, the method comprising the steps of:

receiving a vector comprising speech, audio, image, or video;

receiving a value n based on a number of positions in the vector;

receiving a value d based on a number of occupied positions within the vector;

generating a logarithmic approximation of a combinatorial function based on n and d;

generating a value F′(n,d) based on the logarithmic approximation of the combinatorial function of n and d, such that

F

(

n

,

d

)

>

n

!

d

!

(

n

-

d

)

!

wherein generating the value comprising generating a value Q′(d), wherein Q′(d) is an approximation of a sum of logarithm of numbers from 1 to d and comprising

generating a value F′(n,d)=R′(k), where R′(k) is an approximation of the function a k , and where a is a logarithm base;

generating an integer component k i and a fractional component k f , based on a value k such that k=k i +k f;

generating a value K f , wherein K f is based on a low resolution Talyor series expansion of 2 k f , and

producing the value R′(k) based on K f ; and

using the value F′(n,d) to code or decode the vector to produce coded or decoded speech, audio, image, or video.

2. The method of claim 1 wherein Q′(d) is an approximation of the function

Q

(

d

)

=

j

=

1

d

log

a

(

j

)

,

where a is a logarithm base.

3. The method of claim 1 wherein the step of generating the value based on the logarithmic approximation of the combinatorial function of n and d further comprises the step of generating a value Q′(d), is generated by a summation wherein each quantity in the summation is less than logarithm of numbers from 1 to d.

4. The method of claim 1 wherein the step of producing the value R′(k) based on K f further comprises generating:

R ′( k )=└2 k i −l └2 l K f ┘┘.

5. The method of claim 3 wherein the summation is generated as

Q

(

d

)

=

j

=

2

d

2

-

l

(

j

)

2

l

(

j

)

log

2

(

j

)

-

1

,

where l(j) is a shift factor.

6. The method of claim 1 wherein the approximation of the function a k is obtained using a Taylor series expansion method.

7. An apparatus comprising:

vector generator circuitry receiving a vector comprising speech, audio, image, or video;

combinatorial function generator circuitry receiving a value n based on a number of positions in the vector, receiving a value d based on a number of occupied positions within the vector, generating a logarithmic approximation of a combinatorial function based on n and d, and generating a value F′(n,d) based on the logarithmic approximation of the combinatorial function of n and d, such that

F

(

n

,

d

)

>

n

!

d

!

(

n

-

d

)

!

and

F

(

n

,

d

)

>

F

(

n

-

1

,

d

)

+

F

(

n

-

1

,

d

-

1

)

,

wherein generating the value comprising generating a value Q′(d), wherein Q′(d) is an approximation of a sum of logarithm of numbers from 1 to d and generating a value F′(n,d)=R′(k), where R′(k) is an approximation of the function a k , and where a is a logarithm base, generating an integer component k i and a fractional component k f , based on a value k such that k=k i +k f , generating a value K f , where K f is based on a low resolution Talyor series expansion of 2 k f , and producing the value R′(k) based on K f ; and

coder/decoder circuitry using the value F′(n,d) to code or decode the vector to produce coded or decoded speech, audio, image, or video.

8. The apparatus of claim 7 wherein Q′(d) is an approximation of the function

Q

(

d

)

=

j

=

1

d

log

a

(

j

)

,

where a is a logarithm base.

9. The apparatus of claim 7 wherein the combinatorial function generator circuitry generates the value based on Q′(d), wherein

Q

(

d

)

=

j

=

2

d

2

-

l

(

j

)

2

l

(

j

)

log

2

(

j

)

-

1

,

where l(j) is a shift factor.

10. The apparatus of claim 7 wherein F′(n,d)=R′(k), where R′(k) is an approximation of the function a k , and where a is a logarithm base.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE INCORRECT PATENT NO. 8577046 AND REPLACE WITH CORRECT PATENT NO. 8577045 PREVIOUSLY RECORDED ON REEL 034286 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 3, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034538/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034286/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 028829/0856 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2010
From: MOTOROLA, INC
To: MOTOROLA MOBILITY, INC
Reel/Frame 025673/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2008
From: MITTAL, UDAR; ASHLEY, JAMES P.; CRUZ-ZENO, EDGARDO M.
To: MOTOROLA, INC.
Reel/Frame 021429/0027 →
Continuity (2)
Division 11531122 · Sep 12, 2006
Related Publication 20090024398A1 · Jan 22, 2009