IP Library Granted Patent US 8,165,218
Granted Patent B2
US 8,165,218 · App. 12/268,228 · Granted Apr 24, 2012

Method and system to improve the transport of compressed video data in real time

Assignee: AT&T Intellectual Property I, L.P.
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,165,218
App. No.
12/268,228
Granted
Apr 24, 2012
Kind
B2
Abstract

A variable bit rate (VBR) representation of an image sequence is segmented based on a plurality of time intervals. For each of at least two of the time intervals, the method comprises: determining which of the packets, denoted by Pp, in the VBR representation within the presently-considered time interval has a number of blocks of information per unit time greater than a baseline value; determining which of the packets, denoted by Pn, in the VBR representation within the presently-considered time interval has a number of blocks of information per unit time less than the baseline value; and creating a second representation of the image sequence in which some blocks of information Bp are removed from at least one Pp packet and interlaced with blocks of information in at least one Pn packet to produce reformatted packets.

Claims (36)

1. A method comprising:

utilizing a processor to segment a variable bit rate representation of an image sequence into a plurality of segments, the variable bit rate representation comprising a plurality of packets of block of information; and

creating a second representation of the image sequence, wherein at least one block of information from the first segment of the plurality of segments is removed from the first segment and interlaced with the blocks of information of a second segment of the plurality of segments,

wherein the second representation of the image sequence comprises a fragment header indicating the blocks of information of the first segment of the plurality of segments interlaced with the blocks of information of the second segment of the plurality of segments.

2. The method of claim 1 , further comprising:

determining the second segment of the plurality of segments comprises more block of information than the second segment of the plurality of segments.

3. The method of claim 1 , wherein each segment of the plurality of segments spans the same time interval.

4. The method of claim 1 , wherein after creating the second representation of the image sequence, the first and second segments of the plurality of segments comprise the same number of blocks of information.

5. The method of claim 1 , further comprising:

extending the size of each segment of the plurality of segments so that after creating the second representation, each segment has a size within an upper bound.

6. The method of claim 1 , further comprising:

removing at least one frame from the image sequence so that after creating the second representation, each segment of the plurality of segments has a size within an upper bound.

7. The method of claim 1 , further comprising:

streaming the second representation of the image sequence via a communication network;

receiving the second representation of the image sequence via the communication network;

reconstructing frames of the image sequence concurrently with receiving the second representation.

8. The method of claim 7 , wherein reconstructing frames of the image sequence comprises:

storing blocks of information from the first segment interlaced with blocks of information from the second segment in a buffer; and

reconstructing frames of the image based on blocks of information stored in the buffer and blocks of information received in real time.

9. A non-transitory computer-readable storage medium comprising a set of instructions for processing a variable bit rate representation of an image sequence, the set of instructions to direct a processor to perform acts of:

segmenting a variable bit rate representation of an image sequence into a plurality of segments, the variable bit rate representation comprising a plurality of packets of block of information; and

creating a second representation of the image sequence wherein at least one block of information from a first segment of the plurality of segments is removed from the first segment and interlaced with the blocks of information of a second segment of the plurality of segments,

wherein the second representation of the image sequence comprises a fragment header indicating the blocks of information of the first segment of the plurality of segments interlaced with the blocks of information of the second segment of the plurality of segments.

10. The non-transitory computer-readable storage medium of claim 9 , further comprising a set of instructions to direct a processor to perform acts of:

determining the second segment of the plurality of segments comprises more block of information than the second segment of the plurality of segments.

11. The non-transitory computer-readable storage medium of claim 9 , wherein each segment of the plurality of segments spans the same time interval.

12. The non-transitory computer-readable storage medium of claim 9 , wherein after creating the second representation of the image sequence, the first and second segments of the plurality of segments comprise the same number of blocks of information.

13. The non-transitory computer-readable storage medium of claim 9 , further comprising a set of instructions to direct a processor to perform acts of:

extending the size of each segment of the plurality of segments so that after creating the second representation, each segment has a size within an upper bound.

14. The non-transitory computer-readable storage medium of claim 9 , further comprising a set of instructions to direct a processor to perform acts of:

removing at least one frame from the image sequence so that after creating the second representation, each segment of the plurality of segments has a size within an upper bound.

15. A system for processing a variable bit rate representation of an image sequence, the system comprising:

a processor configured to:

segment a variable bit rate representation of an image sequence into a plurality of segments, the variable bit rate representation comprising a plurality of packets of block of information; and

create a second representation of the image sequence wherein at least one block of information from a first segment of the plurality of segments is removed from the first segment and interlaced with the blocks of information of a second segment of the plurality of segments,

wherein the second representation of the image sequence comprises a fragment header indicating the blocks of information of the first segment of the plurality of segments interlaced with the blocks of information of the second segment of the plurality of segments.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2014
From: COSTA, PIERRE
To: SBC PROPERTIES, L.P.
Reel/Frame 032926/0398 →
CHANGE OF NAME Recorded May 19, 2014
From: SBC PROPERTIES, L.P.
To: SBC KNOWLEDGE VENTURES, L.P.
Reel/Frame 032936/0255 →
CHANGE OF NAME Recorded May 19, 2014
From: SBC KNOWLEDGE VENTURES, L.P.
To: AT&T KNOWLEDGE VENTURES, L.P.
Reel/Frame 032936/0257 →
CHANGE OF NAME Recorded May 19, 2014
From: AT&T KNOWLEDGE VENTURES, L.P.
To: AT&T INTELLECTUAL PROPERTY I, LP
Reel/Frame 032936/0259 →
Continuity (3)
Continuation 11208078 · Aug 19, 2005
Continuation 10346727 · Jan 16, 2003
Related Publication 20090122872A1 · May 14, 2009