IP Library Granted Patent US 9,741,394
Granted Patent B2
US 9,741,394 · App. 14/543,702 · Granted Aug 22, 2017

Efficient content based video retrieval

Inventors: Eli Goz (Raanana, IL); Sagie Shamay (Kibbutz Mishmarot, IL); Aran Pauker (Petach Tikva, IL); Lior Cohen (Kfar Daniel, IL); Uri Lavi (Netanya, IL)
Assignee: PicScout (Israel) LTD.
G11B27/105G06K9/00744G06K9/00765G06K9/6215G11B27/28G11B27/34H04N5/76G06K2009/4666G11B2220/80
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 9,741,394
App. No.
14/543,702
Granted
Aug 22, 2017
Kind
B2
Abstract

Various disclosed embodiments relate to video content analysis based in part upon the detection of shot transitions. In some embodiments, a process and computer system for detecting shot transitions in a video is used to separate a video sequence into a series of “shots” having multiple frames. These shots may then be used for additional processing, e.g., content detection within the video frames.

Claims (56)

1. A computer-implemented method for identifying a shot transition in an image sequence, comprising:

determining a first ordering of a first multiple of blocks in a first frame of the image sequence based upon block values associated with the first multiple of blocks;

determining a second ordering of a second multiple of blocks in a second frame of the image sequence based upon block values associated with the second multiple of blocks;

determining a distance between the first frame and a second frame based upon a permutation of the first ordering of the first multiple of blocks so as to correspond to the second ordering of the second multiple of blocks;

storing the distance in a time series of past frame comparisons, the past frame comparisons including distances between frames that precede the first and second frame;

determining the existence of a shot transition based upon distances in at least a portion of the time series of past frame comparisons;

identifying a first shot and a second shot based on the determined shot transition, wherein the first shot is comprised of a plurality of frames that precede the shot transition and the second shot is comprised of a plurality of frames that follow the shot transition;

processing the first shot with a first video tool adapted for video conditions of the first shot; and

processing the second shot with a second video tool adapted for video conditions of the second shot.

2. The computer-implemented method of claim 1 , wherein determining the existence of a shot transition comprises determining a pattern in the time series.

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

determining a midpoint of the shot transition based upon the pattern in the time series.

4. The computer-implemented method of claim 1 , wherein determining a distance comprises determining a number of reorderings between the first multiple of blocks in the first frame and the second multiple of blocks in the second frame.

5. The computer-implemented method of claim 1 , wherein determining a distance between the first frame and a second frame based upon the permutation comprises:

identifying a number of position relocations in the first ordering of the first multiple of blocks in the first frame needed to create the block ordering in the second ordering of the second multiple of blocks in the second frame.

6. The computer-implemented method of claim 1 , further comprising:

grayscaling the first frame and the second frame before determining the block values of the first multiple of blocks and the block values of the second multiple of blocks, and wherein the block values comprise an average of the grayscale values within each block.

7. The computer-implemented method of claim 1 , wherein the first frame and the second frame comprise one of I-frames, P-Frames, or B-frames.

8. A non-transitory computer-readable medium comprising instructions executable by at least one processor to cause one or more computer systems to:

determine a first ordering of a first multiple of blocks in a first frame of the image sequence based upon block values associated with the first multiple of blocks;

determine a second ordering of a second multiple of blocks in a second frame of the image sequence based upon block values associated with the second multiple of blocks;

determine a distance between the first frame and a second frame based upon a permutation of the first ordering of the first multiple of blocks so as to correspond to the second ordering of the second multiple of blocks;

store the distance in a time series of past frame comparisons, the past frame comparisons including distances between frames that precede the first and second frame;

determine the existence of a shot transition based upon distances in at least a portion of the time series of past frame comparisons;

identify a first shot and a second shot based on the determined shot transition, wherein the first shot is comprised of a plurality of frames that precede the shot transition and the second shot is comprised of a plurality of frames that follow the shot transition;

