Claims
- 1. A method of performing a post-filtering operation after decoding video, said video comprising a plurality of successive images, the method comprising:
a) receiving an image; b) determining whether there is sufficient time to perform a post-filter operation on the received image; c) performing post-filter operation on the received image only if there is sufficient time to perform the post-filter operation.
- 2. The method of claim 1, wherein the method has a particular amount of time to process an image that it receives, wherein determining whether there is sufficient time to post filter the received image comprises:
a) computing an estimate of the time necessary for performing a post-filter operation on the received image; b) determining whether the computed time estimate is less than the time that the method has to present the image.
- 3. The method of claim 1, wherein each image includes a plurality of two dimensional sub-sections, the method further comprising:
a) if determine that there is not sufficient time to perform the post-filter operation, determining whether there is sufficient time to perform a post-filter operations on a particular set of sub-sections of the received image; b) performing post-filter operations on the particular set of sub-sections of the received image only if there is sufficient time to perform the post-filter operations.
- 4. The method of claim 3, wherein the received image is a first image, wherein the sub-sections in an image are either coded or not coded, wherein the method further comprises:
receiving a second image; wherein the set of sub-sections in the first image correspond to a set of sub-sections in the second image that are not coded.
- 5. The method of claim 3, wherein determining whether there is sufficient time to perform post filter operations on the set of sub-sections comprises:
a) computing an estimate of the time necessary for performing post-filter operations on the set of sub-sections; b) determining whether the computed time estimate for performing post-filter operations on the set of sub-sections is less than the time that the method has to present the image.
- 6. The method of claim 5, wherein the received image is a video frame and the sub-sections are macroblocks in the frame.
- 7. A method of decoding a video signal that includes a plurality of successive images, the method comprising:
a) receiving an image; b) decoding the image; c) examining the decoded image to determine whether the decoded image satisfies at least one criterion for performing a post-filter operation for the decoded image; d) performing the post-filter operation for the decoded image only if the decoded image satisfies the criterion.
- 8. The method of claim 7, wherein the method has a particular amount of time to process an image that it receives, wherein the criterion is whether the amount of time for applying the post-filter operation exceeds the remaining amount of time that the method has to process the received image.
- 9. The method of claim 8, wherein the received image is the current image, the method further comprising computing the amount of time for applying the post-filter operation to received image by generating an average of the time spent applying the post-filter operations on images that the method received before the current image.
- 10. The method of claim 7, wherein the received image has a plurality of sub-sections, wherein performing the post-filter operation comprises:
based on a set of conditions, analyzing each sub-section of the received image to determine whether to apply the post-filter operation to the sub-section;
- 11. The method of claim 10, wherein the received image is a current image, wherein the sub-sections in an image are either coded or not coded, wherein the method further comprises:
receiving a future image after the current image, wherein the future image includes a corresponding sub-section for each sub-section in the current image, wherein to determine whether to apply the post-filter operation to a particular sub-section of the current image, one condition in the set of conditions is whether the sub-section in the future image that corresponds to the particular sub-section in the current image is not coded.
- 12. The method of claim 10, wherein the sub-sections in an image are either coded or not coded, wherein to determine whether to apply the post-filter operation to a particular sub-section of the current image, one condition in the set of conditions is whether the particular sub-section is not coded.
- 13. The method of claim 12, wherein the received image is a current image, the method further comprises:
receiving a previous image before the current image, wherein the previous image includes a corresponding sub-section for each sub-section in the current image, decoding the previous image, when a particular sub-section in the current image is not coded, specifying the result of post-filtering the particular sub-section as the decoded sub-section in the previous image that corresponds to the particular sub-section.
- 14. The method of claim 10, wherein the sub-sections in a received image are quantized based on a particular quantization value, wherein to determine whether to apply the post-filter operation to a particular sub-section of the current image, one condition in the set of conditions is whether the quantization value used for the particular sub-section is larger than a particular value.
- 15. A method of post-filtering a current image in a video signal that includes a plurality of successive images, wherein each image includes a plurality of sub-sections, the method comprising:
a) selecting a sub-section of the current image; b) determining whether the selected sub-section satisfies at least one criterion for performing a post-filter operation on the selected sub-section; d) performing the post-filter operation on the selected sub-section only if the selected sub-section satisfies the criterion.
- 16. The method of claim 15, wherein the sub-sections in an image are either coded or not coded, wherein the criterion to determine whether to apply the post-filter operation to the selected sub-section is whether the particular sub-section is coded.
- 17. The method of claim 16, wherein the method further comprises:
receiving the current image and a previous image before the current image, wherein the previous image includes a corresponding sub-section for each sub-section in the current image, performing a post-filter operation on the previous image, wherein when the selected sub-section is not coded, specifying the result of post-filtering the selected sub-section as the sub-section in the previous image that corresponds to the particular sub-section.
- 18. The method of claim 15, wherein the sub-sections in an image are either coded or not coded, wherein the method further comprises:
receiving a future image after the current image, wherein the future image includes a corresponding sub-section for each sub-section in the current image, wherein the criterion to determine whether to apply the post-filter operation to the selected sub-section of the current image is whether the sub-section in the future image that corresponds to the selected sub-section in the current image is not coded.
- 19. The method of claim 18, wherein the determination whether to apply the post-filter to the selected sub-section includes another criterion, which is whether the corresponding sub-section in the future image is coded in an intracoded sub-section that does not require reference to any reference image to decode.
- 20. The method of claim 19 further comprising:
applying a first post-filter operation to the selected sub-section when the corresponding future block is not coded; applying a second post-filter operation to the selected sub-section when the corresponding future block is coded but is not coded as an intracoded sub-section, wherein the second post-filter operation is less computationally intensive than the first post-filter operation.
- 21. The method of claim 19, wherein the determination whether to apply the post-filter to the selected sub-section includes yet another criterion, which is whether the selected sub-section is covered up in the future image, the method further comprising:
applying a first post-filter operation to the selected sub-section when the corresponding future block is not coded; applying a second post-filter operation to the selected sub-section when the corresponding future block is coded but is not coded as an intracoded sub-section, and the selected sub-section is not covered in the future image, wherein the second post-filter operation is less computationally intensive than the first post-filter operation.
- 22. A method of performing a post-filtering operation after decoding video, said video comprising a plurality of successive images, wherein each image includes a plurality of sub-sections, the method comprising:
a) receiving an image; b) applying a first post filter operation to a first set of sub-sections of the image, c) applying a second post filter operation to a second set of sub-sections of the image, wherein the first post filter operation is a more computationally intensive operation than the second post filter operation.
- 23. A method of performing a post-filtering operation after decoding video, said video comprising a plurality of successive images, wherein each image includes a plurality of sub-sections, the method comprising:
a) receiving an image; b) assessing the quality of the image, c) if the quality of the image is below a particular threshold, applying a post filter operation to at least a sub-section of the image.
- 24. The method of claim 22, wherein the sub-section is quantized based on a particular quantization value, wherein assessing the quality of the image comprises determining whether the quantization value is below the particular threshold.
- 25. The method of claim 22, wherein the image is quantized based on a particular quantization value, wherein assessing the quality of the image comprises determining whether the quantization value is below the particular threshold.
- 26. The method of claim 22 further comprising applying the post filter operation to a plurality of sub-sections of the image when the quality of the image is below a particular threshold.
- 27. The method of claim 22, wherein assessing the quality of the image comprises assessing the quality of the at least one sub-section.
CLAIM OF BENEFIT
[0001] This patent application claims the benefit of U.S. Provisional Patent Application No. 60/395,955, filed Jul. 14, 2002. This application is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60395955 |
Jul 2002 |
US |