×

Adaptive region of interest

  • US 9,262,670 B2
  • Filed: 02/10/2012
  • Issued: 02/16/2016
  • Est. Priority Date: 02/10/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • generating, by a processor in response to instructions stored on a non-transitory computer readable medium, an encoded frame by encoding a current input frame from a plurality of frames of an input video stream, wherein encoding the current input frame includes;

    identifying a current block from the current input frame,determining a first chrominance value for the current block,determining a second chrominance value for the current block,determining whether the current block is a skin tone block, wherein the current block is a skin tone block on a condition that the first chrominance value intersects with the second chrominance value within a skin tone area in a chrominance map, and on a condition that an aggregate color value of the current block exceeds a filtering threshold, and on a condition that a cardinality of a plurality of neighboring skin tone blocks exceeds a spatial threshold, and wherein determining whether the current block is a skin tone block includes determining whether the first chrominance value intersects with the second chrominance value within the skin tone area in the chrominance map, wherein determining whether the first chrominance value intersects with the second chrominance value within the skin tone area in the chrominance map includes;

    identifying a first chrominance range based on the first chrominance value;

    identifying a second chrominance range based on the second chrominance value;

    on a condition that the first chrominance value is within the second chrominance range and on a condition that the second chrominance value is within the first chrominance range, determining that the first chrominance value intersects with the second chrominance value within the skin tone area in the chrominance map;

    on a condition that the first chrominance value is outside the second chrominance range, determining that the first chrominance value intersects with the second chrominance value outside the skin tone area in the chrominance map; and

    on a condition that the second chrominance value is outside the first chrominance range, determining that the first chrominance value intersects with the second chrominance value outside the skin tone area in the chrominance map,determining whether to include the current block in a region of interest for the current input frame based on whether the current block is a skin tone block and whether the current block spatially corresponds with a motion block in a motion map, wherein the motion map represents motion identified for at least one previously coded frame,encoding the current block using region of interest information identifying the region of interest for the current input frame on a condition that a difference between the region of interest for the current input frame and a region of interest for the at least one previously coded frame exceeds an update threshold, wherein encoding the current block includes including information identifying the region of interest for the current input frame in an output bitstream,encoding the current block using region of interest information identifying the region of interest for the at least one previously coded frame on a condition that the difference between the region of interest for the current input frame and the region of interested for the at least one previously coded frame is within the update threshold, andincluding the encoded block in the output bitstream; and

    transmitting or storing the output bitstream.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×