process the first shot with a first video tool adapted for video conditions of the first shot; and

process the second shot with a second video tool adapted for video conditions of the second shot.

9. The non-transitory computer-readable medium of claim 8 , wherein determining the existence of a shot transition comprises determining a pattern in the time series.

10. The non-transitory computer-readable medium of claim 9 , further comprising:

determining a midpoint of the shot transition based upon the pattern in the time series.

11. The non-transitory computer-readable medium of claim 8 ,

wherein determining a distance comprises determining a number of reorderings between the first multiple of blocks in the first frame and the second multiple of blocks in the second frame.

12. The non-transitory computer-readable medium of claim 8 , wherein determining a distance between the first frame and a second frame based upon the permutation comprises:

identifying a number of position relocations in the first ordering of the first multiple of blocks in the first frame needed to create the block ordering in the second ordering of the second multiple of blocks in the second frame.

13. The non-transitory computer-readable medium of claim 8 , wherein the instructions are further executable by at least one processor to cause one or more computer systems to:

grayscale the first frame and the second frame before determining the block values of the first multiple of blocks and the block values of the second multiple of blocks, and wherein the block values comprise an average of the grayscale values within each block.

14. The non-transitory computer-readable medium of claim 8 , wherein the first frame and the second frame comprise one of I-frames, P-Frames, or B-frames.

15. A computer system comprising:

at least one processor;

a memory comprising instructions executable by the at least one processor to cause the computer system to:

determine a first ordering of a first multiple of blocks in a first frame of the image sequence based upon block values associated with the first multiple of blocks;

determine a second ordering of a second multiple of blocks in a second frame of the image sequence based upon block values associated with the second multiple of blocks;

determine a distance between the first frame and a second frame based upon a permutation of the first ordering of the first multiple of blocks so as to correspond to the second ordering of the second multiple of blocks;

store the distance in a time series of past frame comparisons, the past frame comparisons including distances between frames that precede the first and second frame;

determine the existence of a shot transition based upon distances in at least a portion of the time series of past frame comparisons;

identify a first shot and a second shot based on the determined shot transition, wherein the first shot is comprised of a plurality of frames that precede the shot transition and the second shot is comprised of a plurality of frames that follow the shot transition;

process the first shot with a first video tool adapted for video conditions of the first shot; and

process the second shot with a second video tool adapted for video conditions of the second shot.

16. The computer system of claim 15 , wherein determining the existence of a shot transition comprises determining a pattern in the time series.

17. The computer system of claim 15 , the memory further comprising instructions executable by the at least one processor to determine a midpoint of the shot transition based upon the pattern in the time series.

18. The computer system of claim 15 , wherein determining a distance comprises determining a number of reorderings between the first multiple of blocks in the first frame and the second multiple of blocks in the second frame.

19. The computer system of claim 15 , wherein determining a distance between the first frame and a second frame based upon the permutation comprises:

identifying a number of position relocations in the first ordering of the first multiple of blocks in the first frame needed to create the block ordering in the second ordering of the second multiple of blocks in the second frame.

20. The computer system of claim 15 , the memory further comprising instructions executable by the at least one processor to:

grayscale the first frame and the second frame before determining the block values of the first multiple of blocks and the block values of the second multiple of blocks, and wherein the block values comprise an average of the grayscale values within each block.

21. The computer system of claim 15 , wherein the first frame and the second frame comprise one of I-frames, P-Frames, or B-frames.

Assignments (2)
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 18, 2025
From: GETTY IMAGES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071680/0468 →
NOTES SECURITY AGREEMENT Recorded May 6, 2025
From: GETTY IMAGES, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 071183/0081 →
Priority Claims (1)
IL 228204 · Aug 29, 2013 · national
Continuity (2)
Continuation 14161355 · Jan 22, 2014
Related Publication 20150071607A1 · Mar 12, 2015