[go: up one dir, main page]

KR101081308B1 - Method for distinguishing video copyright infringement and the apparatus using the same - Google Patents

Method for distinguishing video copyright infringement and the apparatus using the same Download PDF

Info

Publication number
KR101081308B1
KR101081308B1 KR1020100000813A KR20100000813A KR101081308B1 KR 101081308 B1 KR101081308 B1 KR 101081308B1 KR 1020100000813 A KR1020100000813 A KR 1020100000813A KR 20100000813 A KR20100000813 A KR 20100000813A KR 101081308 B1 KR101081308 B1 KR 101081308B1
Authority
KR
South Korea
Prior art keywords
video
server
data
frame
reference frame
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020100000813A
Other languages
Korean (ko)
Other versions
KR20110080541A (en
Inventor
김태윤
Original Assignee
김태윤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 김태윤 filed Critical 김태윤
Priority to KR1020100000813A priority Critical patent/KR101081308B1/en
Publication of KR20110080541A publication Critical patent/KR20110080541A/en
Application granted granted Critical
Publication of KR101081308B1 publication Critical patent/KR101081308B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4627Rights management associated to the content
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/16Program or content traceability, e.g. by watermarking

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Storage Device Security (AREA)

Abstract

본 발명은 공유를 시도하려는 동영상 파일과 서버에 저장된 저작권 파일을 비교하여 저작권 위반 여부를 판별하는 장치 및 그것을 이용한 판별방법에 관한 것이다. 이를 위하여 본 발명은 동영상저작물 데이터가 저장되는 서버; 및 동영상의 공유를 위해 공유 동영상 데이터를 상기 서버로 전송하는 클라이언트를 포함하며, 상기 클라이언트는 상기 공유 동영상 데이터의 해쉬값을 추출하여 상기 서버로 전송하고, 상기 서버는 미리 저장된 상기 동영상저작물 데이터의 해쉬값을 상기 공유 동영상 데이터의 해쉬값과 비교하여 저작권 위반 여부를 판별하는 동영상저작권 위반 판별장치를 제공한다.
따라서, 본 발명에 의하면 동영상저작물과 공유동영상과의 비교를 통하여 확실하게 저작권 위반 여부를 판별할 수 있으며, 저작권 위반을 피하기 위해 공유동영상에 변형을 주는 경우에도 저작권 위반 여부를 판별할 수 있다.
The present invention relates to a device for determining copyright violation by comparing a video file to be shared with a copyright file stored in a server and a method of determining using the same. To this end, the present invention provides a server for storing video asset data; And a client for transmitting shared video data to the server for sharing the video, wherein the client extracts a hash value of the shared video data and transmits the hash value to the server, and the server hashes the pre-stored video asset data. Provided is a video copyright violation determination device that compares a value with a hash value of the shared video data to determine whether there is a copyright violation.
Therefore, according to the present invention, whether a copyright violation can be reliably determined by comparing a video work and a shared video, and whether a copyright violation can be determined even when the shared video is modified to avoid copyright violation.

Description

동영상 저작권 위반 판별방법 및 그것을 이용한 동영상 저작권 위반 판별장치{Method for distinguishing video copyright infringement and the apparatus using the same}Video copyright infringement and the apparatus using the same}

본 발명은 동영상 저작권 위반 판별장치 및 그것을 이용한 동영상 저작권 위반 판별방법에 관한 것이며, 구체적으로 공유를 시도하려는 동영상 파일과 서버에 저장된 저작권 파일을 비교하여 저작권 위반 여부를 판별하는 장치 및 그것을 이용한 판별방법에 관한 것이다.The present invention relates to a video copyright violation discrimination apparatus and a video copyright violation discrimination method using the same, and specifically, to a device for determining whether a copyright violation is made by comparing a video file to be shared with a copyright file stored on a server and a method for determining the same. It is about.

영화나 드라마를 보는 전통적인 방법은 영화관에 가서 보거나 집에서 TV로 시청하는 방법이나, 근래들어 정보통신의 발달로 인하여 여러가지 형태의 동영상파일로 영화관에 직접 가지 않아도 영화를 감상할 수 있고 TV를 보지 않아도 TV프로그램을 시청할 수 있게 되었다.The traditional way of watching a movie or drama is to go to a movie theater or watch it on TV at home, or recently, due to the development of information and communication, various types of video files can be used to watch a movie without going directly to the movie theater. You can watch TV programs.

이러한 동영상 저작물은 합법적인 싸이트에서 편당 얼마씩 지불하고 다운로드 받아 볼 수 있거나, 정액제로 요금을 지불하고 볼 수도 있다.These video assets can be viewed and downloaded for a fraction of the time on legitimate sites, or paid and viewed at a flat rate.

하지만, 소프트웨어의 무형적인 특성으로 인해 합법적인 비용을 지불하지 않고 불법적인 경로를 통해 다운받아 사용하는 경우가 적지 않다. 비교적 최근에도 국내에서 흥행에 성공했던 '해운대'나 '박쥐'와 같은 영화의 동영상파일이 불법으로 유포되어 사회적 문제가 되었다.However, due to the intangible nature of the software, it is often downloaded and used through illegal channels without paying legal fees. In recent years, movie files such as 'Haeundae' and 'Bat', which have been successful in Korea, have been illegally distributed and became a social problem.

이러한 저작권 위반은 특히 형태가 없는 소프트웨어 분야에서 심하게 나타나고 있으나, 이러한 현실을 사용자의 양심이나 의식전환에만 맡기는 것도 문제가 있다.Such copyright violations are particularly serious in the form of software, but there is also a problem of entrusting this reality to the user's conscience or change of consciousness.

