한 실시예에서, 데이터 스토어는 제1 비디오 및 제1 비디오와 연관된 제2 비디오를 저장하고; 데이터 스토어에 결합된 컴퓨터 프로세서는, 데이터 스토어에 저장된 제1 비디오의 제1 모델 세그먼트 내의 제1 모델 프레임의 픽셀들에 기초하여 제1 비디오의 제1 모델 지문을 생성하고; 데이터 스토어에 저장된 제2 비디오 내의 제1 테스트 프레임의 픽셀들에 기초하여 제2 비디오의 제1 테스트 지문을 생성하며; 제1 모델 지문과 제1 테스트 지문 사이의 제1 근접성 값을 결정하고; 제1 근접성 값에 기초하여, 제1 테스트 프레임이 제2 비디오 내의 제1 세그먼트 ―이 제2 비디오 내의 제1 세그먼트는 제1 비디오 내의 제1 모델 세그먼트와 유사함― 의 제1 경계인지를 결정하도록 프로그램된다.
In an embodiment, a data store storing a first video and a second video that is associated with the first video; a computer processor coupled to the data store and programmed to: generate a first model fingerprint of the first video, based on pixels in a first model frame in a first model segment of the first video stored in the data store; generate a first test fingerprint of the second video based on pixels in a first test frame in the second video stored in the data store; determine a first closeness value between the first model fingerprint and the first test fingerprint; determine, based on the first closeness value, whether the first test frame is a first boundary of a first segment in the second video, wherein the first segment in the second video is similar to the first model segment in the first video.