Efficient noise reduction coding
AssigneeGoogle Inc.
InventorsJoseph Young, Todd Nguyen, Dake He
Life of this patent
Estimating the term…
Abstract
Efficient noise reduction coding may include generating, by a processor, an encoded frame by encoding an input video frame. Encoding the input frame includes determining an estimated noise level for the input video frame, determining a minimum quantization parameter level based on the estimated noise level for the input video frame, determining a quantization parameter value for encoding the input frame such that the quantization parameter value is at least the minimum quantization parameter level, obtaining the encoded frame by encoding the input frame in accordance with the quantization parameter level, including the encoded frame in an output bitstream, and outputting the output bitstream.
Claims21
A method comprising:
- generating, by a processor, an encoded frame by encoding an input video frame, wherein encoding the input video frame includes:
- determining an estimated noise level for the input video frame;
- determining a minimum quantization parameter level based on the estimated noise level for the input video frame;
- determining a quantization parameter value for encoding the input frame such that the quantization parameter value is at least the minimum quantization parameter level;
- obtaining the encoded frame by encoding the input frame in accordance with the quantization parameter value;
- including the encoded frame in an output bitstream;
- and
- outputting the output bitstream.
An apparatus comprising:
- a processor configured to generate an encoded frame by encoding an input video frame, wherein encoding the input frame includes:
- determining an estimated noise level for the input video frame;
- determining a minimum quantization parameter level based on the estimated noise level for the input video frame;
- determining a quantization parameter value for encoding the input frame such that the quantization parameter value is at least the minimum quantization parameter level;
- obtaining the encoded frame by encoding the input frame in accordance with the quantization parameter value;
- including the encoded frame in an output bitstream;
- and
- outputting the output bitstream.
A method comprising:
- generating, by a processor, an encoded frame by encoding an input video frame, wherein encoding the input frame includes:
- determining an estimated noise level for the input video frame, wherein determining the estimated noise level for the input video frame includes:
- determining a plurality of estimated noise levels such that the plurality of estimated noise levels includes a respective estimated noise level for each portion from a plurality of partially overlapping portions from the input video frame, wherein each portion from a plurality of partially overlapping portions includes a respective plurality of pixels, and wherein, for each portion from a plurality of partially overlapping portions, determining the respective estimated noise level includes:
- determining convolved values for the portion, wherein each convolved value from the convolved values for the portion corresponds to a respective pixel from the respective plurality of pixels from the portion;
- determining an averaged value by averaging the convolved values such that convolved values corresponding to pixels having pixel values outside a defined range are omitted from the determining the averaged value and convolved values corresponding to pixels having pixel values within the defined range are included in determining the averaged value;
- in response to a determination that a cardinality of pixels from the portion having pixel values within the defined range is at least a defined minimum threshold:
- determining an estimated noise level for the portion as a product of the averaged value, a defined constant multiplier, and a defined constant correction coefficient;
- and
- including the estimated noise level for the portion in the plurality of estimated noise levels;
- and
- in response to a determination that the cardinality of pixels from the portion having pixel values within the defined range is less than the defined minimum threshold, omitting an estimated noise level for the portion from the plurality of estimated noise levels;
- and
- identifying a minimum estimated noise level from the plurality of estimated noise levels as the estimated noise level for the input video frame;
- obtaining the encoded frame by encoding the input video frame based on the minimum estimated noise level;
- including the encoded frame in an output bitstream;
- and
- outputting the output bitstream.
Dependencies are inferred from the claim text.