Methods for encoding or decoding in a videoconference system to reduce problems associated with noisy image acquisition
First Claim
1. A method implementable on an encoder for adjusting a coding threshold for encoding a block in an image, wherein the coding threshold determines whether the block should be coded, comprising:
- encoding, at a first time, a first image representation of the block using first encoding parameters generated by the encoder;
encoding, at a second time later than the first time, a second image representation of the block using second encoding parameters generated by the encoder;
assessing at least the first and second encoding parameters to determine whether the image is likely stationary, wherein the first and second encoding parameters comprise at least first and second quantization parameters; and
if the image is likely stationary, adjusting the coding threshold in the encoder for at least a portion of the block.
10 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein in one embodiment is an adaptive coding threshold algorithm for a videoconference system which alleviates problems due to the erroneous recoding of stationary areas of images caused by image noise. The algorithm, which is preferably implementable on a videoconference encoder, assesses the coding parameters for a current macroblock and the coding parameters for that same macroblock the last time it was coded. If for both macroblocks the coding was non-intra, with a [0,0] motion vector, and with a low quantization parameter, a determination is made that the current macroblock depicts a stationary image. Accordingly, the algorithm increases the coding threshold (T1) for the blocks within that macroblock, so that it becomes more difficult for those particular blocks to be recoded. This renders the block with stationary content less susceptible to erroneous recoding, while preserving system bandwidth and improving image quality. Additionally, related noise assessment techniques can be employed at the encoder or decoder without the adjustment of the coding threshold T1.
26 Citations
31 Claims
-
1. A method implementable on an encoder for adjusting a coding threshold for encoding a block in an image, wherein the coding threshold determines whether the block should be coded, comprising:
-
encoding, at a first time, a first image representation of the block using first encoding parameters generated by the encoder; encoding, at a second time later than the first time, a second image representation of the block using second encoding parameters generated by the encoder; assessing at least the first and second encoding parameters to determine whether the image is likely stationary, wherein the first and second encoding parameters comprise at least first and second quantization parameters; and if the image is likely stationary, adjusting the coding threshold in the encoder for at least a portion of the block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method implementable on an encoder for adjusting a coding threshold for encoding a block in an image, wherein the coding threshold determines whether the block should be coded, comprising:
-
encoding, at a first time, a first image representation of the block using at least a first quantization parameter and a first motion vector generated by the encoder; encoding, at a second time later than the first time, a second image representation of the block using at least a second quantization parameter and a second motion vector generated by the encoder; and adjusting the coding threshold in the encoder for at least a portion of the block if the first and second motion vectors are substantially zero and if the first and second quantization parameters are respectively less than first and second quantization parameter thresholds. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method implementable on a decoder capable of displaying a block of an image on a display, comprising:
-
receiving from an encoder, at a first time, a first image representation of the block including first encoding parameters generated by the encoder; receiving from an encoder, at a second time later than the first time, a second image representation of the block including second encoding parameters generated by the encoder; assessing at the decoder whether the image is likely stationary using at least the first and second encoding parameters, wherein the first and second encoding parameters include at least first and second quantization parameters; and if the image is likely stationary, not updating at least a portion of the block on the display. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A method implementable on an encoder capable of transmitting image information to a decoder, comprising:
-
encoding, at a first time, a first image representation of the block using first encoding parameters generated by the encoder; encoding, at a second time later than the first time, a second image representation of the block using second encoding parameters generated by the encoder; assessing at least the first and second encoding parameters to determine whether the image is likely stationary, wherein the first and second encoding parameters comprise at least first and second quantization parameters; and if the image is likely stationary, sending a no code signal to a decoder for at least a portion of the block. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
Specification