IP Library Granted Patent US 10,205,980
Granted Patent B2
US 10,205,980 · App. 15/043,700 · Granted Feb 12, 2019

Method and system of processing image sequences

Inventor: Pierre Costa (Leander, TX)
Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
H04N21/23611H04N7/26244H04N7/26941H04N7/50H04N19/115H04N19/152H04N19/169H04N19/176H04N19/188H04N19/23H04N19/40H04N19/61H04N19/88H04N21/2343H04N21/2383H04N21/2385H04N21/23406H04N21/23439H04N21/23605H04N21/23805H04N21/2662H04N21/4305H04N21/4343H04N21/4346H04N21/44004H04N19/13H04N19/132H04N19/91
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 10,205,980
App. No.
15/043,700
Granted
Feb 12, 2019
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 (40)

1. A method, comprising:

segmenting, by a processing system comprising a processor, a variable bit rate representation of an image into a first plurality of packets and a second plurality of packets, wherein the first plurality of packets spans a first time interval, wherein the second plurality of packets spans a second time interval, and wherein a first amount of time corresponding to the first time interval is different than a second amount of time corresponding to the second time interval;

identifying, by the processing system, a first packet of the first plurality of packets, wherein the first packet includes a first number of blocks of information greater than a baseline value;

removing, by the processing system, a group of blocks from the first number of blocks of information from the first packet, wherein a remaining group of blocks from the first number of blocks is less than the baselines value;

identifying, by the processing system, a second packet and a third packet from the first plurality of packets, wherein the second packet includes a second number of blocks of information less than the baseline value, and wherein the third packet includes a third number of blocks of information less than the baseline value;

adding, by the processing system, a first portion of the group of blocks to the second packet resulting in an adjusted second number of blocks of information and adding a second portion of the group of blocks to the third packet resulting in an adjusted third number of blocks of information, wherein the adjusted second number of blocks is less than the baseline value and the adjusted third number of blocks is less than the baseline value; and

creating, by the processing system, a second representation of the variable bit rate representation based on the removing of the group of blocks from the first packet and the adding of the first portion of the group of the blocks to the second packet and adding the second portion of the group of blocks to the third packet to cause a first size of the first packet, a second size of the second packet, and a third size of the third packet to be within an upper bound after creating the second representation, wherein each packet of the second representation comprises reconstruction information to describe a reconstruction of the variable bit rate representation from the second representation; and

streaming, by the processing system, the second representation of the variable bit rate representation to a device.

2. The method of claim 1 , wherein the second representation of the variable bit rate representation that is streamed provides an approximately constant bit rate representation of image date to the device.

3. The method of claim 1 , wherein the reconstruction information comprises block number data identifying an original packet of the group of blocks that are removed from the first packet.

4. The method of claim 1 , wherein the reconstruction information comprises fragment number data to identify the group of blocks that are removed from the first packet.

5. The method of claim 1 , wherein the reconstruction information comprises length data indicating a length of the group of blocks that are removed from the first packet.

6. The method of claim 1 , wherein the reconstruction information comprises last fragment number data to indicate a sequence of the group of blocks that are removed from the first packet.

7. The method of claim 1 , wherein the reconstruction information comprises optional stuffing length data for the group of blocks that are removed from the first packet.

8. The method of claim 1 , wherein the reconstruction information comprises peak size data indicating how many time-advance bytes are need to be buffered to reconstruct the variable bit rate representation.

9. The method of claim 1 , wherein, after creating the second representation, the first packet and the second packet comprise a same number of blocks of information.

10. The method of claim 1 , wherein the device that receives the second representation reconstructs frames of the variable bit rate representation from the second representation.

11. The method of claim 10 , wherein the device that receives the second representation performs reconstructions of frames of the variable bit rate representation based on reconstruction information and blocks of information received in real time.

12. A method, comprising:

segmenting, by a processing system including a processor, a variable bit rate representation of an image into a first plurality of packets and a second plurality of packets, wherein the first plurality of packets spans a first time interval, wherein the second plurality of packets spans a second time interval, and wherein a first amount of time corresponding to the first time interval is different than a second amount of time corresponding to the second time interval;

identifying, by the processing system, a first packet of the first plurality of packets, wherein the first packet includes a first number of blocks of information greater than a baseline value;

removing, by the processing system, a group of blocks from the first number of blocks of information from the first packet, wherein a remaining group of blocks from the first number of blocks is less than the baselines value;

identifying, by the processing system, a second packet and a third packet from the first plurality of packets, wherein the second packet includes a second number of blocks of information less than the baseline value, and wherein the third packet includes a third number of blocks of information less than the baseline value;