이러한 문제를 해결하기 위하여 동영상 파일에 디지털 워터마크를 삽입하는 방법등이 연구되어 왔다. 디지털 워터마크란 디지털 미디어의 저작자의 서명이나 저작자임을 입증할 수 있는 정보를 삽입하여 저작자의 저작권을 효율적으로 보호하기 위한 기술이다.In order to solve such a problem, a method of embedding a digital watermark in a moving image file has been studied. Digital watermark is a technology for efficiently protecting the copyright of the author by inserting information that can prove the author or the signature of the author of the digital media.

하지만 이러한 것은 별도의 워터마크 삽입과정을 거쳐야 하고 또한 불법복제 자체를 방지할 수는 없으며 파일공유를 통한 불법사용을 막는데에는 한계가 있다.However, this requires a separate watermark insertion process and prevents illegal copying itself and has a limit in preventing illegal use through file sharing.

이에 동영상 파일공유를 통한 저작권의 침해를 확실하게 방지하기 위한 강력한 저작권 보호장치가 절실히 요청되고 있다.
Accordingly, there is an urgent need for a powerful copyright protection device to reliably prevent infringement of copyright through video file sharing.

본 발명은 상기와 같은 문제점을 해결하기 위하여, 동영상 저작물 공유를 통한 저작권 침해행위를 방지하기 위한 방법 및 그것을 이용한 동영상저작권 위반 판별장치를 제공하는데 그 목적이 있다.In order to solve the above problems, an object of the present invention is to provide a method for preventing copyright infringement by sharing a video asset and a video copyright violation discrimination apparatus using the same.

상기와 같은 목적을 달성하기 위하여 본 발명은, 동영상저작물 데이터가 저장되는 서버; 및 동영상의 공유를 위해 공유 동영상 데이터를 상기 서버로 전송하는 클라이언트를 포함하며, 상기 클라이언트는 상기 공유 동영상 데이터의 해쉬값을 추출하여 상기 서버로 전송하고, 상기 서버는 미리 저장된 상기 동영상저작물 데이터의 해쉬값을 상기 공유 동영상 데이터의 해쉬값과 비교하여 저작권 위반 여부를 판별하는 동영상저작권 위반 판별장치를 제공한다.In order to achieve the above object, the present invention provides a server for storing video asset data; And a client for transmitting shared video data to the server for sharing the video, wherein the client extracts a hash value of the shared video data and transmits the hash value to the server, and the server hashes the pre-stored video asset data. Provided is a video copyright violation determination device that compares a value with a hash value of the shared video data to determine whether there is a copyright violation.

또한, 동영상저작물 데이터가 저장되는 서버; 및 동영상의 공유를 위해 공유 동영상 데이터를 상기 서버로 전송하는 클라이언트를 포함한 동영상저작권 위반 판별 시스템에 있어서, (a)상기 클라이언트는 상기 공유 동영상 데이터의 기준프레임 이미지, 상기 기준프레임의 번호(Nc), 초당 프레임수(Rc) 및 총재생시간(Tc)을 상기 서버로 전송하는 단계; (b)상기 서버는 Nc/Rc를 계산하여 상기 기준프레임이 재생되는 시간 Fc로 저장하는 단계; (c)상기 Fc에 상기 동영상저작물 데이터의 초당 프레임수 Rs를 곱한 결과를 상기 동영상저작물 데이터의 저작물프레임수 Ns로 저장하는 단계; (d)상기 Ns에 해당하는 저작물프레임 이미지와 상기 기준프레임 이미지를 비교하여 저작권 위반 여부를 판별하는 단계를 포함하는 동영상저작권 위반 판별방법을 제공한다.In addition, a server that stores the video asset data; And a client transmitting the shared video data to the server for sharing the video. (A) The client may include a reference frame image of the shared video data, a number Nc of the reference frame, Transmitting the frames per second (Rc) and the total reproduction time (Tc) to the server; (b) the server calculating Nc / Rc and storing the calculated time Fc at which the reference frame is played; (c) storing the result of multiplying the Fc by the number of frames per second Rs of the video asset data as the number of asset frames Ns of the video asset data; and (d) comparing the copyrighted frame image corresponding to the Ns with the reference frame image to determine whether a copyright violation occurs.

한편, 더욱 구체적으로 동영상저작물 데이터가 저장되는 서버; 및 동영상의 공유를 위해 공유 동영상 데이터를 상기 서버로 전송하는 클라이언트를 포함한 동영상저작권 위반 판별 시스템에 있어서, (a)상기 클라이언트는 상기 공유 동영상 데이터의 기준프레임 이미지, 상기 기준프레임의 번호(Nc), 초당 프레임수(Rc) 및 총재생시간(Tc)을 상기 서버로 전송하는 단계; (b)상기 서버는 Nc/Rc를 계산하여 상기 기준프레임이 재생되는 시간 Fc로 저장하는 단계; (c)상기 Fc에 상기 동영상저작물 데이터의 초당 프레임수 Rs를 곱한 결과를 상기 동영상저작물 데이터의 저작물프레임수 Ns로 저장하는 단계; (d)상기 동영상저작물 데이터의 총재생시간(Ts)과 상기 공유 동영상 데이터의 총재생시간(Tc)의 차(ΔT)를 계산하는 단계; (e)상기 ΔT의 크기 및 부호에 기초하여 상기 Ns에서 이동시켜 상기 공유 동영상 데이터의 기준프레임 이미지와 비교될 상기 동영상저작물 데이터의 비교프레임수 Cs를 결정하는 단계; (f)상기 Cs에 해당하는 비교프레임 이미지와 상기 기준프레임 이미지를 비교하여 저작권 위반 여부를 판별하는 동영상저작권 위반 판별방법을 제공한다. 여기서, 상기 ΔT=Ts-Tc이며, Cs=Ns+(ΔT*Rs)인 것이 바람직하다.On the other hand, more specifically a server that stores the video asset data; And a client transmitting the shared video data to the server for sharing the video. (A) The client may include a reference frame image of the shared video data, a number Nc of the reference frame, Transmitting the frames per second (Rc) and the total reproduction time (Tc) to the server; (b) the server calculating Nc / Rc and storing the calculated time Fc at which the reference frame is played; (c) storing the result of multiplying the Fc by the number of frames per second Rs of the video asset data as the number of asset frames Ns of the video asset data; calculating a difference ΔT between the total reproduction time Ts of the video asset data and the total reproduction time Tc of the shared video data; (e) determining the number of comparison frames Cs of the video asset data to be compared with the reference frame image of the shared video data by moving in the Ns based on the magnitude and sign of ΔT; (f) it provides a video copyright violation determination method for comparing the reference frame image and the reference frame image corresponding to the Cs to determine whether the copyright violation. Here, it is preferable that (DELTA) T = Ts-Tc and Cs = Ns + ((DELTA) T * Rs).

