Method and system of processing image sequences
First Claim
Patent Images
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.
4 Assignments
0 Petitions
Accused Products
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.
48 Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
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. - View Dependent Claims (13)
-
-
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. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification