KR20210048780A - 복수의 포렌식 마크 임베딩 장치 및 방법 - Google Patents

복수의 포렌식 마크 임베딩 장치 및 방법 Download PDF

Info

Publication number
KR20210048780A
KR20210048780A KR1020190132873A KR20190132873A KR20210048780A KR 20210048780 A KR20210048780 A KR 20210048780A KR 1020190132873 A KR1020190132873 A KR 1020190132873A KR 20190132873 A KR20190132873 A KR 20190132873A KR 20210048780 A KR20210048780 A KR 20210048780A
Authority
KR
South Korea
Prior art keywords
content
section
information
embedding
contents
Prior art date
Application number
KR1020190132873A
Other languages
English (en)
Other versions
KR102278005B1 (ko
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 KR1020190132873A priority Critical patent/KR102278005B1/ko
Publication of KR20210048780A publication Critical patent/KR20210048780A/ko
Application granted granted Critical
Publication of KR102278005B1 publication Critical patent/KR102278005B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking
    • G06T1/005Robust watermarking, e.g. average attack or collusion attack resistant
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8358Generation of protective data, e.g. certificates involving watermark
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0063Image watermarking in relation to collusion attacks, e.g. collusion attack resistant

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Processing (AREA)

Abstract

본 발명은 복수의 포렌식 마크 임베딩 장치 및 방법에 관한 것으로, 본 발명에 따른 복수의 포렌식 마크 임베딩 장치는, 원본 콘텐츠의 섹션 콘텐츠마다, 워터마크 0 심볼을 임베딩하여 0 섹션 콘텐츠들을 0 콘텐츠 파일로 저장하고 그리고 워터마크 1 심볼을 임베딩하여 1 섹션 콘텐츠들을 1 콘텐츠 파일로 저장하고, 0 섹션 콘텐츠들과 1 섹션 콘텐츠들의 적어도 하나의 일부 섹션 콘텐츠들에 임의 정보를 임베딩하여 임의 정보 섹션 콘텐츠들을 임의 정보 콘텐츠 파일로 저장하는 전처리 유닛; 및 메타데이터에 따른 특정 정보를 이용하여 O 콘텐츠 파일 및 1 콘텐츠 파일의 해당 섹션 콘텐츠들을 선택하고, 임의 정보 섹션 콘텐츠가 있으면 0 섹션 콘텐츠 또는 1 섹션 콘텐츠 대신 임의 정보 섹션 콘텐츠를 선택하여 배포 콘텐츠를 출력하는 배포 유닛을 포함함으로써, 실시간 응답성을 보장하면서도 공모 공격에 강인한 포렌식 마크를 제공할 수 있다.

Description

복수의 포렌식 마크 임베딩 장치 및 방법{APPARATUS AND METHOD FOR INSERTING A PLURALITY OF FORENSIC MARKS}
본 발명은 복수의 포렌식 마크 임베딩 장치 및 방법에 관한 것으로, 특히 실시간 응답성을 보장하면서도 공모 공격에 강인한 복수의 포렌식 마크 임베딩 장치 및 방법에 관한 것이다.
서버 사이드에서 포렌식 마크를 임베딩하기 위해서는 실시간으로 사용자 정보를 임베딩해야 하는 어려움을 극복해야 한다. 이러한 어려움을 극복하기 위해, 전처리 과정을 통해 원본 콘텐츠에 마크 0을 임베딩한 0 콘텐츠 파일과 원본 콘텐츠에 마크 1을 임베딩한 1 콘텐츠 파일을 생성한 후에, 사용자 정보에 근거하여 실시간으로 전처리 과정에서 생성된 0 콘텐츠 파일과 1 콘텐츠 파일을 조합하여 포렌식 마크를 임베딩하는 방식이 사용되고 있다.
하지만, 이 방식은 복수의 사용자가 각자가 자신이 가진 콘텐츠의 일부 구간을 섞어 쉽게 포렌식 마크를 무력화할 수 있는 치명적인 단점이 있다. 그럼에도, 이 방식은 서버 사이드에서 실시간으로 포렌식 마크를 임베딩할 수 있다는 장점으로 인해, 공모 공격(collusion attack)에 취약함에도 시장에서 관심을 받고 있다.
상술한 문제점을 해결하기 위해, 본 발명은 실시간 응답성을 보장하면서도 공모 공격에 강인한 복수의 포렌식 마크 임베딩 장치 및 방법을 제공하는 것을 목적으로 한다.
상술한 목적을 달성하기 위해, 본 발명의 일 실시예에 따른 복수의 포렌식 마크 임베딩 장치는, 원본 콘텐츠의 섹션 콘텐츠마다, 워터마크 0 심볼을 임베딩하여 0 섹션 콘텐츠들을 0 콘텐츠 파일로 저장하고 그리고 워터마크 1 심볼을 임베딩하여 1 섹션 콘텐츠들을 1 콘텐츠 파일로 저장하고, 상기 0 섹션 콘텐츠들과 상기 1 섹션 콘텐츠들의 적어도 하나의 일부 섹션 콘텐츠들에 임의 정보를 임베딩하여 임의 정보 섹션 콘텐츠들을 임의 정보 콘텐츠 파일로 저장하는 전처리 유닛; 및 메타데이터에 따른 특정 정보를 이용하여 상기 O 콘텐츠 파일 및 상기 1 콘텐츠 파일의 해당 섹션 콘텐츠들을 선택하고, 임의 정보 섹션 콘텐츠가 있으면 0 섹션 콘텐츠 또는 1 섹션 콘텐츠 대신 임의 정보 섹션 콘텐츠를 선택하여 배포 콘텐츠를 출력하는 배포 유닛을 포함할 수 있다.
상기 임의 정보는 임의의 사용자를 특정하기 위한 정보로, 상기 원본 콘텐츠 내에서 유일한(Unique) 정보일 수 있다.
상기 전처리 유닛은 상기 배포 유닛의 상기 특정 정보에 의해 선택된 상기 임의 정보 섹션 콘텐츠가 있는 임의 정보 콘텐츠 파일을 삭제하고 새로운 임의 정보 콘텐츠 파일을 생성하여 저장할 수 있다.
상기 전처리 유닛은 하나의 프레임에 임의 정보를 페이로딩할 수 있는 개수를 만족하는 블록들이 있는지를 확인할 수 있다.
상기 전처리 유닛은 상기 임의 정보를 페이로딩할 수 있는 개수를 만족하는 블록들이 있는 부호화된 영상의 인트라 프레임을 적어도 하나 이상 갖는 섹션 콘텐츠에 대해서만 상기 임의 정보를 임베딩할 상기 일부 섹션 콘텐츠들로 선정할 수 있다.
상기 전처리 유닛은 상기 인트라 프레임에서 부호화된 블록들을 이용하여 소정 크기 이하의 서브블록을 선택하고, 상기 소정 크기 이하의 서브블록만으로 이루어진 매크로블록을 임베딩 가능 블록으로 선정할 수 있다.
상기 전처리 유닛은 상기 임베딩 가능 블록의 양자화 계수들 중에서 영이 아닌 양자화 계수들(nonzero quantized coefficients: NNZ)의 수가 소정의 개수(Nt)보다 더 큰 지를 확인하고, 상기 NNZ가 가장 큰 매크로블록으로 상기 임의 정보를 페이로딩할 수 있는 개수만큼을 최종 임베딩 블록으로 결정할 수 있다.
상기 전처리 유닛은 시간적 플리커를 방지하거나 감소시키기 위해 의사 움직임 벡터(pseudo motion vector)를 계산하여 상기 최종 임베딩 블록을 결정할 수 있다.
본 발명의 일 실시예에 따른 복수의 포렌식 마크 임베딩 방법은, 원본 콘텐츠의 섹션 콘텐츠마다, 워터마크 0 심볼을 임베딩하여 0 섹션 콘텐츠들을 출력하고 그리고 워터마크 1 심볼을 임베딩하여 1 섹션 콘텐츠들을 출력하는 단계; 상기 0 섹션 콘텐츠들과 상기 1 섹션 콘텐츠들의 적어도 하나의 일부 섹션 콘텐츠들에 임의 정보를 임베딩하여 임의 정보 섹션 콘텐츠들을 출력하는 단계; 상기 0 섹션 콘텐츠들을 0 콘텐츠 파일로 저장하고, 상기 1 섹션 콘텐츠들을 1 콘텐츠 파일로 저장하고, 그리고 상기 임의 정보 섹션 콘텐츠들을 임의 정보 콘텐츠 파일로 저장하는 단계; 및 메타데이터에 따른 특정 정보를 이용하여 상기 O 콘텐츠 파일 및 상기 1 콘텐츠 파일의 해당 섹션 콘텐츠들을 선택하고, 임의 정보 섹션 콘텐츠가 있으면 0 섹션 콘텐츠 또는 1 섹션 콘텐츠 대신 임의 정보 섹션 콘텐츠를 선택하여 배포 콘텐츠를 출력하는 단계를 포함함으로써 상술한 목적을 달성할 수 있다.
상술한 구성에 의해, 본 발명은 특정의 사용자 정보와 임의의 사용자 정보 둘 다를 포렌식 정보로 이용함으로써, 실시간 응답성을 보장하면서도 공모 공격에 강인한 포렌식 마크를 제공할 수 있다.
본 발명은 또한, 임의 정보가 임베딩된 프레임 정보와 프레임의 블록 정보를 저장함으로써, 이들 정보를 향후 포렌식 마크를 검출할 때에 이용할 뿐만 아니라 추가의 임의 정보의 임베딩 시 동일 프레임 및 프레임 내의 동일 블록들에 임의 정보를 임베딩하도록 이용할 수 있다.
도 1은 본 발명의 일 실시예에 따른 복수의 포렌식 마크 임베딩 장치를 도시하는 블록도이다.
도 2는 마크가 임베딩된 복수의 0 섹션 콘텐츠와 복수의 1 섹션 콘덴츠의 일예를 도시하는 도면이다.
도 3은 도 1에 도시된 임의 정보 임베딩부를 구체적으로 도시하는 블록도이다.
도 4는 도 3의 섹션 분석 파트에서 분석한 결과에 따른 블록들의 일예를 도시하는 도면이다.
도 5는 도 3의 임의 정보 임베딩 파트에서 임베딩한 결과를 도시하는 도면이다.
도 6은 도 1의 임의 정보 콘텐츠 저장부에 저장된 임의 정보 콘텐츠 파일의 일예를 도시하는 도면이다.
도 7은 도 1에 도시된 배포 유닛에서 출력되는 배포 콘텐츠의 일예를 도시하는 도면이다.
도 8은 본 발명의 또 하나의 실시예에 따른 복수의 포렌식 마크 임베딩 방법을 도시하는 흐름도이다.
이하, 첨부된 도면을 참조하여 본 발명에 따른 복수의 포렌식 마크 임베딩 장치 및 방법의 바람직한 실시예를 설명한다. 참고로, 아래에서 본 발명을 설명함에 있어서, 본 발명의 구성요소를 지칭하는 용어들은 각각의 구성 요소들의 기능을 고려하여 명명된 것이므로, 본 발명의 기술적 구성요소를 한정하는 의미로 이해되어서는 안 될 것이다.
도 1은 본 발명의 일 실시예에 따른 복수의 포렌식 마크 임베딩 장치를 도시하는 블록도이고, 도 2는 마크가 임베딩된 복수의 0 섹션 콘텐츠와 복수의 1 섹션 콘덴츠의 일예를 도시하는 도면이고, 도 3은 도 1에 도시된 임의 정보 임베딩부를 구체적으로 도시하는 블록도이고, 도 4는 도 3의 섹션 분석 파트에서 분석한 결과에 따른 블록들의 일예를 도시하는 도면이고, 도 5는 도 3의 임의 정보 임베딩 파트에서 임베딩한 결과를 도시하는 도면이고, 도 6은 도 1의 임의 정보 콘텐츠 저장부에 저장된 임의 정보 콘텐츠 파일의 일예를 도시하는 도면이고, 도 7은 도 1에 도시된 배포 유닛에서 출력되는 배포 콘텐츠의 일예를 도시하는 도면이다.
도 1에 도시된 바와 같이, 복수의 포렌식 마크 임베딩 장치는 전처리 유닛(110), 배포 유닛(130) 및 데이터베이스 유닛(140)을 포함한다.
전처리 유닛(110)은 콘텐츠 ID 부여부(112), 섹션 출력부(114), 마크 0 임베딩부(116), 마크 1 임베딩부(118), 0 콘텐츠 저장부(120), 1 콘텐츠 저장부(122), 임의 정보 임베딩부(124) 및 임의 정보 콘텐츠 저장부(126)를 포함할 수 있다.
콘텐츠 ID 부여부(112)는 원본 콘텐츠가 입력되면 관리를 위한 콘텐츠 ID를 부여한다. 콘텐츠 ID 부여부(112)는 원본 콘텐츠가 동일하면, 항상 동일한 콘텐츠 ID를 부여하는 것이 바람직하지만, 원본 콘텐츠가 전처리 유닛(110)에 입력될 때마다 시리즈 형태의 콘텐츠 ID를 부여할 수도 있다. 콘텐츠 ID 부여부(112)는 원본 콘텐츠와 관련된 콘텐츠 ID를 데이터베이스 유닛(140)에 저장한다.
섹션 출력부(114)는 원본 콘텐츠를 소정 크기의 섹션으로 나누어 섹션 콘텐츠들을 출력한다. 여기서 소정 크기는 소정 시간, 예를 들어 2초일 수 있으며, 소정 규모, 예를 들어 약 1M 바이트일 수 있으며, 또는 동영상의 GOP(Group Of Picture) 단위일 수 있으며, 섹션 콘텐츠는 부호화(압축)된 콘텐츠일 수도 있고 비부호화(비압축)된 콘텐츠일 수 있다. 본 발명의 실시예에서는 청크(chunk)를 섹션의 일례로 함께 사용한다.
마크 0 임베딩부(116)는 섹션 출력부(114)로부터 출력되어 입력되는 섹션 콘텐츠마다 워터마크 0을 임베딩한다. 마크 1 임베딩부(118)는 섹션 출력부(114)로부터 출력되어 입력되는 섹션 콘텐츠마다 워터마크 1을 임베딩한다. 청크 단위로 워터마크 0 또는 1이 임베딩되어 마크 0 임베딩부(116) 또는 마크 1 임베딩부(118)로부터 출력되는 복수의 0 청크 콘텐츠 및 복수의 1 청크 콘텐츠의 일예가 도 2에 도시되어 있다.
0 콘텐츠 저장부(120)는 마크 0 임베딩부(116)에서 출력되는 복수의 0 섹션 콘텐츠를 0 콘텐츠 파일로 저장한다. 1 콘텐츠 저장부(122)는 마크 1 임베딩부(118)에서 출력되는 복수의 1 섹션 콘텐츠를 1 콘텐츠 파일로 저장한다. 0 콘텐츠 저장부(120)에 저장된 0 콘텐츠 파일 및 1 콘텐츠 저장부(122)에 저장된 1 콘텐츠 파일은 배포 유닛(130)에 사용될 뿐만 아니라 임의 정보의 임베딩이 더 필요한 경우 임의 정보 임베딩부(124)에도 제공될 수 있다.
임의 정보 임베딩부(124)는 마크 0 임베딩부(116)에서 출력되는 0 콘텐츠 파일의 일부 섹션 및/또는 마크 1 임베딩부(118)에서 출력되는 1 콘텐츠 파일의 일부 섹션에 대해 임의 정보를 임베딩하여 임의 정보 섹션 콘텐츠를 생성할 수 있다. 여기서 임의 정보(Unique-Content-ID)란 임의의 사용자 정보로, 콘텐츠 ID(Content-ID) 내에서 유일한(Unique) 정보를 말한다. 도 1에서는 임의 정보 임베딩부(124)가 마크 1 임베딩부(118)로부터 출력되는 1 청크 콘텐츠에만 도시되어 있지만, 임의 정보 임베딩부(124)는 마크 0 임베딩부(116)로부터 출력되는 0 청크 콘텐츠에도 이용될 수 있다.
임의 정보 임베딩부(124)는 도 3에 도시된 바와 같이, 0 또는 1 콘텐츠 파일의 일부 청크에 대해 임의 정보를 임베딩하기 위해 임의 정보 생성 파트(302), 섹션 분석 파트(304) 및 임의 정보 임베딩 파트(306)를 포함할 수 있다.
임의 정보 생성 파트(302)는 0 또는 1 콘텐츠 파일의 일부 청크에 대해 임베딩할 임의 정보를 생성한다. 여기서 콘텐츠 ID가 0x10이고 유일한 값들이 각각 50afsd, 22sdss 또는 xxxxxx 라고 한다면, 임의 정보는 0x10-50afsd, 0x10-22sdss 또는 0x10-xxxxxx이다.
섹션 분석 파트(304)는 하나의 청크 내에서 임의 정보의 마크를 임베딩할 적어도 하나의 프레임을 선택하기 위해, 인트라 프레임의 블록들을 분석한다. 구체적으로, 섹션 분석 파트(304)는 워터마크 1이 임베딩되어 있는 1 청크 콘텐츠를 입력으로 받아 온전한 임의 정보 워터마크를 표현할 수 있는 가장 좋은 청크를 선택할 수 있고, 동영상의 경우에는 프레임 내에서 페이로드를 표현할 수 있는 블록을 분석하여 선택할 수 있다.
섹션 분석 파트(304)는 부호화된 영상의 인트라 프레임에서 소정 크기 이하의 블록, 즉 가장 작은 블록으로 부호화된 블록을 선택한다. 섹션 분석 파트(304)는 예를 들어, 인트라 프레임에서 4 X 4의 예측 블록의 휘도(luminance) 신호를 선택할 수 있다. 이에 의해, 인트라 프레임에서 소정 크기보다 큰 블록으로 부호화된 블록은 임의 정보를 임베딩할 블록 후보군에서 제외된다. 소정 크기보다 큰 블록으로 부호화된 블록을 후보군에서 제외하는 이유는 이들 블록의 영상이 평탄한(smooth) 영상에 가까우므로 이러한 블록에 워터마크가 임베딩될 경우 눈에 띌 가능성이 크기 때문이다. 그러므로 HEVC 규격에서 32 X 32, 32 X 16, 16 X 32 및 16 X 16의 블록들 중 어느 하나로 부호화되어 있는 경우, 이 블록은 평탄화 영상에 가까운 것으로 고려될 수 있고, AVC 규격에서 16 X 16, 8 X 16 및 16 X 8의 블록들 중 어느 하나로 부호화되어 있는 경우, 이 블록은 평탄화 영상에 가까운 것으로 고려될 수 있다.
섹션 분석 파트(304)는 소정 크기 이하의 블록들만으로 구성된 매크로블록을 선정한다. 섹션 분석 파트(304)는 예를 들어, AVC 규격의 경우 부호화된 영상의 인트라 프레임에서 선택된 4 X 4의 서브블록으로만 구성된 16 X 16의 매크로블록을 선택할 수 있다.
섹션 분석 파트(304)는 선택된 매크로블록의 양자화 계수들 중에서 영이 아닌 양자화 계수들(nonzero quantized coefficients: NNZ)의 수가 소정의 개수(Nt)보다 더 큰 지를 확인한다. NNZ의 수가 소정의 개수(Nt)보다 더 크면, 섹션 분석 파트(304)는 해당 블록을 임의 정보를 임베딩할 수 있는 블록으로 선정한다. NNZ가 작은 경우에는 영상 복호화 과정에서 해당 매크로블록의 원래의 정보를 많이 잃어버리게 되어 동기화 에러가 커질 수 있는바, 이들을 고려하여 소정의 개수(Nt)를 설정하는 것이 중요하다.
섹션 분석 파트(304)는 임의 정보를 임베딩할 수 있는 매크로블록들의 수가 임의 정보를 페이로드할 수의 소정 개수, 예를 들어 64개 이상이면, 임의 정보를 임베딩할 프레임으로 선정한다. 섹션 분석 파트(304)는 임의 정보를 페이로드할 매크로블록들의 수가 소정 개수 이상이면, NNZ가 큰 매크로블록부터 64개의 매크로블록을 임의 정보를 임베딩할 최종 매크로블록으로 결정한다. 섹션 분석 파트(304)에서 분석한 결과에 따른 블록들의 일예가 도 4에 도시되어 있다.
한편, 임의 정보의 워터마크가 삽입된 영상은 시간적 플리커(temporal flicker)가 발생할 수 있다. 섹션 분석 파트(304)는 이러한 시간적 플리커를 방지하거나 감소시키기 위해 의사 움직임 벡터(pseudo motion vector)를 계산하여 임베딩할 최종 매크로블록을 결정할 수 있다.
섹션 분석 파트(304)는 임의 정보를 임베딩할 최종 매크로블록이 결정되면, 프레임 정보와 프레임 내의 블록들의 위치 정보를 데이터베이스 유닛(140)에 저장한다.
임의 정보 임베딩 파트(306)는 섹션 분석 파트(304)에서 선택된 복수의 프레임들 각각에 임의 정보 생성 파트(302)에서 생성된 임의 정보를 임베딩하여 임의 정보 청크 콘텐츠를 생성할 수 있다. 임의 정보 임베딩 파트(306)는 임의 정보로 사용자가 특정될 수 있도록 섹션 분석 파트(304)에서 선택된 모든 청크에 대해서는 동일한 임의 정보로 임베딩하여야 한다. 예를 들면, 임의 정보 생성 파트(302)에서 생성된 임의 정보 0x10-50afsd가 워터마크의 형태로 섹션 분석 파트(304)에서 선택된 모든 청크에 대해 동일한 임의 정보로 임베딩하여야 한다.
임의 정보 임베딩 파트(306)에서의 임의 정보의 임베딩 결과, 임의 정보 임베딩 파트(306)로부터 출력되는 모든 청크는 워터마크 1뿐만 아니라 그 자체로 온전한 임의 정보(Unique-Content-ID)를 갖는다. 임의 정보 임베딩 파트(306)에서 임베딩한 결과가 도 5에 도시되어 있다. 도 5에는 도 4와 같이, 블록의 수가 4개만 도시되어 있지만, 블록의 수는 임의 정보 0x10-50afsd의 페이로드를 모두 표시할 수 있는 수, 예를 들어 64개일 수 있다. 임의 정보 임베딩 파트(306)는 데이터베이스 유닛(140)에 임의 정보들을 저장한다.
임의 정보 콘텐츠 저장부(126)는 임의 정보 임베딩부(124)에서 임의 정보가 임베딩된 임의 정보 청크 콘텐츠들을 하나의 임의 정보 콘텐츠 파일로 저장한다. 임의 정보 콘텐츠 저장부(126)에 저장된 임의 정보 콘텐츠 파일의 일예가 도 6에 도시되어 있다. 임의 정보 콘텐츠 저장부(126)에는 청크 풀에서 관리할 수 있는 수만큼 미리 임의 정보가 임베딩된 다수의 임의 정보 콘텐츠 파일이 저장되어 있는 것이 바람직하다.
배포 유닛(130)은 특정 정보에 따라 0 또는 1 콘텐츠 파일로부터 해당 섹션콘텐츠들을 선택하여 출력하기 위해, 특정 정보 생성부(132) 및 섹션 선택부(134)를 포함한다.
특정 정보 생성부(132)는 사용자 디바이스 등으로부터 송신된 메타데이터가 수신되어 이 메타데이터를 이용하여 특정 정보를 생성한다. 여기서 메타데이터는 사용자 정보 또는 일시(일자/시간) 정보 등일 수 있다. 여기서 사용자 정보는 사용자가 사용하는 ID 정보 또는 사용자 디바이스 정보를 포함하며, 사용자 디바이스 정보는 사용자 디바이스의 고유 ID(예를 들면, IP 어드레스, MAC 어드레스 정보) 등의 정보일 수 있고, 일시 정보는 예를 들면 네트워크상의 시각 서버에서 시각 정보 프로토콜(NTP,Network Time Protocol,RFC-1305) 등을 이용하여 송신되는 것일 수 있다.
특정 정보 생성부(132)는 특정 정보를 생성하면, 섹션 선택부(134)에 특정 정보를 제공하고, 데이터베이스 유닛(140)에 사용자 정보와 연계하여 특정 정보를 저장한다.
섹션 선택부(134)는 특정 정보 생성부(132)로부터 출력되어 입력된 특정 정보에 따라 0 또는 1 콘텐츠 파일로부터 해당 섹션 콘텐츠들을 선택하여 출력한다. 섹션 선택부(134)는 0 또는 1 섹션 콘텐츠가 임의 정보를 포함하는 섹션에 해당하면, 임의 정보 콘텐츠 저장부(126)로부터 해당하는 임의 정보 섹션 콘텐츠를 선택하여 출력한다. 이에 의해, 배포 유닛(130)은 사용자를 특정할 수 있는 특정 정보뿐만 아니라 임의 정보도 함께 임베딩된 배포 콘텐츠를 사용자 디바이스 등으로 송신할 수 있다. 배포 유닛(130)에서 출력되는 배포 콘텐츠의 일예가 도 7에 도시되어 있다.
한편, 배포 유닛(130)의 동작에 의해 특정 정보와 함께 사용된 임의 정보 콘텐츠 파일은 임의 정보 콘텐츠 저장부(126)에서 제거된다. 전처리 유닛(110)은 임의 정보 콘텐츠 저장부(126)의 청크 풀에 남아 있는 임의 정보 콘텐츠 파일의 수가 소정 개수보다 작으면, 임의 정보 임베딩부(124)를 동작시켜 임의 정보 콘텐츠 파일을 생성하여 임의 정보 콘텐트 저장부에 저장한다. 이 경우 데이터베이스 유닛(140)에 저장된 프레임 정보과 매크로블록의 위치 정보를 이용하여 임의 정보를 임베딩할 수 있다.
데이터베이스 유닛(140)은 콘텐츠 ID 부여부(112)에서 부여된 콘텐츠 ID를 저장하며, 임의 정보 임베딩 파트(306)에서 임베딩한 임의 정보들을 저장한다. 이들 임의 정보는 배포 유닛(130)에서 입력된 메타데이터와 함께 특정 정보와 연계하여 저장된다. 이에 의해, 사용자 디바이스 등으로 배포된 배포 콘텐츠는 섹션의 선택에 따른 특정 정보뿐만 아니라 임의 정보 섹션 콘텐츠에 있는 임의 정보를 포함함으로 공모 공격(collusion attack)에 강인할 수 있다.
데이터베이스 유닛(140)은 또한, 콘텐츠 ID와 연계하여 임의 정보가 임베딩된 프레임 정보와 프레임 내의 블록들의 위치 정보를 저장한다. 이에 의해, 이들 정보가 향후 포렌식 마크를 검출할 때에 이용될 뿐만 아니라 임의 정보의 임베딩 시 동일 프레임 및 프레임 내의 동일 블록들에 임의 정보가 임베딩되도록 이용될 수 있다.
도 8은 본 발명의 또 하나의 실시예에 따른 복수의 포렌식 마크 임베딩 방법을 도시하는 흐름도이다.
콘텐츠 ID 부여부(112)는 원본 콘텐츠가 입력되면 관리를 위한 콘텐츠 ID를 부여한다(S802). 섹션 출력부(114)는 원본 콘텐츠를 소정 크기의 섹션으로 나누어 섹션 콘텐츠를 출력한다(S804). 섹션 출력부(114)에서 출력되는 섹션 콘텐츠는 부호화(압축)된 콘텐츠일 수도 있고 비부호화(비압축)된 콘텐츠일 수 있다.
마크 0 임베딩부(116)는 섹션 출력부(114)로부터 출력되어 입력되는 섹션 콘텐츠마다 워터마크 0 심볼을 임베딩하여 0 섹션 콘텐츠들을 출력한다. 마크 1 임베딩부(118)는 섹션 출력부(114)로부터 출력되어 입력되는 섹션 콘텐츠마다 워터마크 1 심볼을 임베딩하여 1 섹션 콘텐츠들을 출력한다(S806).
임의 정보 생성 파트(302)는 0 또는 1 콘텐츠 파일의 일부 청크에 대해 임베딩할 임의 정보를 생성한다(S808). 여기서 콘텐츠 ID가 0x10이고 유일한 값들이 각각 50afsd, 22sdss 또는 xxxxxx 라고 한다면, 임의 정보는 0x10-50afsd, 0x10-22sdss 또는 0x10-xxxxxx와 같은 방식으로 생성될 수 있다.
섹션 분석 파트(304)는 하나의 섹션 내에서 임의 정보의 워터마크를 임베딩할 적어도 하나의 프레임을 선택하기 위해, 인트라 프레임의 블록들을 분석한다(S810). 구체적으로, 섹션 분석 파트(304)는 워터마크 1이 임베딩되어 있는 1 섹션 콘텐츠를 입력으로 받아 온전한 임의 정보 워터마크를 표현할 수 있는 가장 좋은 섹션을 선택할 수 있고, 동영상의 경우에는 프레임 내에서 페이로드를 표현할 수 있는 블록을 분석하여 선택할 수 있다.
임의 정보 임베딩 파트(306)는 섹션 분석 파트(304)에서 선택된 복수의 프레임들 각각에 임의 정보 생성 파트(302)에서 생성된 임의 정보를 임베딩하여 임의 정보 섹션 콘텐츠를 출력한다(S812).
0 콘텐츠 저장부(120)는 마크 0 임베딩부(116)에서 출력되는 복수의 0 섹션 콘텐츠를 0 콘텐츠 파일로 저장하고, 1 콘텐츠 저장부(122)는 마크 1 임베딩부(118)에서 출력되는 복수의 1 섹션 콘텐츠를 1 콘텐츠 파일로 저장하고, 그리고 임의 정보 콘텐츠 저장부(126)는 임의 정보 임베딩부(124)에서 임의 정보가 임베딩된 임의 정보 섹션 콘텐츠들을 하나의 임의 정보 콘텐츠 파일로 저장한다(S814).
특정 정보 생성부(132)는 사용자 디바이스 등으로부터 송신된 메타데이터가 수신되어 이 메타데이터를 이용하여 특정 정보를 생성한다(S816). 여기서 메타데이터는 사용자 정보 또는 일시(일자/시간) 정보 등일 수 있다.
섹션 선택부(134)는 특정 정보 생성부(132)로부터 출력되어 입력된 특정 정보에 따라 0 또는 1 콘텐츠 파일로부터 해당 섹션 콘텐츠들을 선택하고, 임의 정보 섹션 콘텐츠가 있으면 0 섹션 콘텐츠 또는 1 섹션 콘텐츠 대신 임의 정보 섹션 콘텐츠를 선택하여 배포 콘텐츠를 출력한다(S818).
전처리 유닛은 특정 정보 생성부(132)로부터 출력되어 입력된 특정 정보에 의해 선택된 임의 정보 섹션 콘텐츠가 있는 임의 정보 콘텐츠 파일을 삭제하고 새로운 임의 정보 콘텐츠 파일을 생성하여 저장한다(S820).
본 발명의 실시예들에서는 블록들을 분석하여 선택하는 것을 예시로 설명했지만, 경우에 따라서는 고정된 블록들을 선택하여 이용할 수도 있을 것이다.
이상에서 설명된 본 발명의 실시예들은 본 발명의 기술 사상을 예시적으로 보여준 것에 불과하며, 본 발명의 보호 범위는 이하 특허청구범위에 의하여 해석되어야 마땅할 것이다. 또한, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형할 수 있을 것인 바, 본 발명과 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
110: 전처리 유닛 112: 콘텐츠 ID 부여부
114: 섹션 출력부 116: 마크 0 임베딩부
118: 마크 1 임베딩부 120: 0 콘텐츠 저장부
122: 1 콘텐츠 저장부 124: 임의 정보 임베딩부
126: 임의 정보 콘텐츠 저장부 130: 배포 유닛
132: 특정 정보 생성부 134: 섹션 선택부
140: 데이터베이스 유닛 302: 임의 정보 생성 파트
304: 섹션 분석 파트 306: 임의 정보 임베딩 파트

Claims (12)

  1. 복수의 포렌식 마크 임베딩 장치에 있어서,
    원본 콘텐츠의 섹션 콘텐츠마다, 워터마크 0 심볼을 임베딩하여 0 섹션 콘텐츠들을 0 콘텐츠 파일로 저장하고 그리고 워터마크 1 심볼을 임베딩하여 1 섹션 콘텐츠들을 1 콘텐츠 파일로 저장하고, 상기 0 섹션 콘텐츠들과 상기 1 섹션 콘텐츠들의 적어도 하나의 일부 섹션 콘텐츠들에 임의 정보를 임베딩하여 임의 정보 섹션 콘텐츠들을 임의 정보 콘텐츠 파일로 저장하는 전처리 유닛; 및
    메타데이터에 따른 특정 정보를 이용하여 상기 0 콘텐츠 파일 및 상기 1 콘텐츠 파일의 해당 섹션 콘텐츠들을 선택하고, 임의 정보 섹션 콘텐츠가 있으면 0 섹션 콘텐츠 또는 1 섹션 콘텐츠 대신 임의 정보 섹션 콘텐츠를 선택하여 배포 콘텐츠를 출력하는 배포 유닛을 포함하는 것을 특징으로 하는 복수의 포렌식 마크 임베딩 장치.
  2. 제1항에 있어서,
    상기 임의 정보는 임의의 사용자를 특정하기 위한 정보로, 상기 원본 콘텐츠 내에서 유일한(Unique) 정보인 것을 특징으로 하는 복수의 포렌식 마크 임베딩 장치.
  3. 제2항에 있어서,
    상기 전처리 유닛은 상기 배포 유닛의 상기 특정 정보에 의해 선택된 상기 임의 정보 섹션 콘텐츠가 있는 임의 정보 콘텐츠 파일을 삭제하고 새로운 임의 정보 콘텐츠 파일을 생성하여 저장하는 것을 특징으로 하는 복수의 포렌식 마크 임베딩 장치.
  4. 제1항 내지 제3항 중 어느 한 항에 있어서,
    상기 전처리 유닛은 하나의 프레임에 임의 정보를 페이로딩할 수 있는 개수를 만족하는 블록들이 있는지를 확인하는 것을 특징으로 하는 복수의 포렌식 마크 임베딩 장치.
  5. 제4항에 있어서,
    상기 전처리 유닛은 상기 임의 정보를 페이로딩할 수 있는 개수를 만족하는 블록들이 있는 부호화된 영상의 인트라 프레임을 적어도 하나 이상 갖는 섹션 콘텐츠에 대해서만 상기 임의 정보를 임베딩할 상기 일부 섹션 콘텐츠들로 선정하는 것을 특징으로 하는 복수의 포렌식 마크 임베딩 장치.
  6. 제5항에 있어서,
    상기 전처리 유닛은 상기 인트라 프레임에서 부호화된 블록들을 이용하여 소정 크기 이하의 서브블록을 선택하고, 상기 소정 크기 이하의 서브블록만으로 이루어진 매크로블록을 임베딩 가능 블록으로 선정하는 것을 특징으로 하는 복수의 포렌식 마크 임베딩 장치.
  7. 제6항에 있어서,
    상기 전처리 유닛은 상기 임베딩 가능 블록의 양자화 계수들 중에서 영이 아닌 양자화 계수들(nonzero quantized coefficients: NNZ)의 수가 소정의 개수(Nt)보다 더 큰 지를 확인하고, 상기 NNZ가 가장 큰 매크로블록으로 상기 임의 정보를 페이로딩할 수 있는 개수만큼을 최종 임베딩 블록으로 결정하는 것을 특징으로 하는 복수의 포렌식 마크 임베딩 장치.
  8. 제7항에 있어서,
    상기 전처리 유닛은 시간적 플리커를 방지하거나 감소시키기 위해 의사 움직임 벡터(pseudo motion vector)를 계산하여 상기 최종 임베딩 블록을 결정하는 것을 특징으로 하는 복수의 포렌식 마크 임베딩 장치.
  9. 복수의 포렌식 마크 임베딩 방법에 있어서,
    원본 콘텐츠의 섹션 콘텐츠마다, 워터마크 0 심볼을 임베딩하여 0 섹션 콘텐츠들을 출력하고 그리고 워터마크 1 심볼을 임베딩하여 1 섹션 콘텐츠들을 출력하는 단계;
    상기 0 섹션 콘텐츠들과 상기 1 섹션 콘텐츠들의 적어도 하나의 일부 섹션 콘텐츠들에 임의 정보를 임베딩하여 임의 정보 섹션 콘텐츠들을 출력하는 단계;
    상기 0 섹션 콘텐츠들을 0 콘텐츠 파일로 저장하고, 상기 1 섹션 콘텐츠들을 1 콘텐츠 파일로 저장하고, 그리고 상기 임의 정보 섹션 콘텐츠들을 임의 정보 콘텐츠 파일로 저장하는 단계; 및
    메타데이터에 따른 특정 정보를 이용하여 상기 0 콘텐츠 파일 및 상기 1 콘텐츠 파일의 해당 섹션 콘텐츠들을 선택하고, 임의 정보 섹션 콘텐츠가 있으면 0 섹션 콘텐츠 또는 1 섹션 콘텐츠 대신 임의 정보 섹션 콘텐츠를 선택하여 배포 콘텐츠를 출력하는 단계를 포함하는 것을 특징으로 하는 복수의 포렌식 마크 임베딩 방법.
  10. 제9항에 있어서,
    상기 배포 콘텐츠를 출력하는 단계에서 상기 특정 정보에 의해 선택된 상기 임의 정보 섹션 콘텐츠가 있는 임의 정보 콘텐츠 파일을 삭제하고 새로운 임의 정보 콘텐츠 파일을 생성하여 저장하는 단계를 더 포함하는 것을 특징으로 하는 복수의 포렌식 마크 임베딩 방법.
  11. 제9항 또는 제10항에 있어서,
    상기 임의 정보 섹션 콘텐츠들을 출력하는 단계는 하나의 프레임에 임의 정보를 페이로딩할 수 있는 개수를 만족하는 블록들이 있는지를 확인하는 것을 특징으로 하는 복수의 포렌식 마크 임베딩 방법.
  12. 제11항에 있어서,
    상기 임의 정보 섹션 콘텐츠들을 출력하는 단계는 상기 임의 정보를 페이로딩할 수 있는 개수를 만족하는 블록들이 있는 부호화된 영상의 인트라 프레임을 적어도 하나 이상 갖는 섹션 콘텐츠에 대해서만 상기 임의 정보를 임베딩할 상기 일부 섹션 콘텐츠들로 선정하는 것을 특징으로 하는 복수의 포렌식 마크 임베딩 방법.
KR1020190132873A 2019-10-24 2019-10-24 복수의 포렌식 마크 임베딩 장치 및 방법 KR102278005B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190132873A KR102278005B1 (ko) 2019-10-24 2019-10-24 복수의 포렌식 마크 임베딩 장치 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190132873A KR102278005B1 (ko) 2019-10-24 2019-10-24 복수의 포렌식 마크 임베딩 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20210048780A true KR20210048780A (ko) 2021-05-04
KR102278005B1 KR102278005B1 (ko) 2021-07-15

Family

ID=75914167

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190132873A KR102278005B1 (ko) 2019-10-24 2019-10-24 복수의 포렌식 마크 임베딩 장치 및 방법

Country Status (1)

Country Link
KR (1) KR102278005B1 (ko)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100074313A (ko) * 2007-10-30 2010-07-01 제너럴 인스트루먼트 코포레이션 멀티미디어 컨텐츠에 워터마크 정보를 동적으로 임베딩하는 방법, 장치 및 시스템
KR20130043563A (ko) * 2011-10-20 2013-04-30 한국전자통신연구원 디지털 콘텐츠의 포렌식 마킹 방법 및 시스템
KR20180004741A (ko) * 2015-05-29 2018-01-12 주식회사 마크애니 추적 정보를 삽입하여 컨텐츠를 전송하는 방법 및 장치, 그리고 추적 정보를 삽입하여 컨텐츠를 수신하는 방법 및 장치
KR20190093449A (ko) * 2018-02-01 2019-08-09 광운대학교 산학협력단 특징점을 이용한 전방위 영상의 블라인드 디지털 워터마킹 방법

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100074313A (ko) * 2007-10-30 2010-07-01 제너럴 인스트루먼트 코포레이션 멀티미디어 컨텐츠에 워터마크 정보를 동적으로 임베딩하는 방법, 장치 및 시스템
KR20130043563A (ko) * 2011-10-20 2013-04-30 한국전자통신연구원 디지털 콘텐츠의 포렌식 마킹 방법 및 시스템
KR20180004741A (ko) * 2015-05-29 2018-01-12 주식회사 마크애니 추적 정보를 삽입하여 컨텐츠를 전송하는 방법 및 장치, 그리고 추적 정보를 삽입하여 컨텐츠를 수신하는 방법 및 장치
KR20190093449A (ko) * 2018-02-01 2019-08-09 광운대학교 산학협력단 특징점을 이용한 전방위 영상의 블라인드 디지털 워터마킹 방법

Also Published As

Publication number Publication date
KR102278005B1 (ko) 2021-07-15

Similar Documents

Publication Publication Date Title
CN110324619B (zh) 变换信息预测
US8965039B2 (en) Client-side watermarking using hybrid I-frames
KR101781776B1 (ko) 인코더 및 디코더
KR102648248B1 (ko) 랜덤 액세스 포인트 및 픽처 유형의 식별 방법
CN105191312B (zh) 用于对视频信号编码的资源
JP2021517393A (ja) 柔軟なツリー構造
JP7434499B2 (ja) ネットワーク抽象化ユニットヘッダからのタイルの識別化
KR20200128146A (ko) 디코딩에서 대역외 스트림 종료 nal 유닛을 사용하는 방법 및 디바이스
KR102626280B1 (ko) 무손실 및 거의-무손실 압축을 위한 양자화기
Xu et al. Context adaptive binary arithmetic coding-based data hiding in partially encrypted H. 264/AVC videos
JP2021521752A (ja) 階層的タイル
KR102289397B1 (ko) 적시의 포렌식 워터마크 임베딩 장치 및 방법
KR102278005B1 (ko) 복수의 포렌식 마크 임베딩 장치 및 방법
TW202131682A (zh) 有關子圖像之視訊寫碼技術
Zou et al. H. 264/AVC substitution watermarking: a CAVLC example
CN116193197A (zh) 一种数据处理方法、装置、设备以及可读存储介质
US11812118B2 (en) Client forensic watermarking device, system, and method
KR102291540B1 (ko) 포렌식 워터마크 임베딩 장치 및 방법
JPH05284368A (ja) 画像データ符号化・復元方法及びその装置
US20220207120A1 (en) Apparatus and method for embedding plurality of forensic marks
US11838530B2 (en) Method for concealing data in an image or a video stream inside a compression chain
RU2610286C2 (ru) Декодирование многослойного видеопотока
KR20220062652A (ko) 비디오 코딩을 위한 방법 및 장치
Ait Sadi et al. Content fragile watermarking for H. 264/AVC video authentication
CN114600083A (zh) 信令通知云工作流中的输入数据的超时和完整

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
Z072 Maintenance of patent after cancellation proceedings: certified copy of decision transmitted [new post grant opposition system as of 20170301]
Z131 Decision taken on request for patent cancellation [new post grant opposition system as of 20170301]