IP Library Granted Patent US 10,319,136
Granted Patent B2
US 10,319,136 · App. 15/497,066 · Granted Jun 11, 2019

Systems and methods for providing pixelation and depixelation animations for media content

Inventors: Nilesh Vinubhai Patel (Mountain View, CA); William M. Ruben (San Francisco, CA); William Joseph Flynn, III (San Francisco, CA); Daniel James Smith, II (San Francisco, CA)
Assignee: Facebook, Inc.
G06T13/80G06T3/40H04N5/23245H04N5/2621
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,319,136
App. No.
15/497,066
Granted
Jun 11, 2019
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable media can detect a trigger to initiate at least one of a pixelation animation or a depixelation animation for a media content item. A set of pixelated images can be generated based on a source image associated with the media content item. Variable durations for presenting the set of pixelated images can be determined. The set of pixelated images can be presented, based on the variable durations, to produce the at least one of the pixelation animation or the depixelation animation.

Claims (46)

1. A computer-implemented method comprising:

generating, by a computing system, a set of pixelated images based on a source image associated with a media content item, wherein each pixelated image in the set of pixelated images has a greater image pixel size than the source image and wherein generation of each pixelated image includes skewing the source image at an increasingly greater angle; and

presenting, by the computing system, the set of pixelated images in a particular order to produce at least one of a pixelation animation or a depixelation animation for the media content item, wherein the set of pixelated images is presented in an order of increasing pixel size of each pixelated image to produce the pixelation animation and the set of pixelated images is presented in an order of decreasing pixel size of each pixelated image to produce the depixelation animation.

2. The computer-implemented method of claim 1 , wherein the source image has a source image resolution size, and wherein the generating of the set of pixelated images further comprises:

scaling the source image at a first scale factor to produce, at least temporarily, a first image with a first reduced image resolution size that is less than the source image resolution size;

enlarging the first image to produce a first pixelated image having the source image resolution size, the first pixelated image being included in the set of pixelated images;

scaling the source image at a second scale factor to produce, at least temporarily, a second image with a second reduced image resolution size less than the source image resolution size; and

enlarging the second image to produce a second pixelated image having the source image resolution size, the second pixelated image being included in the set of pixelated images.

3. The computer-implemented method of claim 2 , further comprising:

determining to initiate the pixelation animation, wherein the first reduced image resolution size is greater than the second reduced image resolution, and wherein the presenting of the set of pixelated images includes presenting the first pixelated image prior to presenting the second pixelated image.

4. The computer-implemented method of claim 2 , further comprising:

determining to initiate the depixelation animation, wherein the first reduced image resolution size is less than the second reduced image resolution, and wherein the presenting of the set of pixelated images includes presenting the first pixelated image prior to presenting the second pixelated image.

5. The computer-implemented method of claim 2 , wherein the scaling of the source image utilizes a nearest neighbor algorithm.

6. The computer-implemented method of claim 1 , wherein the at least one of the pixelation animation or the depixelation animation is presented in association with at least one of an instruction to switch between a rear-facing camera view and a front-facing camera view, an instruction to use the media content item in a first communication to be transmitted, or a receipt of a second communication including the media content item.

7. The computer-implemented method of claim 1 , wherein the media content item corresponds to a video, and wherein the source image corresponds to a video frame in the video.

8. The computer-implemented method of claim 1 , wherein the media content item corresponds to an image, and wherein the source image corresponds to the image.

9. The computer-implemented method of claim 1 , further comprising determining variable durations for the presenting of the set of pixelated images based on an accelerated interpolation process.

10. The computer-implemented method of claim 9 , wherein the variable durations include at least a first duration and a second duration, wherein the set of pixelated images includes at least a first pixelated image and a second pixelated image, wherein the first pixelated image has a greater image pixel size than the second pixelated image, wherein the accelerated interpolation process causes the first pixelated image to be presented at the first duration and the second pixelated image to be presented at the second duration, and wherein the first duration is longer in time than the second duration.

11. A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the system to perform:

generating a set of pixelated images based on a source image associated with a media content item, wherein each pixelated image in the set of pixelated images has a greater image pixel size than the source image and wherein generation of each pixelated image includes skewing the source image at an increasingly greater angle; and

presenting the set of pixelated images in a particular order to produce at least one of a pixelation animation or a depixelation animation for the media content item, wherein the set of pixelated images is presented in an order of increasing pixel size of each pixelated image to produce the pixelation animation and the set of pixelated images is presented in an order of decreasing pixel size of each pixelated image to produce the depixelation animation.

12. The system of claim 11 , wherein the source image has a source image resolution size, and wherein the generating of the set of pixelated images further comprises:

scaling the source image at a first scale factor to produce, at least temporarily, a first image with a first reduced image resolution size that is less than the source image resolution size;

enlarging the first image to produce a first pixelated image having the source image resolution size, the first pixelated image being included in the set of pixelated images;

scaling the source image at a second scale factor to produce, at least temporarily, a second image with a second reduced image resolution size less than the source image resolution size; and

enlarging the second image to produce a second pixelated image having the source image resolution size, the second pixelated image being included in the set of pixelated images.

13. The system of claim 12 , wherein the instructions further cause the system to perform:

determining to initiate the pixelation animation, wherein the first reduced image resolution size is greater than the second reduced image resolution, and wherein the presenting of the set of pixelated images includes presenting the first pixelated image prior to presenting the second pixelated image.

14. The system of claim 12 , wherein the instructions further cause the system to perform:

determining to initiate the depixelation animation, wherein the first reduced image resolution size is less than the second reduced image resolution, and wherein the presenting of the set of pixelated images includes presenting the first pixelated image prior to presenting the second pixelated image.

15. The system of claim 11 , wherein the instructions further cause the system to perform determining variable durations for the presenting of the set of pixelated images based on an accelerated interpolation process.

16. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:

generating a set of pixelated images based on a source image associated with a media content item, wherein each pixelated image in the set of pixelated images has a greater image pixel size than the source image and wherein generation of each pixelated image includes skewing the source image at an increasingly greater angle; and

presenting the set of pixelated images in a particular order to produce at least one of a pixelation animation or a depixelation animation for the media content item, wherein the set of pixelated images is presented in an order of increasing pixel size of each pixelated image to produce the pixelation animation and the set of pixelated images is presented in an order of decreasing pixel size of each pixelated image to produce the depixelation animation.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the source image has a source image resolution size, and wherein the generating of the set of pixelated images further comprises:

scaling the source image at a first scale factor to produce, at least temporarily, a first image with a first reduced image resolution size that is less than the source image resolution size;

enlarging the first image to produce a first pixelated image having the source image resolution size, the first pixelated image being included in the set of pixelated images;

scaling the source image at a second scale factor to produce, at least temporarily, a second image with a second reduced image resolution size less than the source image resolution size; and

enlarging the second image to produce a second pixelated image having the source image resolution size, the second pixelated image being included in the set of pixelated images.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the method further comprises:

determining to initiate the pixelation animation, wherein the first reduced image resolution size is greater than the second reduced image resolution, and wherein the presenting of the set of pixelated images includes presenting the first pixelated image prior to presenting the second pixelated image.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the method further comprises:

determining to initiate the depixelation animation, wherein the first reduced image resolution size is less than the second reduced image resolution, and wherein the presenting of the set of pixelated images includes presenting the first pixelated image prior to presenting the second pixelated image.

20. The non-transitory computer-readable storage medium of claim 16 , wherein the method further comprises determining variable durations for the presenting of the set of pixelated images based on an accelerated interpolation process.

Assignments (2)
CHANGE OF NAME Recorded Dec 2, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058298/0794 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2017
From: PATEL, NILESH VINUBHAI; RUBEN, WILLIAM M.; FLYNN, WILLIAM JOSEPH, III; SMITH, DANIEL JAMES, II
To: FACEBOOK, INC.
Reel/Frame 042155/0663 →
Continuity (2)
Continuation 14531473 · Nov 3, 2014
Related Publication 20170228914A1 · Aug 10, 2017