# US 2019/0378318 A1 · Adding motion effects to digital still images

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0378318 A1
- Document ID: US20190378318A1
- Status: Published application
- Kind: A1
- Application number: 16/447,892
- Filed: 2019-06-20
- Published: 2019-12-12
- Earliest claimed: 2017-01-13
- Assignees: Warner Bros. Entertainment Inc.
- Applicants: Warner Bros. Entertainment Inc.
- Inventors: Donald Roache; Bradley Collar; Lewis Ostrover
- Web page: https://patentgrep.com/patent/US20190378318A1

## CPC

- G06T 13/80: Two-dimensional [2D] animation, e.g. using sprites
- G06F 16/743: {a collection of video files or sequences}
- G06T 5/20: using local operators
- G06T 5/50: using two or more images, e.g. averaging or subtraction
- G06T 5/70: Denoising; Smoothing
- G06T 5/73: Deblurring; Sharpening
- G06T 11/60: Creating or editing images; Combining images with text
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A digital still image is processed using motion-adding algorithms that are provided with an original still image and a set of motionizing parameters. Output of the motion-adding algorithms include a motionized digital image suitable for display by any digital image display device. The motionized digital image may be used in place of a still image in any context that a still image would be used, for example, in an ebook, e-zine, digital graphic novel, website, picture or poster, or user interface.

## Claims

### Claim 1

A method by a computer comprising a processor coupled to a memory, the method comprising:
selecting a source digital still image from the memory;
dividing the source digital still image into at least two regions comprising one or more non-overlapping fixed regions and one or more movable regions to be treated as layered over the fixed regions, based on a set of geometric region boundary data and motion data for each of the one or more movable regions in the memory;
determining values for each pixel of the one or more fixed regions that is occluded by the one or more movable regions,
generating a set of video frames in a sequence, wherein each frame in the set of video frames includes the one or more movable regions transformed by the motion data based on a time of the each frame and layered over the one or more fixed regions; and
storing the set of video frames as a video file in a non-volatile computer memory.

### Claim 2 (depends on 1)

The method of claim 1, wherein each of the non-overlapping regions consists of a single pixel.

### Claim 3 (depends on 1)

The method of claim 1, wherein the motion data for each of the one or more movable regions comprises a motion vector that varies with time over a path.

### Claim 4 (depends on 1)

The method of claim 1, further comprising transforming the one or more movable regions for respective frames of the set of video frames at least in part by scaling the one or more movable regions based on the motion vector, the time of each frame, and data defining a camera position and focal length.

### Claim 5 (depends on 1)

The method of claim 1, further comprising transforming the one or more movable regions for respective frames of the set of video frames at least in part by one or more of: blurring at least a portion of the one or more movable regions in the each frame, based on a selected blurring algorithm; or sharpening at least a portion of the one or more movable regions in the each frame, based on a selected sharpening algorithm.

### Claim 6 (depends on 5)

The method of claim 5, wherein at least one of the blurring or transforming varies with time.

### Claim 7 (depends on 5)

The method of claim 5, wherein at least one of the blurring or transforming varies with pixel location.

### Claim 8 (depends on 1)

The method of claim 1, wherein determining values for each pixel of the one or more fixed regions that is occluded by the one or more movable regions comprises extracting pixel values from a second source digital image wherein the pixels are not occluded by the one or more movable regions.

### Claim 9 (depends on 1)

The method of claim 1, wherein determining values for each pixel of the one or more fixed regions that is occluded by the one or more movable regions comprises generating the values procedurally based on non-occluded pixel values adjacent to borders of contiguous occluded pixel regions.

### Claim 10 (depends on 1)

The method of claim 1, further comprising transforming the one or more fixed regions for respective frames of the set of video frames at least in part by applying a pixel transformation filter to at least one of the one or more fixed regions.

### Claim 11 (depends on 10)

The method of claim 10, wherein the applying the pixel transformation filter comprises varying input parameters of the filter based on the time of each frame.

### Claim 12 (depends on 11)

The method of claim 11, wherein the applying the pixel transformation filter further comprises applying the filter to output of the pixel transformation filter for the preceding frame of the sequence.

### Claim 13

An apparatus comprising a processor for image processing coupled to a memory, the memory containing instructions, that when executed by the processor cause the apparatus to perform:
selecting a source digital still image from the memory;
dividing the source digital still image into at least two regions comprising one or more non-overlapping fixed regions and one or more movable regions to be treated as layered over the fixed regions, based on a set of geometric region boundary data and motion data for each of the one or more movable regions in the memory;
determining values for each pixel of the one or more fixed regions that is occluded by the one or more movable regions,
generating a set of video frames in a sequence, wherein each frame in the set of video frames includes the one or more movable regions transformed by the motion data based on a time of the each frame and layered over the one or more fixed regions; and
storing the set of video frames as a video file in a non-volatile computer memory.

### Claim 14

An apparatus comprising:
means for selecting a source digital still image from the memory;
means for dividing the source digital still image into at least two regions comprising one or more non-overlapping fixed regions and one or more movable regions to be treated as layered over the fixed regions, based on a set of geometric region boundary data and motion data for each of the one or more movable regions in the memory;
means for determining values for each pixel of the one or more fixed regions that is occluded by the one or more movable regions,
means for generating a set of video frames in a sequence, wherein each frame in the set of video frames includes the one or more movable regions transformed by the motion data based on a time of the each frame and layered over the one or more fixed regions; and
means for storing the set of video frames as a video file in a non-volatile computer memory.

### Claim 15

(canceled)
