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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 239000000284 extract Substances 0.000 abstract description 4
- 238000007689 inspection Methods 0.000 description 7
- 238000001514 detection method Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000010276 construction Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012850 discrimination method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/462—Content 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/4627—Rights management associated to the content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/16—Program 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
본 발명은 동영상 저작권 위반 판별장치 및 그것을 이용한 동영상 저작권 위반 판별방법에 관한 것이며, 구체적으로 공유를 시도하려는 동영상 파일과 서버에 저장된 저작권 파일을 비교하여 저작권 위반 여부를 판별하는 장치 및 그것을 이용한 판별방법에 관한 것이다.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
상기 서버(100)에는 복수 개의 동영상저작물 파일이 저장되어 있으며, 상기 클라이언트(200)에서 동영상 파일 공유를 시도하는 경우 저장되어 있는 상기 동영상저작물과 비교하여 저작권 침해 여부를 판단하는 역할을 한다.The
상기 복수 개의 동영상저작물 파일은 상기 서버(100)내에 여러가지 방식으로 저장될 수 있지만, 본 실시예에서는 각 노드들이 자식을 가지고 있는 트리 형태로 만들어진 데이터 저장방식인 B-Tree방식으로 구현된다.The plurality of video asset files may be stored in the
각 노드에는 하나의 영상정보가 저장되는데, 구체적으로 동영상저작물 파일의 해쉬값과 제목, 초당 프레임수, 총 프레임 수, 영상 재생시간, 영상이 저장되어 있는 절대경로, 동영상저작물 파일의 포인터 등이 있다. 서버프로그램을 실행하면 지정된 경로에 있는 서버에 저장된 동영상저작물들의 절대경로를 나타내는 인덱스 파일을 읽고 상기 절대경로에 있는 동영상저작물을 찾아 트리를 생성하게 된다. 그 후, 상기 클라이언트(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
상기 서버(200)는 저작권 침해 여부 판별이 잘못되었을 경우를 대비하여 로그정보가 기록된다. 상기 로그정보는 트루매칭로그(True Matching Log) 및 폴스매칭로그(False Matching Log)로 나뉜다. 상기 로그정보는 예를 들어, 요일, 시간, 날짜, 년도 순으로 이루어진 'FriDec041015522009'와 같은 폴더에 저장된다.The
상기 트루매칭로그에는 각각의 검출과정과 검출을 성공한 단계가 기록되어 있는 로그텍스트파일과 상기 클라이언트(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
상기 폴스로그는 각각의 검출과정과 상기 클라이언트(200)에서 전송받은 후술할 2개의 기준프레임을 지정된 위치에 저장한다. 상기 폴스로그는 저작권을 침해하는 공유동영상임에도 불구하고 검출이 되지 않았을 때 이를 재검토하기 위한 로그이다.The fall log stores each detection process and two reference frames to be described later received from the
도 2를 참조하면, 상기 서버(100)에 저장되는 동영상저작물 파일들은 특정한 위치에 저장된다.Referring to FIG. 2, the video asset files stored in the
최상위루트(110)는 전체 데이터가 저장되며, 하위루트로서 Movie(130) 및 Log(140)에는 각각 동영상저작물 파일 및 로그파일이 저장된다. 또한, ContentIndex파일은 서버프로그램이 처음 실행될 때 읽어들이는 인덱스 파일로서 동영상저작물의 절대경로와 동영상저작물의 해쉬값이 저장되어 있다.The
상기 Movie(130)에는 각 동영상저작물마다 동영상 파일 및 상기 동영상 파일에 대한 정보, 즉 초당프레임 수, 총 프레임 수, 총 영상 시간 등이 저장된다.The
상기 Log(140)에는 트루매칭과 폴스매칭의 2개의 하위루트가 존재하고 트루매칭루트에는 동영상의 비교 검출이 성공했을 때의 과정과 매칭된 프레임이 저장되며, 상기 폴스매칭루트에는 반대로 동영상의 비교 검출이 실패했을 때의 과정과 클라이언트에서 전송받은 기준프레임이 저장된다.In the
다음으로, 도 3을 참조하여 클라이언트(200)에서의 작동과정에 대하여 설명한다.Next, an operation process in the
상기 클라이언트(200)에서는 동영상 파일의 공유를 시도하게 되면When the
(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
상기 해쉬값을 생성하고 기준프레임을 추출한 후에는 상기 해쉬값, 공유동영상 파일의 정보 및 기준프레임번호를 서버(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
다음으로, 도 4를 참조하여 서버(100)에서의 동영상저작물의 저작권 침해여부 판별방법에 대하여 설명한다.Next, referring to FIG. 4, a method of determining whether a video copyrighted work is infringed on the
상기 서버(100)에서는 우선 상기 클라이언트(200)에서 전송받은 공유동영상 파일의 해쉬값과 미리 저장되어 있는 동영상저작물들의 해쉬값을 비교하여 일치하는지 여부를 판별한다. 상기 해쉬값이 일치하면 상기 공유동영상 파일은 저작권 위배로 판별하여 프로그램을 종료한다. 한편, 모든 동영상저작물들의 해쉬값을 비교한 결과 일치하지 않으면 다음 검사방법으로 진행한다. The
공유동영상 파일에 조금이라도 변형을 주게 되면 해쉬값은 완전히 변하게 된다. 즉, 공유시도자가 공유동영상 파일에 변형을 준 경우에는 상기한 방법으로 저작권 위배 판별을 할 수가 없다. 따라서, 다음 검사방법에서는 직접적으로 기준프레임과 동영상저작물의 프레임을 비교한다.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
상기한 프레임과 프레임의 비교방법은 여러가지가 있으나, 본 실시예에서는 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
하지만, 도 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
세번째 검사방법에서 기준프레임이 재생되는 시간 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
도 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
도 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
도 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
즉, 두번째 기준프레임인 '아'프레임과의 비교를 위해 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
본 발명에 의하면 각 프레임 단위로 직접적인 비교를 통하여 저작권 위배 여부를 판별하므로 가장 정확하게 동영상저작물의 저작권 침해여부를 판별할 수 있으며, 빠른 검사방법을 제공함으로써 동영상저작물의 저작권 침해여부를 신속하게 판별할 수 있다.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)
동영상의 공유를 위해 공유 동영상 데이터를 상기 서버로 전송하는 클라이언트를 포함한 동영상저작권 위반 판별 시스템에 있어서,
(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.
동영상의 공유를 위해 공유 동영상 데이터를 상기 서버로 전송하는 클라이언트를 포함한 동영상저작권 위반 판별 시스템에 있어서,
(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.
상기 Δ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).
상기 (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.
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102493367B1 (en) * | 2017-08-01 | 2023-01-31 | 전대연 | Wise camera app system |
-
2010
- 2010-01-06 KR KR1020100000813A patent/KR101081308B1/en not_active Expired - Fee Related
Non-Patent Citations (1)
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 |