또한, 상기 (f)단계는 상기 Cs와 상기 Ns 사이의 모든 프레임과 상기 기준프레임 이미지를 비교하는 것이 바람직하다.Also, in the step (f), it is preferable to compare all the frames between the Cs and the Ns and the reference frame image.

본 발명에 의하면 동영상저작물과 공유동영상과의 비교를 통하여 확실하게 저작권 위반 여부를 판별할 수 있다.According to the present invention, it is possible to reliably determine whether a copyright violation occurs by comparing a video work and a shared video.

또한, 저작권 위반을 피하기 위해 공유동영상에 변형을 주는 경우에도 저작권 위반 여부를 판별할 수 있다.In addition, it is possible to determine whether a copyright violation occurs even if the shared video is modified to avoid copyright violations.

도 1은 본 발명에 따른 실시예를 나타내는 서버와 클라이언트의 구성도;
도 2는 동영상저작물 저장구조를 나타내는 구성도;
도 3은 클라이언트에서 공유시도과정을 나타내는 순서도;
도 4는 서버에서 동영상저작권 위배 판별과정을 나타내는 순서도;
도 5는 공유동영상 데이터의 프레임을 나타내는 예시도;
도 6 내지 도 11은 본 발명에 따른 동영상저작권 위배 판별과정을 설명하기 위한 설명도.
1 is a block diagram of a server and a client showing an embodiment according to the present invention;
2 is a block diagram showing a video asset storage structure;
3 is a flowchart illustrating a sharing attempt process at a client;
4 is a flowchart illustrating a video copyright violation determination process in a server;
5 is an exemplary diagram illustrating a frame of shared video data;
6 to 11 are explanatory diagrams for explaining a video copyright violation determination process according to the present invention.

본 발명의 실시예의 구성 및 작용에 대하여 첨부한 도면을 참조하여 상세하게 설명한다.The configuration and operation of the embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1을 참조하면 본 시스템은 여러가지 네트워크 구축방식에 적용이 가능하나, 본 실시예에서는 스타형 방식인 중앙서버 구축방식으로 구현되었다.Referring to FIG. 1, the system can be applied to various network construction methods. However, in the present embodiment, the system is implemented in a central server construction method of a star type.

상기 스타형 방식은 서버(100) 및 상기 서버(100)에서 방사형으로 네트워크 연결된 클라이언트(200)를 포함한다.The star type includes a server 100 and a client 200 connected radially from the server 100.

상기 서버(100)에는 복수 개의 동영상저작물 파일이 저장되어 있으며, 상기 클라이언트(200)에서 동영상 파일 공유를 시도하는 경우 저장되어 있는 상기 동영상저작물과 비교하여 저작권 침해 여부를 판단하는 역할을 한다.The server 100 stores a plurality of video asset files. When the client 200 attempts to share a video file, the server 100 determines whether a copyright infringement is performed in comparison with the stored video asset.

상기 복수 개의 동영상저작물 파일은 상기 서버(100)내에 여러가지 방식으로 저장될 수 있지만, 본 실시예에서는 각 노드들이 자식을 가지고 있는 트리 형태로 만들어진 데이터 저장방식인 B-Tree방식으로 구현된다.The plurality of video asset files may be stored in the server 100 in various ways. However, in the present embodiment, the plurality of video asset files are implemented in a B-Tree method, which is a data storage method formed in a tree form in which each node has children.

각 노드에는 하나의 영상정보가 저장되는데, 구체적으로 동영상저작물 파일의 해쉬값과 제목, 초당 프레임수, 총 프레임 수, 영상 재생시간, 영상이 저장되어 있는 절대경로, 동영상저작물 파일의 포인터 등이 있다. 서버프로그램을 실행하면 지정된 경로에 있는 서버에 저장된 동영상저작물들의 절대경로를 나타내는 인덱스 파일을 읽고 상기 절대경로에 있는 동영상저작물을 찾아 트리를 생성하게 된다. 그 후, 상기 클라이언트(200)에서 전송받은 공유동영상 정보들을 각각의 노드와 비교하여 저작권 침해 여부를 판별한다.Each node stores one image information. Specifically, it contains the hash value and title of the video asset file, the frames per second, the total number of frames, the video playback time, the absolute path where the video is stored, and the pointer to the video asset file. . When the server program is executed, the index file representing the absolute paths of the video works stored in the server at the designated path is read, and the tree is searched to find the video works in the absolute path. Thereafter, the shared video information received from the client 200 is compared with each node to determine whether copyright infringement occurs.

