Architecture for scalable video coding applications
First Claim
1. A method implementable by at least one computing system for providing access to a scalable codestream, the method comprising:
- identifying data including at least a portion of a full data set included in the scalable codestream to present the scalable codestream at a selected access level;
collecting the data from the scalable codestream into a plurality of packettes, each of the packettes including at least one of a plurality of minimum coding units of the data such that a receiving system to which the plurality of packettes are provided can effect a change in the selected access level by adapting a number of packettes accessed; and
in response to a message from the receiving system seeking a change in the selected access level, adapting a number of packettes provided to the receiving system.
2 Assignments
0 Petitions
Accused Products
Abstract
An architecture provides adaptive access to scalable media codestreams. Minimum coding units from the codestream to facilitate presentation of the media content at a selected access level are collected in packettes. The data needed for the packettes are identified and assembled by a peering subsystem or peer layer that supplements a conventional architecture in a sending system. The packettes are communicated to one or more receiving systems, such as by collecting the packeftes into transport packets recognized by conventional architecture. The peering subsystem or peering layer of a receiving system unpacks the packeftes needed to support the desired access level to the media content. The peer subsystems or peer layers communicate between systems to effect changes in the packettes provided to adapt access levels or avoid waste of network resources. The architecture supports applications including multiple access level streaming of media content, device roaming, and time-dependent access level shifting.
119 Citations
20 Claims
-
1. A method implementable by at least one computing system for providing access to a scalable codestream, the method comprising:
-
identifying data including at least a portion of a full data set included in the scalable codestream to present the scalable codestream at a selected access level;
collecting the data from the scalable codestream into a plurality of packettes, each of the packettes including at least one of a plurality of minimum coding units of the data such that a receiving system to which the plurality of packettes are provided can effect a change in the selected access level by adapting a number of packettes accessed; and
in response to a message from the receiving system seeking a change in the selected access level, adapting a number of packettes provided to the receiving system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method implementable by at least one computing system for processing content from a scalable codestream, the method comprising:
-
identifying a selected access level at which to access the content of the scalable codestream;
receiving a plurality of packettes to provide access to the content of the scalable codestream at the selected access level, each of the packettes including at least one of a plurality of minimum coding units of data drawn from the scalable codestream; and
effecting a change in the selected access level by adapting a number of packettes accessed; and
being able to communicate to a source of the plurality of the packettes a change in the selected level of access involving a change in a number of packettes provided to the receiving system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for participating in an exchange of data providing access to content of a scalable codestream, the system including at least one of a sending system and a receiving system, including:
-
a peering system configured to at least one of receive a plurality of packettes to allow access to the content of the scalable codestream and to form a plurality of packettes to provide access to the content of the scalable codestream;
a kernel for one of causing the plurality of packettes to be transmitted to a second system and to receive the plurality of packettes from the second system;
a network engine configured to monitor a status of at least one of a first system and the second system, and a network joining the first system and second system; and
a control system operably coupled with the peering system, the kernel, and the network engine and operable to change;
a number of packettes provided to the second system; and
a number of packettes accessed by the second system.
-
Specification