Encoder-aided segmentation for adaptive streaming
AssigneeGoogle Technology Holdings LLC
InventorsWendell Sun, Jing Yang Chen, John R. Shumate
Life of this patent
Estimating the term…
Abstract
In one embodiment, a method for encoding content includes receiving source content and encoding the source content into a plurality of content streams. The encoding includes aligning the plurality of content streams at Group of Pictures (GOP) boundaries. The encoding further includes embedding, in each content stream, metadata identifying segmentation points within the content stream, where the segmentation points correspond to one or more of the GOP boundaries.
Claims17
A method comprising:
- receiving, by a system including a processor, source content;
- encoding, by the system, the source content into a plurality of content streams, wherein the encoding comprises:
- aligning the plurality of content streams at Group of Pictures (GOP) boundaries;
- and
- embedding, in each content stream, metadata identifying segmentation points within the content stream, wherein the segmentation points correspond to one or more of the GOP boundaries,
- wherein each content stream comprises a plurality of Internet Protocol (IP) data packets, and wherein each IP data packet comprises an IP/UDP header portion and a transport packet portion, and
- the metadata is included in the IP/User Datagram Protocol (UDP) header portion of one or more of the plurality of IP data packets;
- and
- packaging, by the system, the plurality of content streams, wherein the packaging comprises segmenting each of the plurality of content streams based on the metadata identifying the segmentation points.
A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a system including a processor to perform operations comprising:
- receiving source content;
- encoding the source content into a plurality of content streams, wherein the encoding comprises:
- aligning the plurality of content streams at Group of Pictures (GOP) boundaries;
- and
- embedding, in each content stream, metadata identifying segmentation points within the content stream, wherein the segmentation points correspond to one or more of the GOP boundaries,
- wherein each content stream comprises a plurality of Internet Protocol (IP) data packets, and wherein each IP data packet comprises an IP/UDP header portion and a transport packet portion, and
- the metadata is included in the IP/User Datagram Protocol (UDP) header portion of one or more of the plurality of IP data packets;
- and
- packaging the plurality of content streams, wherein the packaging comprises segmenting each of the plurality of content streams based on the metadata identifying the segmentation points.
A system comprising:
- a processor, communicatively coupled to a memory that stores computer-executable instructions, that executes or facilitates execution of the computer-executable instructions, comprising:
- an encoder component configured to:
- receive source content;
- encode the source content into a plurality of content streams, comprising:
- align the plurality of content streams at Group of Pictures (GOP) boundaries;
- and
- embed, in each content stream, metadata identifying segmentation points within the content stream, wherein the segmentation points correspond to one or more of the GOP boundaries,
- wherein each content stream comprises a plurality of Internet Protocol (IP) data packets, and wherein each IP data packet comprises an IP/UDP header portion and a transport packet portion, and
- the metadata is included in the IP/User Datagram Protocol (UDP) header portion of one or more of the plurality of IP data packets;
- and
- a packager component configured to package the plurality of content streams using segments of each of the plurality of content streams based on the metadata identifying the segmentation points.
Dependencies are inferred from the claim text.