System and method for processing ancillary data associated with a video stream
AssigneeMatrox Graphics Inc.
InventorSimon Bussieres
Life of this patent
Estimating the term…
Abstract
Method and system for playing back ancillary data associated with a video stream. At playback, a video stream and an audio stream containing encoded non-audio ancillary data associated with the video stream are received. The audio stream is decoded on a basis of a predefined decoding scheme in order to extract therefrom the non-audio ancillary data associated with the video stream. The video stream and its associated non-audio ancillary data are then both output for playback. This method of playback enables a non-linear editing application that supports only video and audio data to receive, preserve, display to a user for editing purposes, and transmit unsupported non-audio ancillary data, since the latter is in the form of an audio stream.
Claims26
A method for playing back a video stream, the method comprising:
- receiving a video stream from a non-linear video editing application which does not support editing of non-audio and non-video data;
- receiving an edited audio stream encoding one or more non-audio ancillary data packets as audio data, the one or more non-audio ancillary data packets associated with a respective frame from a plurality of frames of the video stream, wherein the edited audio stream was obtained by editing an audio stream using the non-linear video editing application, enabling editing of the one or more non-audio ancillary data packets in synchronization with the respective frame from the plurality of frames;
- decoding the edited audio stream on a basis of a predefined decoding scheme in order to extract therefrom the non-audio ancillary data packets;
- and
- outputting the video stream and the extracted non-audio ancillary data packets.
A method for playing back a video stream, the method comprising:
- receiving a video stream;
- receiving an edited audio stream encoding one or more non-audio ancillary data packets as audio data, the one or more non-audio ancillary data packets associated with a respective frame from a plurality of frames of the video stream, wherein the edited audio stream was obtained by editing an audio stream using a non-linear video editing application, enabling editing of the one or more non-audio ancillary data packets in synchronization with the respective frame from the plurality of frames, wherein the non-linear video editing application does not support editing of non-audio and non-video data;
- decoding the edited audio stream on a basis of a predefined decoding scheme in order to extract therefrom the non-audio ancillary data packets;
- and
- outputting the video stream and the extracted non-audio ancillary data packets.
A method for capturing ancillary data associated with a video stream, wherein the video stream includes a plurality of frames, the method comprising:
- receiving non-audio ancillary data associated with the plurality of frames of the video stream;
- identifying one or more non-audio ancillary data packets associated with a respective frame from the plurality of frames of the video stream;
- encoding the one or more non-audio ancillary data packets into at least one audio stream as audio data on a basis of a predefined encoding scheme;
- and
- outputting the at least one audio stream such that the at least one audio stream encoding the one or more non-audio ancillary data packets is to be made available to a user of a non-linear video editing application for editing, enabling editing of the one or more non-audio ancillary data packets in synchronization with the respective frame from the plurality of frames, wherein the non-linear video editing application is a standard non-linear video editing application which does not support processing of non-video and non-audio data.
A non-transitory computer readable storage medium storing code which when executed by a processor cause the processor to perform the following operations:
- receiving a video stream from a non-linear video editing application which does not support editing of non-audio and non-video data;
- receiving an edited audio stream encoding one or more non-audio ancillary data packets as audio data, the one or more non-audio ancillary data packets associated with a respective frame from a plurality of frames of the video stream, wherein the edited audio stream was obtained by editing an audio stream using the non-linear video editing application, enabling editing of the one or more non-audio ancillary data packets in synchronization with the respective frame from the plurality of frames;
- decoding the edited audio stream on a basis of a predefined decoding scheme in order to extract therefrom the non-audio ancillary data packets;
- and
- outputting the video stream and the extracted non-audio ancillary data packets.
A non-transitory computer readable storage medium storing code which when executed by a processor cause the processor to perform the following operations:
- receiving a video stream;
- receiving an edited audio stream encoding one or more non-audio ancillary data packets as audio data, the one or more non-audio ancillary data packets associated with a respective frame from a plurality of frames of the video stream, wherein the edited audio stream was obtained by editing an audio stream using a non-linear video editing application, enabling editing of the one or more non-audio ancillary data packets in synchronization with the respective frame from the plurality of frames, wherein the non-linear video editing application does not support editing of non-audio and non-video data;
- decoding the edited audio stream on a basis of a predefined decoding scheme in order to extract therefrom the non-audio ancillary data packets;
- and
- outputting the video stream and the extracted non-audio ancillary data packets.
A non-transitory computer readable storage medium storing code which when executed by a processor cause the processor to perform the following operations:
- receiving non-audio ancillary data associated with a plurality of frames of a video stream;
- identifying one or more non-audio ancillary data packets associated with a respective frame from the plurality of frames of the video stream;
- encoding the one or more non-audio ancillary data packets into at least one audio stream as audio data on a basis of a predefined encoding scheme;
- and
- outputting the at least one audio stream such that the at least one audio stream encoding the one or more non-audio ancillary data packets is to be made available to a user of a non-linear video editing application for editing, enabling editing of the one or more non-audio ancillary data packets in synchronization with the respective frame from the plurality of frames, wherein the non-linear video editing application is a standard non-linear video editing application which does not support processing of non-video and non-audio data.
Dependencies are inferred from the claim text.