×

Adaptive segmentation

  • US 9,094,681 B1
  • Filed: 02/28/2012
  • Issued: 07/28/2015
  • Est. Priority Date: 02/28/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for encoding a video including a plurality of frames capturing a scene having one or more objects positioned therein, the method comprising:

  • receiving, at one or more computing devices, a first one of the plurality of frames;

    identifying, in the first frame, a first location associated with a first object in the scene;

    identifying, in the first frame, a plurality of regions extending out from the first location by a predetermined step size until a limit is reached, including;

    identifying a first region including the first location by selecting a first plurality of blocks that are at least partly located within a first distance range relative to the first location, an outer perimeter of the first region based on the predetermined step size;

    assigning a first value for a coding parameter to the first region;

    identifying at least one additional region extending out from the first region wherein each additional region contains a second plurality of blocks each at least partly located within a distance range defined by outer perimeter of a previous region and the outer perimeter of the previous region incremented by the predetermined step size; and

    assigning a value for the coding parameter to each additional region after the first region by incrementing the value assigned to the previous region by a predetermined gradient value;

    wherein the limit comprises at least one of a maximum distance from the first location, a maximum allowed change to the value for the coding parameter from the first value, or a maximum number of regions;

    encoding the first plurality of blocks using the first coding parameter value;

    encoding the second plurality of blocks of each additional region using the value assigned to the region; and

    storing, into a bitstream of encoded blocks, the first location, the predetermined gradient value, and the predetermined step size.

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