상기 서버(200)는 저작권 침해 여부 판별이 잘못되었을 경우를 대비하여 로그정보가 기록된다. 상기 로그정보는 트루매칭로그(True Matching Log) 및 폴스매칭로그(False Matching Log)로 나뉜다. 상기 로그정보는 예를 들어, 요일, 시간, 날짜, 년도 순으로 이루어진 'FriDec041015522009'와 같은 폴더에 저장된다.The server 200 records log information in case of inaccurate determination of copyright infringement. The log information is divided into a true matching log and a false matching log. The log information is stored, for example, in a folder such as 'FriDec041015522009', which includes the order of day, time, date, and year.

상기 트루매칭로그에는 각각의 검출과정과 검출을 성공한 단계가 기록되어 있는 로그텍스트파일과 상기 클라이언트(200)에서 전송받은 프레임 파일, 서버(100)에 저장된 동영상저작물과 매칭된 프레임파일 등이 저장된다. 상기 트루매칭로그는 상기 동영상저작물과 공유동영상의 매칭이 잘못되었을 경우 검출결과를 재검토하기 위한 로그이다.The true matching log stores a log text file in which each detection process and a successful detection step are recorded, a frame file transmitted from the client 200, a frame file matched with a video work stored in the server 100, and the like. . The true matching log is a log for reviewing a detection result when a match between the video work and the shared video is incorrect.

상기 폴스로그는 각각의 검출과정과 상기 클라이언트(200)에서 전송받은 후술할 2개의 기준프레임을 지정된 위치에 저장한다. 상기 폴스로그는 저작권을 침해하는 공유동영상임에도 불구하고 검출이 되지 않았을 때 이를 재검토하기 위한 로그이다.The fall log stores each detection process and two reference frames to be described later received from the client 200 at a designated location. The false log is a log for reviewing when a detected video is infringing even though it is not detected.

도 2를 참조하면, 상기 서버(100)에 저장되는 동영상저작물 파일들은 특정한 위치에 저장된다.Referring to FIG. 2, the video asset files stored in the server 100 are stored in a specific location.

최상위루트(110)는 전체 데이터가 저장되며, 하위루트로서 Movie(130) 및 Log(140)에는 각각 동영상저작물 파일 및 로그파일이 저장된다. 또한, ContentIndex파일은 서버프로그램이 처음 실행될 때 읽어들이는 인덱스 파일로서 동영상저작물의 절대경로와 동영상저작물의 해쉬값이 저장되어 있다.The top root 110 stores the entire data, and as a lower root, the movie work file and the log file are stored in the Movie 130 and the Log 140, respectively. Also, the ContentIndex file is an index file that is read when the server program is first executed, and stores the absolute path of the video work and the hash value of the video work.

상기 Movie(130)에는 각 동영상저작물마다 동영상 파일 및 상기 동영상 파일에 대한 정보, 즉 초당프레임 수, 총 프레임 수, 총 영상 시간 등이 저장된다.The Movie 130 stores a video file and information about the video file, that is, the number of frames per second, the total number of frames, the total video time, and the like for each video asset.

상기 Log(140)에는 트루매칭과 폴스매칭의 2개의 하위루트가 존재하고 트루매칭루트에는 동영상의 비교 검출이 성공했을 때의 과정과 매칭된 프레임이 저장되며, 상기 폴스매칭루트에는 반대로 동영상의 비교 검출이 실패했을 때의 과정과 클라이언트에서 전송받은 기준프레임이 저장된다.In the log 140, two subroots of true matching and false matching exist, and a frame matched with a process when the comparison detection of the video succeeds is stored in the true matching route, and the video matching is reversed in the false matching route. The process when the detection fails and the reference frame received from the client are stored.

다음으로, 도 3을 참조하여 클라이언트(200)에서의 작동과정에 대하여 설명한다.Next, an operation process in the client 200 will be described with reference to FIG. 3.

상기 클라이언트(200)에서는 동영상 파일의 공유를 시도하게 되면When the client 200 attempts to share a video file

(S10) 우선 상기 동영상 파일의 해쉬값을 생성(S20)하게 된다.(S10) First, a hash value of the video file is generated (S20).

상기 해쉬값이란 해쉬함수(Hash Function)에 의한 출력값으로서, 해쉬함수는 데이터를 비교적 작은 크기의 문자열로 출력해주는 역할을 한다. 상기 해쉬함수는 출력값은 알 수 있지만, 상기 출력값을 가지고 입력값을 유추할 수는 없다.The hash value is an output value by a hash function, and the hash function outputs data as a string having a relatively small size. The hash function knows the output value but cannot infer the input value with the output value.

본 실시예에서는 해쉬함수의 일종인 MD5를 이용한다. MD5는 128비트의 출력이 나오게 되는 함수로서 출력값만 확인할 수 있을 뿐 원래의 입력값이 무엇인지는 확인할 수 없게 되어 있다. In this embodiment, MD5, a kind of hash function, is used. MD5 is a function that outputs 128 bits and can only check the output value, not the original input value.

상기 해쉬값을 추출한 후, 클라이언트(200)에서는 공유동영상 파일의 기준프레임을 추출(S30)한다. 기준프레임이란 서버(100)에 저장되어 있는 동영상저작물의 프레임과 직접 비교하게 되는 프레임을 말한다. 본 실시예에서 상기 기준프레임은 2개를 추출한다. 이때 상기 기준프레임은 1/4분기점 근처의 프레임과 3/4분기점 근처의 프레임을 추출한다. After extracting the hash value, the client 200 extracts a reference frame of the shared video file (S30). The reference frame refers to a frame that is directly compared with a frame of a video work stored in the server 100. In the present embodiment, two reference frames are extracted. In this case, the reference frame extracts a frame near the first quarter point and a frame near the third quarter point.

