IP Library Granted Patent US 7,881,546
Granted Patent B2
US 7,881,546 · App. 10/935,991 · Granted Feb 1, 2011

Slab-based processing engine for motion video

Assignee: Inlet Technologies, Inc.
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 7,881,546
App. No.
10/935,991
Granted
Feb 1, 2011
Kind
B2
Abstract

Systems and methods of encoding a video signal that includes a succession of images are disclosed. A system may include a plurality of independently programmable processing elements (PEs), an input interface device adapted to receive, buffer, and divide the input video signal in a manner appropriate to the plurality of PEs, and an output interface device adapted to receive encoded bitstreams generated by the plurality of PEs and provide an encoded video signal. Each PE is configurable to carry out the steps of a selected encoding algorithm and includes a digital processor and a memory in communication with the digital processor. The memories are independently accessible, and PEs communicate with each another during the encoding.

Claims (29)

1. A method of encoding a video signal that includes a succession of images, comprising the steps of:

separately encoding non-overlapping portions of an image in a video signal according to an encoding algorithm, wherein encoding of each portion of a current image in the video signal is based at least in part on data related to at least one other image portion of the current image; and

combining the encoded image portions into an encoded video signal representing the entire image;

wherein encoding an image portion includes receiving a first offset value determined from the encoding of a first neighbor image portion and providing a second offset value determined from encoding the image portion to the encoding of a second neighbor image portion.

2. The method of claim 1 , further comprising the step of conditioning each image by at least one of inverse telecine and color-type conversion.

3. The method of claim 1 , wherein the encoding algorithm is one of MPEG2, MPEG-4, Windows Media 9, VC9, and VC1.

4. The method of claim 1 , wherein the video signal is a high-resolution television signal and the encoding algorithm is one of MPEG-2, MPEG-4, Windows Media 9, VC9, and VC1.

5. The method of claim 1 , wherein the step of encoding begins for at least one image portion before beginning for other image portions.

6. The method of claim 1 , wherein at least some of the image portions have unequal sizes.

7. A method of encoding a video signal that includes a succession of images, comprising the steps of:

separately encoding non-overlapping portions of an image in a video signal according to an encoding algorithm, wherein encoding of each portion of a current image in the video signal is based at least in part on data related to at least one other image portion of the current image;

combining the encoded image portions into an encoded video signal representing the entire image; and

analyzing a complexity of an image and, based on the complexity analysis, (i) dividing the image into the separately encoded portions, and (ii) assigning at least one quantization level to each image portion, wherein at least one of the image portions is transformed and quantized based on a quantization level of at least one neighboring image portion.

8. The method of claim 7 , wherein the complexity of an image portion is based on a size and a quantization level of the image portion.

9. The method of claim 8 , wherein the complexity, size, and quantization level are linearly related.

10. The method of claim 8 , wherein the quantization level of the image portion is based on a quantization of a preceding corresponding image portion.

11. The method of claim 7 , wherein analyzing the complexity of the image includes dynamically allocating bits among image portions based on the complexity.

12. The method of claim 11 , wherein bits are dynamically allocated either by varying the sizes of image portions or by varying the quantization lever per macroblock of image portions.

13. The method of claim 7 , further comprising the step of determining a quality and a bit rate of the encoded video signal, wherein images are analyzed based on the quality and the bit rate.

14. The method of claim 13 , wherein the quality includes a number of bits and a quantization level used in encoding the image portions.

15. A method of encoding a video signal that includes a succession of images, comprising the steps of:

separately encoding non-overlapping portions of an image in a video signal according to an encoding algorithm, wherein encoding of each portion of a current image in the video signal is based at least in part on data related to at least one other image portion of the current image; and

combining the encoded image portions into an encoded video signal representing the entire image;

wherein an image portion is encoded by estimating motion in the image portion, transforming and quantizing the image portion, and encoding the respective transformed and quantized image portion based on necessary data of at least one neighbor image portion.

16. The method of claim 15 , wherein estimating motion in the image portion includes comparing the image portion of a current image with a reconstructed image portion of at least one temporally nearby image and using shared reconstructed image data from at least one neighboring image portion.

17. The method of claim 16 , further comprising the step of analyzing a complexity of an image, wherein transforming and quantizing an image portion includes using the respective image and information generated by the complexity analyzing step.

18. The method of claim 15 , wherein encoding a transformed and quantized image portion includes boundary processing based on the encoding of a neighbor image portion.

