VIDEO PROCESSING SYSTEM CAPABLE OF ERROR RESILIENCE AND VIDEO PROCESSING METHOD FOR SAME

Abstract
A video processing method for AV synchronization resilience is provided. A first frame is decoded and displayed while a second frame is decoded for a predetermined period of time. It is determined whether the decoding time for the second frame exceeds a defined duration. If so, the first frame is continuously displayed during the decoding time for the second frame. The second frame is displayed while a third frame is decoded for a predetermined period of time.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

The invention can be more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:



FIG. 1 is a schematic view of a combined frame comprising a P-frame and a B-frame;



FIG. 2 is a schematic view of a video system;



FIG. 3 is a workflow of an embodiment of a video processing method for AV synchronization resilience;



FIG. 4 is a flowchart of an embodiment of a video processing method for AV synchronization resilience;



FIG. 5 is a workflow of an embodiment of a video processing method for dynamic frame dropping for a single display device;



FIG. 6 is a workflow of an embodiment of a video processing method for dynamic frame dropping for at least one first display device and one second display device;



FIG. 7 is a flowchart of an embodiment of a video processing method for dynamic frame dropping;



FIG. 8 is a workflow of an embodiment of a video processing method for an auto pause/resume function having insufficient file system/storage media access speed;



FIG. 9 is a flowchart of an embodiment of a video processing method for an auto pause/resume function having insufficient file system/storage media access speed having insufficient file system/storage media access speed;



FIG. 10 is a workflow of an embodiment of a video processing method for an auto pause/resume function with insufficient decoding capability;



FIG. 11 is a flowchart of an embodiment of a video processing method for an auto pause/resume function having insufficient file system/storage media access speed;



FIG. 12 is a workflow of an embodiment of a video processing method for reducing system resources utilized for fast forward;



FIG. 13 is a flowchart of an embodiment of a video processing method for reducing system resources utilized for fast forward function; and



FIG. 14 is a flowchart of an embodiment of a video processing method for frame skipping based on the fast forward shown in FIG. 13.