상기 해쉬값을 생성하고 기준프레임을 추출한 후에는 상기 해쉬값, 공유동영상 파일의 정보 및 기준프레임번호를 서버(100)로 전송한다.After generating the hash value and extracting the reference frame, the hash value, information of the shared video file, and the reference frame number are transmitted to the server 100.

다음으로, 도 4를 참조하여 서버(100)에서의 동영상저작물의 저작권 침해여부 판별방법에 대하여 설명한다.Next, referring to FIG. 4, a method of determining whether a video copyrighted work is infringed on the server 100 will be described.

상기 서버(100)에서는 우선 상기 클라이언트(200)에서 전송받은 공유동영상 파일의 해쉬값과 미리 저장되어 있는 동영상저작물들의 해쉬값을 비교하여 일치하는지 여부를 판별한다. 상기 해쉬값이 일치하면 상기 공유동영상 파일은 저작권 위배로 판별하여 프로그램을 종료한다. 한편, 모든 동영상저작물들의 해쉬값을 비교한 결과 일치하지 않으면 다음 검사방법으로 진행한다. The server 100 first compares the hash value of the shared video file received from the client 200 with the hash values of the pre-stored video works to determine whether they match. If the hash values match, the shared video file is determined to be in violation of copyright and the program ends. On the other hand, if the result of comparing the hash value of all video works does not match, proceed to the next inspection method.

공유동영상 파일에 조금이라도 변형을 주게 되면 해쉬값은 완전히 변하게 된다. 즉, 공유시도자가 공유동영상 파일에 변형을 준 경우에는 상기한 방법으로 저작권 위배 판별을 할 수가 없다. 따라서, 다음 검사방법에서는 직접적으로 기준프레임과 동영상저작물의 프레임을 비교한다.If you modify the shared video file at all, the hash value changes completely. In other words, when the sharing attempter modifies the shared video file, the copyright violation cannot be discriminated by the above method. Therefore, the following inspection method directly compares the frame of the movie frame with the reference frame.

도 5 내지 도 7을 참조하여 기준프레임을 이용한 두번째 검사방법에 대하여 설명하면 다음과 같다.A second inspection method using a reference frame will be described with reference to FIGS. 5 to 7 as follows.

서버(100)에서는 클라이언트(200)로부터 공유동영상 데이터의 기준프레임 번호(Nc), 초당 프레임수(Rc) 및 총 재생시간(Tc)을 전송받는다. 그후, Nc/Rc를 계산하여 상기 클라이언트로부터 전송된 기준프레임이 재생되는 시간 Fc로 저장한다. 상기 서버(100)에 저장된 비교대상이 되는 동영상저작물의 초당프레임수를 Rs, 총 재생 시간을 Ts라 하면, 서버(100)는 상기 기준프레임과 직접적으로 비교할 동영상저작물의 프레임 번호(Ns)를 상기 Fc를 이용하여 구한다. 즉, Ns=Fc*Rs를 계산한다. 이러한 과정을 거쳐 공유동영상 데이터의 기준프레임과 동영상저작물의 계산된 프레임을 비교하는 것이다.The server 100 receives a reference frame number Nc, frames per second Rc, and a total playback time Tc of the shared video data from the client 200. Then, Nc / Rc is calculated and stored as the time Fc at which the reference frame transmitted from the client is played. If the number of frames per second of the video work to be stored in the server 100 is Rs and the total playing time is Ts, the server 100 may refer to the frame number Ns of the video work to be directly compared with the reference frame. Obtained using Fc. In other words, Ns = Fc * Rs is calculated. Through this process, the reference frame of the shared video data is compared with the calculated frame of the video work.

상기한 프레임과 프레임의 비교방법은 여러가지가 있으나, 본 실시예에서는 OpenCV Library(Open Computer Vision)를 이용하였다. OpenCV Library는 실시간 이미지 프로세싱에 중점을 둔 라이브러리이다. 동영상이나 이미지 처리에 관련한 각종 함수들을 제공해 준다.Although there are various methods of comparing the frame with the frame, in the present embodiment, the OpenCV Library (Open Computer Vision) was used. OpenCV Library is a library focused on real-time image processing. Provides various functions related to video or image processing.

도 5를 참조하면, 공유동영상의 총 재생시간이 10초이고 초당 프레임 수는 1이다. 또한, 공유동영상에는 '가'프레임부터 '차'프레임까지 총 10개의 프레임이 포함되어 있다. 이중 임의로 2개의 기준프레임이 추출되는데, 본 실시예에서는 '다'프레임과 '사'프레임이 기준프레임으로 추출되었다.Referring to FIG. 5, the total playing time of the shared video is 10 seconds and the number of frames per second is one. In addition, the shared video includes a total of 10 frames, ranging from 'ga' frame to 'cha' frame. Among them, two reference frames are arbitrarily extracted. In the present embodiment, the 'multi' frame and the 'four' frame are extracted as the reference frame.

이 중 '마'프레임을 제거한 경우 도 6에 나타낸 것처럼 총 재생시간이 변형된 동영상(310)이 된다. 하지만, 이렇게 변형되어도 공유동영상의 '다'프레임은 서버(100)에 저장된 동영상저작물의 3초에 해당하는 '다'프레임과 일치하므로 서버(100)는 저작권 위배 판정을 내리게 된다.In this case, if the 'e' frame is removed, the total playing time is a modified video 310 as shown in FIG. However, even if this is modified, the 'multi' frame of the shared video matches the 'multi' frame corresponding to 3 seconds of the video work stored in the server 100, so that the server 100 makes a copyright violation decision.

