IP Library Granted Patent US 8,861,612
Granted Patent B2
US 8,861,612 · App. 13/431,656 · Granted Oct 14, 2014

Method and system of processing image sequences

Inventor: Pierre Costa (Austin, TX)
Assignee: AT&T Intellectual Property I, LP
H04N19/00327H04N7/50H04N21/4305H04N7/26111H04N7/26106H04N21/2343H04N21/23805H04N21/2662H04N19/00781H04N19/0006H04N19/00254H04N19/00193
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,861,612
App. No.
13/431,656
Granted
Oct 14, 2014
Kind
B2
Abstract

A system or method for processing a variable bit rate representation of an image sequence can include segmenting a variable bit rate representation of an image sequence into a plurality of segments and creating a second representation of the image sequence where a block of information from a first segment of the plurality of segments is interlaced with blocks of information of a second segment of the plurality of segments. The second representation of the image sequence can include a fragment header indicating the block 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.

Claims (38)

1. A method comprising:

segmenting a variable bit rate representation of an image sequence into a plurality of segments utilizing a processor; and

creating a second representation of the image sequence, wherein a block of information of a first segment of the plurality of segments is interlaced with 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 block 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 , wherein the second segment of the plurality of segments comprises more blocks of information than the first segment of the plurality of segments.

3. The method of claim 1 , wherein each segment of the plurality of segments spans a 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 a same number of blocks of information.

5. The method of claim 1 , wherein the variable bit rate representation comprises a plurality of packets of blocks of information and wherein a block of information from the first segment of the plurality of segments is removed from the first segment.

6. The method of claim 1 , further comprising:

extending a size of each segment of the plurality of segments to cause each segment to have a size within an upper bound after creating the second representation.

7. The method of claim 1 , further comprising:

removing a frame from the image sequence to cause each segment of the plurality of segments to have a size within an upper bound after creating the second representation.

8. The method of claim 1 , further comprising:

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

reconstructing frames of the image sequence.

9. The method of claim 8 , 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 sequence based on blocks of information stored in the buffer and blocks of information received in real time.

10. A non-transitory computer-readable storage medium encoded with a set of computer executable instructions for processing a variable bit rate representation of an image sequence, the set of computer executable instructions which, when executed by a processor cause the processor to perform operations comprising:

segmenting a variable bit rate representation of an image sequence into a plurality of segments; and

creating a second representation of the image sequence wherein a block of information from a first segment of the plurality of segments is interlaced with 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 block 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.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the operations further comprise determining that the second segment of the plurality of segments comprises more blocks of information than the first segment of the plurality of segments.

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

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

14. The non-transitory computer-readable storage medium of claim 10 , wherein the variable bit rate representation comprises a plurality of packets of blocks of information.

15. The non-transitory computer-readable storage medium of claim 10 , wherein a block of information from the first segment of the plurality of segments is removed from the first segment.

16. The non-transitory computer-readable storage medium of claim 10 , wherein the operations further comprise extending a size of each segment of the plurality of segments, and

wherein after creating the second representation, each segment has a size within an upper bound.

17. The non-transitory computer-readable storage medium of claim 10 , wherein the operations further comprise removing a frame from the image sequence, and

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

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

a buffer coupled to a processor, wherein the buffer comprises computer instructions which, when executed, cause the processor to perform operations comprising:

segmenting a variable bit rate representation of an image sequence into a plurality of segments; and

creating a second representation of the image sequence wherein a block of information from a first segment of the plurality of segments is interlaced with 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 block 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.

19. The system of claim 18 , wherein the variable bit rate representation comprises a plurality of packets of blocks of information.

20. The system of claim 18 , wherein a block of information from the first segment of the plurality of segments is removed from the first segment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2012
From: COSTA, PIERRE
To: AT&T INTELLECTUAL PROPERTY I, LP
Reel/Frame 028158/0373 →
Continuity (9)
Continuation 12268228 · Nov 10, 2008
Continuation 11208078 · Aug 19, 2005
Continuation 10346727 · Jan 16, 2003
Continuation 13431656
Continuation In Part 12367161 · Feb 6, 2009
Continuation 11394753 · Mar 31, 2006
Continuation 10893196 · Jul 16, 2004
Division 09942260 · Aug 28, 2001
Related Publication 20120183220A1 · Jul 19, 2012