Claims
  • 1. A video processing method for AV synchronization resilience, comprising: decoding and displaying a first frame while a second frame is decoded for a predetermined period of time;determining whether the decoding time for the second frame exceeds a defined duration;if the decoding time for the second frame exceeds the defined duration, continuously displaying the first frame by the decoding time for the second frame; anddisplaying the second frame while a third frame is decoded for a predetermined period of time.
  • 2. The video processing method as claimed in claim 1, further comprising, if the decoding time for the second frame is equal to the defined duration, displaying the second frame while the third frame is decoded for the predetermined time when the display of the first frame is complete.
  • 3. The video processing method as claimed in claim 2, further comprising, if the decoding time for the second frame is less than the defined duration, continuously displaying the first frame and, when an ideal duration for a frame expires, displaying the second frame while the third frame is decoded for the predetermined time.
  • 4. A video processing method for dynamic frame dropping, comprising: decoding and displaying a first frame while a second frame is decoded;determining whether the display time for the first frame exceeds a defined duration;if the display time for the first frame exceeds the defined duration, dropping the second frame; andcontinuously displaying the first frame while a third frame is decoded for a predetermined period of time.
  • 5. The video processing method as claimed in claim 4, further comprising, if the display duration for the first frame is equal to the defined duration, displaying the second frame while the third frame is decoded for the predetermined time.
  • 6. The video processing method as claimed in claim 5, further comprising, if the display time for the first frame is less than the defined duration, continuously displaying the first frame by the defined duration.
  • 7. A video processing method for dynamic frame dropping, comprising: providing a plurality of frames;determining whether a portion of the frames is selectively ignored; andif so, displaying the frames at intervals of a predetermined number of frames.
  • 8. A video processing method for auto pause/resume, applied to a file system/storage medium, comprising: decoding and displaying a first frame for a predetermined period of time while a second frame is decoded;determining whether access speed of the file system/storage medium is not adequate enough adequate enough to process the second frame;if the access speed of the file system/storage medium is not adequate enough to process the second frame, enabling an auto pause function for a predetermined period of time and disabling audio signals while the second frame is ignored and a third frame is decoded; anddisabling the auto pause function; andenabling an auto resume function and the audio signals.
  • 9. The video processing method as claimed in claim 8, further comprising, if the access speed of the file system/storage medium is adequate enough to process the second frame, displaying the second frame and decoding the third frame.
  • 10. The video processing method as claimed in claim 8, further comprising: determining whether decoding ability of the file system/storage medium is not adequate enough to process the second frame to result in AV asynchronization;if the decoding ability of the file system/storage medium is not adequate enough to process the second frame to result in AV asynchronization, determining whether asynchronization time is acceptable;if the asynchronization time is unacceptable, enabling an auto pause mode and disabling the audio signals;decoding and storing bitstream data relating to the third frame in a bitstream buffer;disabling the pause mode and enabling an auto resume mode, thereby ignoring the second frame and displaying the third frame while a fourth frame is decoded.
  • 11. The video processing method as claimed in claim 10, further comprising, if the asynchronization time is acceptable, displaying the second frame and decoding the third frame.
  • 12. A video processing method for reducing system resources utilized by a fast forward function, comprising: determining whether AV files are played with N multiples;if the AV files are played with N multiples, disabling audio signals of the AV files;playing video signals of the AV files with the N multiples;disabling Post-processing; andskipping negligible frames of the AV files to be displayed by a display system.
  • 13. The video processing method as claimed in claim 12, further comprising: if the AV files are not played with the N multiples, enabling and decoding the audio and video signals;implementing Post-processing to the audio and video signals respectively;synchronizing the processed audio and video signals to be displayed by the display system.
  • 14. A video processing method for frame skipping for fast forward, comprising: disabling Post-processing for frames of AV files;decoding and displaying a first frame while a second frame is decoded for a predetermined period of time;determining whether decoding time for the second frame exceeds a defined duration;if the decoding time for the second frame exceeds the defined duration, continuously displaying the first frame by the decoding time for the second frame; andnot displaying the second frame while a third frame is decoded for a predetermined period of time.
  • 15. The video processing method as claimed in claim 14, further comprising, if the decoding time for the second frame does not exceed the defined duration, displaying the second frame while the third frame is decoded for the predetermined time.
  • 16. A computer-readable storage medium storing a computer program providing a video processing method for AV synchronization resilience, comprising using a computer to perform the steps of: decoding and displaying a first frame while a second frame is decoded for a predetermined period of time;determining whether the decoding time for the second frame exceeds a defined duration;if the decoding time for the second frame exceeds the defined duration, continuously displaying the first frame by the decoding time for the second frame until second frame is decoded complete; anddisplaying the second frame while a third frame is decoded for a predetermined period of time.
  • 17. The computer-readable storage medium as claimed in claim 16, further comprising, if the decoding time for the second frame is equal to the defined duration, displaying the second frame while the third frame is decoded for the predetermined time when the display of the first frame is complete.
  • 18. The computer-readable storage medium as claimed in claim 17, further comprising, if the decoding time for the second frame is less than the defined duration, continuously displaying the first frame and, when an ideal duration for a frame expires, displaying the second frame while the third frame is decoded for the predetermined time.
  • 19. A computer-readable storage medium storing a computer program providing a video processing method for dynamic frame dropping, comprising using a computer to perform the steps of: decoding and displaying a first frame while a second frame is decoded;determining whether the display time for the first frame exceeds a defined duration;if the display time for the first frame exceeds the defined duration, dropping the second frame; andcontinuously displaying the first frame while a third frame is decoded for a predetermined period of time.
  • 20. The computer-readable storage medium as claimed in claim 19, further comprising, if the display duration for the first frame is equal to the defined duration, displaying the second frame while the third frame is decoded for the predetermined time.
  • 21. The computer-readable storage medium as claimed in claim 20, further comprising, if the display time for the first frame is less than the defined duration, continuously displaying the first frame by the defined duration.
  • 22. A computer-readable storage medium storing a computer program providing a video processing method for dynamic frame dropping, comprising using a computer to perform the steps of: providing a plurality of frames;determining whether a portion of the frames is selectively ignored; andif so, displaying the frames at a predetermined number of frame intervals.
  • 23. A computer-readable storage medium storing a computer program providing a video processing method for auto pause/resume, comprising using a computer to perform the steps of: decoding and displaying a first frame for a predetermined period of time while a second frame is decoded;determining whether access speed of a file system/storage medium is not adequate enough to process the second frame;if the access speed of the file system/storage medium is not adequate enough to process the second frame, enabling an auto pause function for a predetermined period of time and disabling audio signals while the second frame is ignored and a third frame is decoded; anddisabling the auto pause function; andenabling an auto resume function and the audio signals.
  • 24. The computer-readable storage medium as claimed in claim 23, further comprising, if the access speed of the file system/storage medium is adequate enough to process the second frame, displaying the second frame and decoding the third frame.
  • 25. The computer-readable storage medium as claimed in claim 23, further comprising: determining whether decoding ability of the file system/storage medium is not adequate enough to process the second frame to result in AV asynchronization;if the decoding ability of the file system/storage medium is not adequate enough to process the second frame to result in AV asynchronization, determining whether asynchronization time is acceptable;if the asynchronization time is unacceptable, enabling an auto pause mode and disabling the audio signals;decoding and storing bitstream data relating to the third frame in a bitstream buffer;disabling the pause mode and enabling an auto resume mode, thereby ignoring the second frame and displaying the third frame while a fourth frame is decoded.
  • 26. The computer-readable storage medium as claimed in claim 25, further comprising, if the asynchronization time is acceptable, displaying the second frame and decoding the third frame.
  • 27. A computer-readable storage medium storing a computer program providing a video processing method for reducing system resources utilized by a fast forward function, comprising using a computer to perform the steps of: determining whether AV files are played with N multiples;if the AV files are played with N multiples, disabling audio signals of the AV files;playing video signals of the AV files with the N multiples;disabling Post-processing; andskipping negligible frames of the AV files to be displayed by a display system.
  • 28. The computer-readable storage medium as claimed in claim 27, further comprising: if the AV files are not played with the N multiples, enabling and decoding the audio and video signals;implementing Post-processing to the audio and video signals respectively;synchronizing the processed audio and video signals to be displayed by the display system.
  • 29. A computer-readable storage medium storing a computer program providing a video processing method for frame skipping for fast forward, comprising using a computer to perform the steps of: disabling Post-processing for frames of AV files;decoding and displaying a first frame while a second frame is decoded for a predetermined period of time;determining whether decoding time for the second frame exceeds a defined duration;if the decoding time for the second frame exceeds the defined duration, continuously displaying the first frame by the decoding time for the second frame; andnot displaying the second frame while a third frame is decoded for a predetermined period of time.
  • 30. The computer-readable storage medium as claimed in claim 29, further comprising, if the decoding time for the second frame does not exceed the defined duration, displaying the second frame while the third frame is decoded for the predetermined time.
Provisional Applications (1)
Number Date Country
60754142 Dec 2005 US