하지만, 도 7과 같이 공유동영상의 '가' 및 '나'프레임이 제거된 경우 기준프레임은 '마'프레임이 되므로 동영상저작물의 '다'프레임과 일치하지 않는다. 이러한 경우에 서버(100)는 다음 세번째 검사방법으로 진행한다.However, when 'ga' and 'me' frames of the shared video are removed as shown in FIG. 7, the reference frame becomes a 'ma' frame and thus does not match the 'da' frame of the video work. In this case, the server 100 proceeds to the next third inspection method.

세번째 검사방법에서 기준프레임이 재생되는 시간 Fc 및 동영상저작물 데이터의 저작물프레임수 Ns를 구하는 단계는 두번째 검사방법과 동일하다. 더 나아가, 본 방법에서는 동영상저작물 데이터의 총재생시간(Ts)과 공유동영상 데이터의 총 재생시간(Tc)과의 차(ΔT)를 계산한다. 즉, ΔT=Ts-Tc를 계산한다. 이러한 연산을 실행하는 이유는 공유동영상에 변형을 가하여 총재생시간에 변형이 생긴 경우를 가정하는 것이다.In the third inspection method, the steps for obtaining the time Fc at which the reference frame is played and the number of asset frames Ns of the video asset data are the same as in the second inspection method. Furthermore, the method calculates the difference [Delta] T between the total reproduction time Ts of the video asset data and the total reproduction time Tc of the shared video data. That is, ΔT = Ts-Tc is calculated. The reason for performing such a calculation is to assume that a deformation occurs in the total playback time by applying a deformation to the shared video.

그 후, 상기 저작물프레임수 Ns에서 상기 ΔT에 해당하는 프레임 수 만큼 이동시킨 비교프레임 수 Cs를 구한다. 즉, Cs=Ns+(ΔT*Rs)로 계산된다.Thereafter, the comparison frame number Cs shifted from the asset frame number Ns by the number of frames corresponding to ΔT is obtained. In other words, it is calculated as Cs = Ns + (ΔT * Rs).

그 다음에는 Cs에 해당하는 프레임부터 Ns에 해당하는 프레임 사이에 존재하는 모든 프레임을 순차적으로 기준프레임과 비교하여 저작권위배 여부를 판별한다.Next, all frames existing between the frame corresponding to Cs and the frame corresponding to Ns are sequentially compared with the reference frame to determine whether copyright violations occur.

도 8을 참조하면, 기준프레임은 '마'프레임이 되고 저작물프레임수 Ns는 3이 된다. 또한, ΔT=10-8=+2초가 되고 동영상저작물 데이터(150)에서 비교프레임 수는 5가 되므로 이에 해당하는 비교프레임은 '마'프레임이 된다. 따라서, 서버(100)는 동영상저작물 데이터(150)의 '마'프레임과 공유동영상 데이터의 기준프레임인 '마'프레임을 비교하여 일치하므로 저작권 위배로 판별하게 된다.Referring to FIG. 8, the reference frame is a 'ma' frame and the number of asset frames Ns is three. In addition, since ΔT = 10-8 = + 2 seconds and the number of comparison frames in the video asset data 150 is 5, the corresponding comparison frame becomes a 'ma' frame. Accordingly, the server 100 compares the 'ma' frame of the video work data 150 with the 'ma' frame, which is a reference frame of the shared video data, and matches the same, thereby determining that the copyright is in violation of copyright.

도 9는 공유동영상 데이터의 전반부에 '박'프레임이 삽입된 경우를 나타낸다. 이때, ΔT=10-11=-1초가 되고 동영상저작물 데이터(150)에서 비교프레임 수는 2가 되므로 이에 해당하는 비교프레임은 '나'프레임이 된다. 따라서, 서버(100)는 동영상저작물 데이터(150)의 '나'프레임과 공유동영상 데이터의 기준프레임인 '나'프레임을 비교하여 일치하므로 저작권 위배로 판별하게 된다.9 illustrates a case where a 'bak' frame is inserted in the first half of the shared video data. At this time, since ΔT = 10-11 = -1 second and the number of comparison frames in the video asset data 150 becomes 2, the corresponding comparison frame becomes a “me” frame. Therefore, the server 100 compares the 'I' frame of the video work data 150 with the 'I' frame, which is a reference frame of the shared video data, and matches the frame.

도 10은 공유동영상 데이터의 전반부에서 '나'프레임을 제거하고 중반부에서 '마'프레임을 제거한 경우를 나타낸다. 이때, ΔT=10-8=+2초가 되고 동영상저작물 데이터(150)에서 비교프레임 수는 5가 되므로 이에 해당하는 비교프레임은 '마'프레임이 된다. 따라서, 서버(100)는 '마'프레임과 Ns에 해당하는 '다'프레임 사이를 순차적으로 비교한다. 즉, '마'프레임 다음 '라'프레임을 비교할 때 기준프레임인 '라'프레임과 일치하므로 저작권 위배로 판별하게 된다.FIG. 10 illustrates a case in which the 'b' frame is removed from the first half of the shared video data and the 't' frame is removed from the middle. At this time, since ΔT = 10-8 = + 2 seconds and the number of comparison frames in the video asset data 150 becomes 5, the corresponding comparison frame becomes a 'ma' frame. Therefore, the server 100 sequentially compares the 'ma' frame and the 'multi' frame corresponding to Ns. That is, when comparing the 'la' frame next to the 'ma' frame, it is determined as a copyright violation because it matches the 'la' frame, which is a reference frame.

