IP Library Granted Patent US 7,471,723
Granted Patent B2
US 7,471,723 · App. 10/438,298 · Granted Dec 30, 2008

Error concealment and error resilience

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,471,723
App. No.
10/438,298
Granted
Dec 30, 2008
Kind
B2
Abstract

A system and method of transmitting video packets to enhance error concealment and error resilience are provided. The method includes encoding a first macroblock of video data into a video packet. The method also includes determining whether a length of the video packet including the first macroblock exceeds a threshold length. The method also includes encoding a second macroblock into the video packet as the final macroblock when the length of the video packet with the first macrobock exceeds the threshold length. The method also includes transmitting the video packet.

Claims (22)

1. A method of transmitting video data, the method comprising:

encoding a first macroblock of video data into a video packet;

determining whether a length of the video packet including the first macroblock exceeds a threshold length;

encoding a second macroblock into the video packet as a final macroblock when the length of the video packet with the first macroblock exceeds the threshold length; and

transmitting the video packet.

2. The method of claim 1 , wherein encoding the first macroblock of video data includes performing a discrete cosine transformation and subsequent quantization.

3. The method of claim 1 , wherein encoding the first macroblock of video data includes performing a DC and AC predictor encoding.

4. The method of claim 1 , wherein determining whether the length of the video packet including the first macroblock exceeds the threshold length comprises estimating a length of the video packet.

5. The method of claim 4 , wherein the length of the video packet is estimated based at least partially on a number of macroblocks included in the video packet.

6. The method of claim 1 , wherein determining whether the length of the video packet including the first macroblock exceeds the threshold length comprises calculating an actual bit length of the video packet.

7. The method of claim 1 , further comprising:

encoding the second macroblock as the final macroblock after determining that the length of the video packet including the first macroblock exceeds the threshold length; and

adding the final macroblock to the video packet.

8. The method of claim 1 , wherein the first macroblock is not recoded when the length of the video packet with the first macroblock exceeds the threshold length.

9. A video data encoder, comprising:

a discrete cosine transform that receives macroblocks of video data and outputs transformation data;

a quantizer that quantizes the transformation data;

an encoder that encodes the quantized transformation data; and

a variable length coder that arranges the quantized transformation data by groups of macroblocks into video packets by adding blocks of quantized transformation data to a video packet until a length of the video packet exceeds a first threshold length, and adding a next block of quantized transformation data after the length of the video packet exceeds the first threshold length.

10. The video data encoder of claim 9 , wherein the variable length coder adds the next block of quantized transformation data to the video packet when a predicted length of the video packet including the next block of quantized transformation data does not exceed a second threshold length.

11. The video data encoder of claim 10 , wherein the variable length coder re-encodes a previous block of quantized transformation data as the final block when addition of the next block of quantized transformation data would result in the length of the video packet exceeding the second threshold length.

12. The video data encoder of claim 9 , wherein the variable length coder does not re-encode a previous block of quantized transformation data as the final block.

Assignments (13)
CHANGE OF NAME Recorded Aug 31, 2017
From: SIGMATEL, INC.
To: SIGMATEL, LLC
Reel/Frame 043735/0306 →
MERGER Recorded Jul 26, 2017
From: SIGMATEL, LLC
To: NXP USA, INC.
Reel/Frame 043328/0351 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 037354 FRAME: 0773. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT RELEASE. Recorded Aug 15, 2016
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, LLC
Reel/Frame 039723/0777 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037354/0734 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037354/0773 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037355/0838 →
SECURITY AGREEMENT Recorded Nov 12, 2013
From: SIGMATEL, LLC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031626/0218 →
SECURITY AGREEMENT Recorded Jun 17, 2013
From: SIGMATEL, LLC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030628/0636 →
SECURITY AGREEMENT Recorded May 10, 2010
From: SIGMATEL, LLC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 024358/0439 →
SECURITY AGREEMENT Recorded Mar 16, 2010
From: SIGMATEL, LLC
To: CITIBANK, N.A.
Reel/Frame 024079/0406 →
SECURITY AGREEMENT Recorded Jul 9, 2008
From: SIGMATEL, INC.
To: CITIBANK, N.A.
Reel/Frame 021212/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2006
From: PROTOCOM TECHNOLOGY CORPORATION
To: SIGMATEL, INC.
Reel/Frame 017181/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2003
From: JENG, YI-YUNG
To: PROTOCOM TECHNOLOGY CORPORATION
Reel/Frame 014376/0011 →