19. The method of claim 18 , wherein boundary processing includes receiving reconstructed image data of the neighbor image portion.

20. The method of claim 19 , wherein boundary processing includes receiving a number of bits consumed per image portion and a quantization value used by a preceding corresponding image portion.

Assignments (16)
RELEASE OF SECURITY INTEREST Recorded Dec 9, 2025
From: DENALI EUROPEAN OPPORTUNITIES DESIGNATED ACTIVITY COMPANY
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC.
Reel/Frame 073156/0488 →
SECURITY INTEREST Recorded Dec 18, 2023
From: SYNAMEDIA VIVDTEC HOLDINGS, INC.
To: DENALI EUROPEAN OPPORTUNITIES DESIGNATED ACTIVITY COMPANY
Reel/Frame 065902/0726 →
RELEASE OF SECURITY INTEREST Recorded Dec 5, 2023
From: BANK OF AMERICA, N. A.
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC
Reel/Frame 065765/0928 →
RELEASE OF SECURITY INTEREST Recorded Dec 5, 2023
From: BANK OF AMERICA, N. A.
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC
Reel/Frame 065766/0064 →
SECURITY AGREEMENT Recorded Dec 5, 2023
From: SYNAMEDIA VIVIDTEC HOLDINGS, INC.
To: ADAMS STREET CREDIT ADVISORS LP
Reel/Frame 065775/0517 →
CORRECTIVE ASSIGNMENT TO CORRECT THE OWNER CHANGE PREVIOUSLY RECORDED AT REEL: 050113 FRAME: 0701. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 2, 2021
From: CISCO TECHNOLOGY, INC.
To: TRITON US VP ACQUISITION CO.
Reel/Frame 057049/0808 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2019
From: TRITON US VP ACQUISITION CO.
To: NDS LIMITED
Reel/Frame 050113/0701 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: CISCO TECHNOLOGY, INC.
To: TRITON US VP ACQUISITION CO.
Reel/Frame 047419/0001 →
SECURITY AGREEMENT (SECOND LIEN) Recorded Oct 31, 2018
From: TRITON US VP ACQUISITION CO.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047376/0449 →
SECURITY AGREEMENT (FIRST LIEN) Recorded Oct 30, 2018
From: TRITON US VP ACQUISITION CO.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047364/0034 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: INLET TECHNOLOGIES LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 027127/0465 →
CHANGE OF NAME Recorded Oct 26, 2011
From: INLET TECHNOLOGIES, INC.
To: INLET TECHNOLOGIES LLC
Reel/Frame 027129/0247 →
RELEASE OF SECURITY INTEREST Recorded Mar 3, 2011
From: CAPITOL BROADCASTING COMPANY, INC.; CORE CAPITAL PARTNERS II-S, L.P.; CORE CAPITAL PARTNERS FUND II, L.P.; TECHNOLOGY VENTURE PARTNERS, L.P.; TVP AFFILIATES FUND, L.P.; TDFUNDII, L.P.; DOUGLAS FAMILY LIMITED PARTNERSHIP; DUFF, RONALD C.; CRESSE, PETER
To: INLET TECHNOLOGIES, INC.
Reel/Frame 025892/0763 →
MERGER Recorded Feb 28, 2011
From: INLET TECHNOLOGIES, INC. (A NORTH CAROLINA CORPORATION)
To: INLET TECHNOLOGIES, INC. (A DELAWARE CORPORATION)
Reel/Frame 025873/0261 →
SECURITY AGREEMENT Recorded Oct 30, 2007
From: INLET TECHNOLOGIES, INC.
To: CAPITOL BROADCASTING COMPANY, INC.; CORE CAPITAL PARTNERS II-S, L.P.; CORE CAPITAL PARTNERS FUND II, L.P.; DOUGLAS FAMILY LIMITED PARTNERSHIP; TECHNOLOGY VENTURE PARTNERS, LP; TVP AFFILIATES FUND, L.P.; TDFUNDII, LP; RONALD C. DUFF; PETER CRESSE
Reel/Frame 020034/0419 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2004
From: PAGE, NEAL S.; LABROZZI, SCOTT C.; SHAFFER, GARY K.; JACOBSEN, PHILIP G.
To: INLET TECHNOLOGIES, INC.
Reel/Frame 016045/0586 →
Continuity (1)
Related Publication 20060050971A1 · Mar 9, 2006