도 11은 공유동영상 데이터의 전반부에서 '가' 및 '나'프레임이 제거되고 중반부에서 '박'프레임이 삽입된 경우를 나타낸다. 이때, ΔT=10-9=+1초가 된다.11 illustrates a case in which the 'ga' and 'b' frames are removed from the first half of the shared video data and the 'bak' frame is inserted in the middle. At this time, ΔT = 10-9 = + 1 second.

첫번째 기준프레임인 '마'프레임과의 비교를 위해 Ns는 앞서 경우와 마찬가지로 3이 되고 이에 해당하는 프레임은 '다'프레임이다. 또한, ΔT인 +1초 만큼 이동시킨 비교프레임은 '라'프레임이 된다. 서버(100)는 '라'프레임 및 '다'프레임과 기준프레임인 '마'프레임을 비교하게 되고 일치하지 않으므로 다음 기준프레임에 대해서 비교한다.For comparison with the first reference frame 'ma' frame, Ns becomes 3 as in the previous case, and the corresponding frame is 'multi' frame. In addition, the comparison frame shifted by + T, which is ΔT, becomes a 'la' frame. The server 100 compares the 'la' frame and the 'da' frame with the 'frame' which is the reference frame and does not match, and thus compares the next frame.

즉, 두번째 기준프레임인 '아'프레임과의 비교를 위해 Ns는 7이 되고 이에 해당하는 프레임은 '사'프레임이 된다. 또한, ΔT인 +1초 만큼 이동시킨 비교프레임은 '아'프레임이 된다. 따라서, 서버(100)는 비교프레임(Cs)인 '아'프레임과 기준프레임인 '아'프레임이 일치하므로 저작권 위배로 판별하게 된다.That is, Ns becomes 7 and the corresponding frame becomes the 'four' frame for comparison with the second reference frame 'a' frame. In addition, the comparison frame shifted by +1 second, which is ΔT, becomes 'A' frame. Accordingly, the server 100 determines that the copyright is in violation of the 'A' frame as the comparison frame Cs and the 'A' frame as the reference frame.

본 발명에 의하면 각 프레임 단위로 직접적인 비교를 통하여 저작권 위배 여부를 판별하므로 가장 정확하게 동영상저작물의 저작권 침해여부를 판별할 수 있으며, 빠른 검사방법을 제공함으로써 동영상저작물의 저작권 침해여부를 신속하게 판별할 수 있다.According to the present invention, it is possible to determine whether copyright infringement of a video work is most accurately determined through direct comparison of each frame unit, and it is possible to quickly determine whether copyright infringement of a video work is provided by providing a quick inspection method. have.

100 : 서버 150 : 동영상저작물 데이터
200 : 클라이언트 300 : 공유동영상 데이터
100: server 150: video asset data
200: Client 300: Shared video data

Claims (5)