adding, by the processing system, a first portion of the group of blocks to the second packet resulting in an adjusted second number of blocks of information and adding a second portion of the group of blocks to the third packet resulting in an adjusted third number of blocks of information, wherein the adjusted second number of blocks is less than the baseline value and the adjusted third number of blocks is less than the baseline value; and

creating, by the processing system, a second representation of the variable bit rate representation based on the removing of the group of blocks from the first packet and the adding of the first portion of the group of the blocks to the second packet and adding the second portion of the group of blocks to the third packet to cause a first size of the first packet, a second size of the second packet, and a third size of the third packet to be within an upper bound after creating the second representation.

13. The method of claim 12 , wherein each packet of the second representation comprises reconstruction information to describe a reconstruction of the variable bit rate representation from the second representation, wherein the reconstruction information comprises peak size data indicating how many time-advance bytes are need to be buffered to reconstruct the variable bit rate representation.

14. A non-transitory computer-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, comprising:

segmenting a variable bit rate representation of an image into a first plurality of packets and a second plurality of packets, wherein the first plurality of packets spans a first time interval, wherein the second plurality of packets spans a second time interval, and wherein a first amount of time corresponding to the first time interval is different than a second amount of time corresponding to the second time interval;

identifying a first packet of the first plurality of packets, wherein the first packet includes a first number of blocks of information greater than a baseline value;

removing a group of blocks from the first number of blocks of information from the first packet, wherein a remaining group of blocks from the first number of blocks is less than the baselines value;

identifying a second packet and a third packet from the first plurality of packets, wherein the second packet includes a second number of blocks of information less than the baseline value, and wherein the third packet includes a third number of blocks of information less than the baseline value;

adding a first portion of the group of blocks to the second packet resulting in an adjusted second number of blocks of information and adding a second portion of the group of blocks to the third packet resulting in an adjusted third number of blocks of information, wherein the adjusted second number of blocks is less than the baseline value and the adjusted third number of blocks is less than the baseline value; and

creating a second representation of the variable bit rate representation based on the removing of the group of blocks from the first packet and the adding of the first portion of the group of the blocks to the second packet and adding the second portion of the group of blocks to the third packet to cause a first size of the first packet, a second size of the second packet, and a third size of the third packet to be within an upper bound after creating the second representation; and

streaming the second representation of the variable bit rate representation to a device.

15. The non-transitory computer-readable storage medium of claim 14 , wherein each packet of the second representation comprises reconstruction information to describe a reconstruction of the variable bit rate representation from the second representation.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the second representation of the variable bit rate representation that is streamed provides an approximately constant bit rate representation of image date to the device.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the reconstruction information comprises block number data identifying an original packet of the group of blocks that are removed from the first packet.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the reconstruction information comprises fragment number data to identify the group of blocks that are removed from the first packet.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the reconstruction information comprises length data indicating a length of the group of blocks that are removed from the first packet.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the reconstruction information comprises last fragment number data to indicate a sequence of the group of blocks that are removed from the first packet, and wherein the reconstruction information comprises peak size data indicating how many time-advance bytes are need to be buffered to reconstruct the variable bit rate representation.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2016
From: COSTA, PIERRE
To: SBC PROPERTIES, LP
Reel/Frame 037830/0906 →
CHANGE OF NAME Recorded Feb 25, 2016
From: SBC PROPERTIES, LP
To: SBC KNOWLEDGE VENTURES, LP
Reel/Frame 037926/0615 →
CHANGE OF NAME Recorded Feb 25, 2016
From: AT&T KNOWLEDGE VENTURES, L.P.
To: AT&T INTELLECTUAL PROPERTY I, LP
Reel/Frame 037926/0675 →
CHANGE OF NAME Recorded Feb 25, 2016
From: SBC KNOWLEDGE VENTURES, LP
To: AT&T KNOWLEDGE VENTURES, LP
Reel/Frame 037926/0695 →
Continuity (10)
Continuation 14485284 · Sep 12, 2014
Continuation 13431656 · Mar 27, 2012
Continuation 12268228 · Nov 10, 2008
Continuation 11208078 · Aug 19, 2005
Continuation 10346727 · Jan 16, 2003
Continuation In Part 12367161 · Feb 6, 2009
Continuation 11394753 · Mar 31, 2006
Continuation 10893196 · Jul 16, 2004
Division 09942260 · Aug 28, 2001
Related Publication 20160165272A1 · Jun 9, 2016