METHODS AND SYSTEMS FOR PICTURE RATE REDUCTION OF STORED VIDEO WHILE UNDER CONTINUOUS RECORD LOAD

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.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments and together with the description, serve to explain the principles of the methods and systems:



FIG. 1 illustrates steps in an exemplary method of generating a sequence guide;



FIG. 2 illustrates steps in an exemplary method of storing a video stream;



FIG. 3 illustrates steps in an exemplary method of storing a video stream;



FIG. 4 illustrates construction of an exemplary sequence guide;



FIG. 5 illustrates an exemplary operating environment; and



FIG. 6 illustrates an exemplary operating environment.


Claims
  • 1. A method for post frame rate reduction comprising: receiving a video segment;detecting a picture boundary, indicating a picture, in the video segment; andadding 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.
  • 2. The method of claim 1, wherein the frame sequence constraint comprises that each picture is added to the next file indicated in the sequence guide.
  • 3. The method of claim 1, wherein the frame sequence constraint comprises that the first picture added to a first file must be a B picture and the first file has the smallest associated time to live of the plurality of files.
  • 4. The method of claim 1, wherein the frame sequence constraint comprises that the first picture added to a first file must be a combined B and P picture and the first file has the smallest associated time to live of the plurality of files.
  • 5. The method of claim 1, wherein the frame sequence constraint comprises that the first picture added to a first file must be a B picture, then a P picture in a second file, then an I picture must be added to the remaining files.
  • 6. The method of claim 1, wherein the plurality of files comprises six files.
  • 7. 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; andadding 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.
  • 8. The method of claim 7, wherein the frame sequence constraint comprises that each picture is added to the next file indicated in the sequence guide.
  • 9. The method of claim 7, wherein the frame sequence constraint comprises that the first picture added to a first file must be a B picture and the first file has the smallest associated time to live of the plurality of files.
  • 10. The method of claim 7, wherein the frame sequence constraint comprises that the first picture added to a first file must be a combined B and P picture and the first file has the smallest associated time to live of the plurality of files.
  • 11. The method of claim 7, wherein the frame sequence constraint comprises that the first picture added to a first file must be a B picture, then a P picture in a second file, then an I picture must be added to the remaining files.
  • 12. The method of claim 7, wherein the video stream is an M-JPEG stream.
  • 13. The method of claim 7, wherein the video stream is an MPEG stream.
  • 14. 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; andgenerating a complete sequence guide following a frame sequence guide constraint.
  • 15. The method of claim 14, wherein each file has an associated time to live.
  • 16. 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; andde-multiplexing the plurality of files that have not exceeded an associated time to live into a video stream with the desired frame rate.
  • 17. The method of claim 16 further comprising: displaying the video stream.
  • 18. The method of claim 16 further comprising: up-sampling a portion of the video stream to the requested frame rate.
  • 19. The method of claim 18, wherein the video stream is an MPEG stream and up-sampling comprises substituting a missing video picture with an identity P picture.
  • 20. 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; andde-multiplexing the files into a video stream with a desired frame rate
  • 21. The method of claim 20 further comprising: displaying the video stream.
  • 22. The method of claim 20, wherein a PDU Header is used to maintain synchronization while reading from a file.
  • 23. The method of claim 20, wherein a PDU Header is used to detect out of sequence pictures.
  • 24. 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; andadding 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.
  • 25. The computer readable medium of claim 24, wherein the frame sequence constraint comprises that each picture is added to the next file indicated in the sequence guide.
  • 26. The computer readable medium of claim 24, wherein the frame sequence constraint comprises that the first picture added to a first file must be a B picture and the first file has the smallest associated time to live of the plurality of files.
  • 27. The computer readable medium of claim 24, wherein the frame sequence constraint comprises that the first picture added to a first file must be a combined B and P picture and the first file has the smallest associated time to live of the plurality of files.
  • 28. The computer readable medium of claim 24, wherein the frame sequence constraint comprises that the first picture added to a first file must be a B picture, then a P picture in a second file, then an I picture must be added to the remaining files.
  • 29. The computer readable medium of claim 24, wherein the plurality of files comprises six files.
  • 30. 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.
  • 31. The computer readable medium of claim 30, wherein the frame sequence constraint comprises that each picture is added to the next file indicated in the sequence guide.
  • 32. The computer readable medium of claim 30, wherein the frame sequence constraint comprises that the first picture added to a first file must be a B picture and the first file has the smallest associated time to live of the plurality of files.
  • 33. The computer readable medium of claim 30, wherein the frame sequence constraint comprises that the first picture added to a first file must be a combined B and P picture and the first file has the smallest associated time to live of the plurality of files.
  • 34. The computer readable medium of claim 30, wherein the frame sequence constraint comprises that the first picture added to a first file must be a B picture, then a P picture in a second file, then an I picture must be added to the remaining files.
  • 35. The computer readable medium of claim 30, wherein the video stream is an M-JPEG stream.
  • 36. The computer readable medium of claim 30, wherein the video stream is an MPEG stream.
  • 37. 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; andgenerating a complete sequence guide following a frame sequence guide constraint.
  • 38. The computer readable medium of claim 37, wherein each file has an associated time to live.
  • 39. 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; andde-multiplexing the plurality of files that have not exceed an associated time to live into a video stream with the desired frame rate.
  • 40. The computer readable medium of claim 39, further comprising: displaying the video stream.
  • 41. The computer readable medium of claim 39 further comprising: up-sampling a portion of the video stream to the requested frame rate.
  • 42. The computer readable medium of claim 41, wherein the video stream is an MPEG stream and up-sampling comprises substituting a missing video picture with an identity P picture.
  • 43. 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; andde-multiplexing the files into a video stream with a desired frame rate
  • 44. The computer readable medium of claim 43 further comprising: displaying the video stream.
  • 45. The computer readable medium of claim 43, wherein a PDU Header is used to maintain synchronization while reading from a file.
  • 46. 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; andadding 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.
  • 47. The system of claim 46, wherein the frame sequence constraint comprises that each picture is added to the next file indicated in the sequence guide.
  • 48. The system of claim 46, wherein the frame sequence constraint comprises that the first picture added to a first file must be a B picture and the first file has the smallest associated time to live of the plurality of files.
  • 49. The system of claim 46, wherein the frame sequence constraint comprises that the first picture added to a first file must be a combined B and P picture and the first file has the smallest associated time to live of the plurality of files.
  • 50. The system of claim 46, wherein the frame sequence constraint comprises that the first picture added to a first file must be a B picture, then a P picture in a second file, then an I picture must be added to the remaining files.
  • 51. The system of claim 46, wherein the plurality of files comprises six files.
  • 52. 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.
  • 53. The system of claim 52, wherein the frame sequence constraint comprises that each picture is added to the next file indicated in the sequence guide.
  • 54. The system of claim 52, wherein the frame sequence constraint comprises that the first picture added to a first file must be a B picture and the first file has the smallest associated time to live of the plurality of files.
  • 55. The system of claim 52, wherein the frame sequence constraint comprises that the first picture added to a first file must be a combined B and P picture and the first file has the smallest associated time to live of the plurality of files.
  • 56. The system of claim 52, wherein the frame sequence constraint comprises that the first picture added to a first file must be a B picture, then a P picture in a second file, then an I picture must be added to the remaining files.
  • 57. The system of claim 52, wherein the video stream is an M-JPEG stream.
  • 58. The system of claim 52, wherein the video stream is an MPEG stream.
  • 59. 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; andgenerating a complete sequence guide following a frame sequence guide constraint.
  • 60. The system of claim 59, wherein each file has an associated time to live.
  • 61. 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; andde-multiplexing the plurality of files that have not exceed an associated time to live into a video stream with the desired frame rate.
  • 62. The system of claim 61 further comprising: displaying the video stream.
  • 63. The system of claim 61 further comprising: up-sampling a portion of the video stream to the requested frame rate.
  • 64. The system of claim 63, wherein the video stream is an MPEG stream and up-sampling comprises substituting a missing video picture with an identity P picture.
  • 65. 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; andde-multiplexing the files into a video stream with a desired frame rate
  • 66. The system of claim 65 further comprising: displaying the video stream.
  • 67. The system of claim 65, wherein a PDU Header is used to maintain synchronization while reading from a file.
  • 68. The system of claim 65, wherein a PDU Header is used to detect out of sequence pictures.
Provisional Applications (1)
Number Date Country
60771541 Feb 2006 US