삭제delete 동영상저작물 데이터 및 상기 동영상저작물 데이터의 초당 프레임수 Rs가 저장되는 서버; 및
동영상의 공유를 위해 공유 동영상 데이터를 상기 서버로 전송하는 클라이언트를 포함한 동영상저작권 위반 판별 시스템에 있어서,
(a)상기 클라이언트는 상기 공유 동영상 데이터의 기준프레임 이미지, 상기 기준프레임의 번호(Nc), 초당 프레임수(Rc) 및 총재생시간(Tc)을 상기 서버로 전송하는 단계;
(b)상기 서버는 Nc/Rc를 계산하여 상기 기준프레임이 재생되는 시간 Fc로 저장하는 단계;
(c)상기 Fc에 상기 서버에 저장된 비교대상이 되는 동영상저작물 데이터의 초당 프레임수 Rs를 곱한 결과를 상기 동영상저작물 데이터의 저작물프레임수 Ns로 저장하는 단계;
(d)상기 Ns에 해당하는 저작물프레임 이미지와 상기 기준프레임 이미지를 비교하여 저작권 위반 여부를 판별하는 단계를 포함하는 동영상저작권 위반 판별방법.
A server storing moving picture asset data and frames per second Rs of the moving picture asset data; And
In the video copyright violation determination system including a client for transmitting the shared video data to the server for sharing the video,
(a) the client transmitting the reference frame image of the shared video data, the number Nc of the reference frame, the number of frames per second Rc, and the total reproduction time Tc to the server;
(b) the server calculating Nc / Rc and storing the calculated time Fc at which the reference frame is played;
(c) storing the result of multiplying the Fc by the number of frames per second Rs of the video asset data to be stored in the server as the number of asset frames Ns of the video asset data;
and (d) comparing the copyrighted frame image corresponding to the Ns with the reference frame image to determine whether a copyright violation occurs.
동영상저작물 데이터, 상기 동영상저작물 데이터의 초당 프레임수 Rs 및 총 재생시간 Ts가 저장되는 서버; 및
동영상의 공유를 위해 공유 동영상 데이터를 상기 서버로 전송하는 클라이언트를 포함한 동영상저작권 위반 판별 시스템에 있어서,
(a)상기 클라이언트는 상기 공유 동영상 데이터의 기준프레임 이미지, 상기 기준프레임의 번호(Nc), 초당 프레임수(Rc) 및 총재생시간(Tc)을 상기 서버로 전송하는 단계;
(b)상기 서버는 Nc/Rc를 계산하여 상기 기준프레임이 재생되는 시간 Fc로 저장하는 단계;
(c)상기 Fc에 상기 서버에 저장된 비교대상이 되는 동영상저작물 데이터의 초당 프레임수 Rs를 곱한 결과를 상기 동영상저작물 데이터의 저작물프레임수 Ns로 저장하는 단계;
(d)상기 비교대상이 되는 동영상저작물 데이터의 총재생시간(Ts)과 상기 공유 동영상 데이터의 총재생시간(Tc)의 차(ΔT)를 계산하는 단계;
(e)상기 ΔT의 크기 및 부호에 기초하여 상기 Ns에서 이동시켜 상기 공유 동영상 데이터의 기준프레임 이미지와 비교될 상기 동영상저작물 데이터의 비교프레임수 Cs를 결정하는 단계;
(f)상기 Cs에 해당하는 비교프레임 이미지와 상기 기준프레임 이미지를 비교하여 저작권 위반 여부를 판별하는 단계를 포함하는 동영상저작권 위반 판별방법.
A server storing moving picture asset data, frames per second Rs and total playing time Ts of the moving picture asset data; And
In the video copyright violation determination system including a client for transmitting the shared video data to the server for sharing the video,
(a) the client transmitting the reference frame image of the shared video data, the number Nc of the reference frame, the number of frames per second Rc, and the total reproduction time Tc to the server;
(b) the server calculating Nc / Rc and storing the calculated time Fc at which the reference frame is played;
(c) storing the result of multiplying the Fc by the number of frames per second Rs of the video asset data to be stored in the server as the number of asset frames Ns of the video asset data;
(d) calculating a difference ΔT between the total reproduction time Ts of the moving image data to be compared with the total reproduction time Tc of the shared video data;
(e) determining the number of comparison frames Cs of the video asset data to be compared with the reference frame image of the shared video data by moving in the Ns based on the magnitude and sign of ΔT;
and (f) comparing the comparison frame image corresponding to the Cs with the reference frame image to determine whether a copyright violation occurs.
제3항에 있어서,
상기 ΔT=Ts-Tc이며,
Cs=Ns+(ΔT*Rs)인 것을 특징으로 하는 동영상저작권 위반 판별방법.
The method of claim 3,
ΔT = Ts-Tc,
Video copyright violation determination method, characterized in that Cs = Ns + (ΔT * Rs).
제3항에 있어서,
상기 (f)단계는 상기 Cs와 상기 Ns 사이의 모든 프레임과 상기 기준프레임 이미지를 비교하는 것을 특징으로 하는 동영상저작권 위반 판별방법.
The method of claim 3,
In the step (f), all the frames between the Cs and the Ns and the reference frame image, characterized in that for comparing the reference frame image.
KR1020100000813A 2010-01-06 2010-01-06 Method for distinguishing video copyright infringement and the apparatus using the same Expired - Fee Related KR101081308B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020100000813A KR101081308B1 (en) 2010-01-06 2010-01-06 Method for distinguishing video copyright infringement and the apparatus using the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100000813A KR101081308B1 (en) 2010-01-06 2010-01-06 Method for distinguishing video copyright infringement and the apparatus using the same

Publications (2)

Publication Number Publication Date
KR20110080541A KR20110080541A (en) 2011-07-13
KR101081308B1 true KR101081308B1 (en) 2011-11-08

Family

ID=44919429

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100000813A Expired - Fee Related KR101081308B1 (en) 2010-01-06 2010-01-06 Method for distinguishing video copyright infringement and the apparatus using the same

Country Status (1)

Country Link
KR (1) KR101081308B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102493367B1 (en) * 2017-08-01 2023-01-31 전대연 Wise camera app system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
한국방송공학회지,Vol.12 No.4, pp.53-63 (2007)*

Also Published As

Publication number Publication date
KR20110080541A (en) 2011-07-13

Similar Documents

Publication Publication Date Title
US8607354B2 (en) Deriving multiple fingerprints from audio or video content
CN110324729B (en) Method, device, electronic equipment and medium for identifying infringement video link
RU2677368C1 (en) Method and system for automatic determination of fuzzy duplicates of video content
US10951958B1 (en) Authenticity assessment of modified content
US20170185675A1 (en) Fingerprinting and matching of content of a multi-media file
US20230262298A1 (en) System and method for identifying altered content
CN101350043A (en) Consistency detection method and device for digital content
US20220284130A1 (en) Content Playlist Integrity
US20240176912A1 (en) System and method for identifying altered content
US20120210447A1 (en) Secure video download method
JP2013543178A (en) Publication fingerprint extraction method, publication fingerprint extraction device, publication identification system using fingerprint, and publication identification method using fingerprint
GB2404296A (en) Data content identification using watermarks as distinct codes
US20120027380A1 (en) Automatically bookmarking digital content
US12301957B2 (en) Control method, content management system, recording medium, and data structure
KR101081308B1 (en) Method for distinguishing video copyright infringement and the apparatus using the same
US20170270204A1 (en) Video inspector
US20220027342A1 (en) Methods for providing and checking data provenance
KR101068792B1 (en) Copyright protection method of video contents in internet sharing site using Hash codes
US11152034B2 (en) Chain-of-manipulation tracking of audio-video content
KR101460410B1 (en) Online contents watching system and method
KR101023805B1 (en) Method and device for digital content protection using file input / output information
HK40048835A (en) Chain-of-manipulation tracking of audio-video content
EP4336399A2 (en) System and method for identifying altered content
HK40048835B (en) Chain-of-manipulation tracking of audio-video content
KR20170069116A (en) Copyright tracking and verification system

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20100106

A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20100308

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20100106

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20110428

Patent event code: PE09021S01D

PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20110801

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20111101

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20111101

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20151009