Methods and systems for picture rate reduction of stored video while under continuous record load
AssigneeAdtech Global Solutions, Inc.
InventorsWilliam K. Vaughan, William LeBlanc
Life of this patent
Estimating the term…
Abstract
Provided is a method and system for splitting a video stream into X minute video segments and further dividing those video segments into M multiplex files. Each multiplex file can have a Time to Live (TTL). This allows for part of the video to be deleted from disk by just removing a single multiplex file. The remaining multiplex files can be combined to play back the video at a reduced sample rate.
Claims68
A method for post frame rate reduction comprising:
- receiving a video segment;
- detecting a picture boundary, indicating a picture, in the video segment;
- and
- adding the picture to one of a plurality of files based on a sequence guide and a frame sequence constraint, wherein each file has an associated time to live.
A method for post frame rate reduction comprising:
- receiving a video stream;
- separating the video stream into a plurality of video segments;
- generating a plurality of sets of files, each set of files associated with a video segment, wherein each file has an associated time to live;
- detecting a picture boundary, indicating a picture, in a video segment;
- and
- adding the picture to one of the files in the set of files associated with the video segment based on a sequence guide and a frame sequence constraint.
A method for generating a sequence guide comprising:
- determining a plurality of files to divide a video segment into;
- determining a sequence guide length;
- generating an empty sequence guide;
- and
- generating a complete sequence guide following a frame sequence guide constraint.
A method for playback of a video stream comprising:
- receiving a request for a desired frame rate;
- determining a plurality of files required to provide the desired frame rate;
- determining which of the plurality of files required has not exceeded an associated time to live;
- and
- de-multiplexing the plurality of files that have not exceeded an associated time to live into a video stream with the desired frame rate.
A method for playback of a video stream comprising
- opening a plurality of files corresponding to a first video segment, according to a sequence guide;
- reading the files in the order of the sequence guide;
- and
- de-multiplexing the files into a video stream with a desired frame rate
A computer readable medium with computer executable instructions embodied thereon for post frame rate reduction comprising:
- receiving a video segment;
- detecting a picture boundary, indicating a picture, in the video segment;
- and
- adding the picture to one of a plurality of files based on a sequence guide and a frame sequence constraint, wherein each file has an associated time to live.
A computer readable medium with computer executable instructions embodied thereon for post frame rate reduction comprising:
- receiving a video stream;
- separating the video stream into a plurality of video segments;
- generating a plurality of sets of files, each set of files associated with a video segment wherein each file has an associated time to live;
- detecting a picture boundary, indicating a picture, in a video segment;
- and adding the picture to one of the files in the set of files associated with the video segment based on a sequence guide and a frame sequence constraint.
A computer readable medium with computer executable instructions embodied thereon for generating a sequence guide comprising:
- determining a plurality of files to divide a video segment into;
- determining a sequence guide length;
- generating an empty sequence guide;
- and
- generating a complete sequence guide following a frame sequence guide constraint.
A computer readable medium with computer executable instructions embodied thereon for playback of a video stream comprising:
- receiving a request for a desired frame rate;
- determining a plurality of files required to provide the desired frame rate;
- determining which of the plurality of files required has not exceeded an associated time to live;
- and
- de-multiplexing the plurality of files that have not exceed an associated time to live into a video stream with the desired frame rate.
A computer readable medium for playback of a video stream comprising
- opening a plurality of files corresponding to a first video segment, according to a sequence guide;
- reading the files in the order of the sequence guide;
- and
- de-multiplexing the files into a video stream with a desired frame rate
A system for post frame rate reduction comprising:
- a video input device;
- a memory, coupled to the video input device and configured for storing video;
- a processor, coupled to the memory, wherein the processor is configured for performing the steps of:
- receiving a video segment;
- detecting a picture boundary, indicating a picture, in the video segment;
- and
- adding the picture to one of a plurality of files based on a sequence guide and a frame sequence constraint wherein each file has an associated time to live.
A system for post frame rate reduction comprising:
- a video input device;
- a memory, coupled to the video input device and configured for storing video;
- a processor, coupled to the memory, wherein the processor is configured for performing the steps of:
- receiving a video stream;
- separating the video stream into a plurality of video segments;
- generating a plurality of sets of files, each set of files associated with a video segment wherein each file has an associated time to live;
- detecting a picture boundary, indicating a picture, in a video segment;
- and adding the picture to one of the files in the set of files associated with the video segment based on a sequence guide and a frame sequence constraint.
A system for generating a sequence guide comprising:
- a memory configured for storing video;
- a processor, coupled to the memory, wherein the processor is configured for performing the steps of:
- determining a plurality of files to divide a video segment into;
- determining a sequence guide length;
- generating an empty sequence guide;
- and
- generating a complete sequence guide following a frame sequence guide constraint.
A system for playback of a video stream comprising:
- a display device;
- a memory, coupled to the display device and configured for storing video;
- a processor, coupled to the memory, wherein the processor is configured for performing the steps of:
- receiving a request for a desired frame rate;
- determining a plurality of files required to provide the desired frame rate;
- determining which of the plurality of files required has not exceeded an associated time to live;
- and
- de-multiplexing the plurality of files that have not exceed an associated time to live into a video stream with the desired frame rate.
A system for playback of a video stream comprising
- a display device;
- a memory, coupled to the display device and configured for storing video;
- a processor, coupled to the memory, wherein the processor is configured for performing the steps of:
- opening a plurality of files corresponding to a first video segment, according to a sequence guide;
- reading the files in the order of the sequence guide;
- and
- de-multiplexing the files into a video stream with a desired frame rate
Dependencies are inferred from the claim text.