[go: up one dir, main page]

KR20050057016A - 워터마크 검출을 위한 방법 및 장치 - Google Patents

워터마크 검출을 위한 방법 및 장치 Download PDF

Info

Publication number
KR20050057016A
KR20050057016A KR1020057003424A KR20057003424A KR20050057016A KR 20050057016 A KR20050057016 A KR 20050057016A KR 1020057003424 A KR1020057003424 A KR 1020057003424A KR 20057003424 A KR20057003424 A KR 20057003424A KR 20050057016 A KR20050057016 A KR 20050057016A
Authority
KR
South Korea
Prior art keywords
watermark
interest
graphics card
display screen
region
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.)
Withdrawn
Application number
KR1020057003424A
Other languages
English (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 코닌클리케 필립스 일렉트로닉스 엔.브이.
Publication of KR20050057016A publication Critical patent/KR20050057016A/ko
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0051Embedding of the watermark in the spatial domain
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0061Embedding of the watermark in each block of the image, e.g. segmented watermarking
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0065Extraction of an embedded watermark; Reliable detection
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00884Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a watermark, i.e. a barely perceptible transformation of the original data which can nevertheless be recognised by an algorithm
    • G11B20/00891Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a watermark, i.e. a barely perceptible transformation of the original data which can nevertheless be recognised by an algorithm embedded in audio data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • H04N2005/91307Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal
    • H04N2005/91335Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal the copy protection signal being a watermark
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/775Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Television Signal Processing For Recording (AREA)
  • Image Processing (AREA)

Abstract

복제-보호를 위해, 퍼스널 컴퓨터의 그래픽 카드에서 워터마크를 검출하는 것은 최근에 표준화에 있어서 많은 관심을 끌기 시작했다. 그래픽 카드에서의 검출은 높은 데이터율, 큰 스케일 범위 및 디스플레이 영역에서 다중 비디오-스트림들의 존재를 처리해야 하는 것과 같이, 종래 DVD-드라이브에서 고려된 검출과 완전히 상이한 문제들을 갖는다. 본 발명은 (36) 비디오 신호가 프레임마다 변하는 이미지 영역들을 찾기 위해 컴퓨터 시스템에 의해 비디오 신호가 생성되는 것을 검사하고, (37) 관심 영역을 제공하도록 상기 이미지 영역들 주의에 바운딩 박스를 규정한다. 이렇게 발견된 관심 영역은, 애플리케이션이 실행되고 있는 윈도우를 구성하도록 고려된다. 적절한 스케일 변환(32) 후, 종래의 워터마크 검출(31)이 그 후 상기 윈도우에 적용된다. 다중 윈도우가 상기 방식으로 검출될 수 있다. 이것은, DVD 드라이브(10)에서 컴플라이언트 디스크를 재생하는 동안, 해커들이 하나의 윈도우에서 불법 컨텐츠를 랜더링하는 것을 방지한다.

Description

워터마크 검출을 위한 방법 및 장치{Method and arrangement for watermark detection}
본 발명은 미디어 신호, 특히 퍼스널 컴퓨터의 그래픽 카드를 통해 재생되는 미디어 신호 내의 워터마크를 검출하는 방법 및 장치에 관한 것이다.
극히 최근까지 DVD 복제-보호 공동체는, 퍼스널 컴퓨터에서의 재생-제어(playback-control)를 위한 워터마크-검출이 DVD-ROM 또는 DVD-재기록기 드라이브에서 발생하는 것으로 간주했다. 장치가 적절히 기능하기 위해 해독화기를 요구하는 암호화에 비해, 워터마크 검출은 허용하는 기술(permissive technology)(즉, 재생 또는 레코딩 장치는 워터마크 검출기 유무에 상관없이 동작한다)이라는 점이 상기 위치에 대한 동기였다. 복제되지 않거나(copy-never) 한번 복제된(copy-once) 워터마크가 존재하도록, DVD-ROM 드라이브가 디스크들상의 MPEG2-압축된 암호화되지 않은 DVD-비디오 컨텐트를 조사하는 손상되기 쉬운 합의를 사용했다. 상기 경우라면, 재생이 중지되어야 한다(왜냐하면 한번 복제되거나 복제되지 않은 컨텐트는 항상 암호화되어야 하기 때문이다).
도 1은 DVD-드라이브에서 재생-제어를 위해 워터마크-검출을 갖는 PC 시스템 구조를 개략적으로 도시한다. PC는 DVD-드라이브(1), 오퍼레이팅 시스템과 애플리케이션 소프트웨어를 실행하기 위해 마이크로프로세서와 연관된 회로를 갖는 마더보드(2), 및 그래픽 카드(3)를 포함한다. 마더보드는 DVD-드라이브와 데이터를 전송하는 IDE-버스(4)와, 그래픽 카드와 접속하는 AGP-슬롯 또는 PCI-슬록(5)으로 제공된다. DVD-드라이브는 DVD 디스크(6)로부터 데이터를 판독하는 기본 엔진(11)과, 상기 드라이브를 IDE 버스에 접속하는 호스트 인터페이스(12)를 포함한다. 워터마크 검출기 코어(14)에 의해 워터마크 검출을 가능하게 하기 위해서, 드라이브는 적어도 부분적으로 컨텐트를 압축 해제하도록 MPEG2-파서(13)를 포함한다. 컨텐트의 재생을 중지하는 것은 워터마크 검출기 코어(14)에 의해 제어되는 스위치(15)에 의해 상징적으로 표시된다.
그러나, DVD 드라이브 내의 워터마크 검출기를 사용하여 재생-제어하는 PC 시스템은 개방-구조(open-architecture) PC에서 주요한 보안 취약점들을 남긴다. 상기 보안 취약점은, 컨텐트가 모든 비트들을 플립핑(flip)하여 스크램블링된(scrambled) 형태로 기록될 수 있다는 점이다. 이것은 더이상 컴플라이언트(compliant) MPEG2 스트림이 아니기 때문에, 드라이브 내의 파서(13)는 실패할 것이고, 어떤 워터마크도 보이지 않을 것이다. 비트-플립(bit-flip)은 미디어-재생기 소프트웨어 바로 전 또는 내에서 복원될 수 있다. 또다른 보안 취약점은, 컨텐트가 MPEG2를 사용하지 않고, MPEG4(DivX의 이름으로 대중화됨), 프랙털 코딩(fractal coding), 윈도우 미디어(Windows Media), 리얼(Real) 등과 같은 다른 압축 체계들을 사용하여 압축될 수 있다는 점이다. DVD-드라이브가 보드상에 이 모든 포맷들에 대한 파서들을 갖는 것은 불가능하기 때문에(및 해커들은 드라이브보다 한 수 위인 새로운 코덱을 발명할 것이다), 워더마크는 검출되지 않을 것이다. MPEG2 이외의 코덱들로 압축된 (불법) 복제들은 일반적으로 현재의 DVD-비디오 재생기들에서 재생되지 않겠지만, DVD-비디오 재생기들이 보다 많은 코덱들을 지원하는 추세이다.
그러므로, 압축 후 및 랜더링 바로 전, 즉, MPEG-디코더 카드나 그래픽 카드에 워터마크 검출기를 배치하는 것이 이미 제안되었다. 압축 후에는, 모든 컨텐트가 인간의 눈에 보여질 명백한 기저대역-포맷으로 감소되기 때문에, 더이상 혼동이 없다. 초기에, MPEG-디코더 회사들이나 그래픽 카드 제조업자들에게 상기 워터마크 검출기들을 설치하게 하는 것은 어려운 것으로 간주되었다. 상기 인식은 이후 변경되었다.
그래픽-카드에서 워터마크들을 검출하는 것은 구조적으로 매우 간단하고 분명하지만, 실제에 있어서는, 빠른 속도로 그래픽 카드를 흐르는 다량의 데이터와, 다중 스트림들이 동시에 디스플레이될 수 없다는 사실 때문에, 상기 위치로 인한 많은 문제들이 있다.
도 1은 DVD-드라이브에서 워터마크-검출하는 종래의 퍼스널 컴퓨터 구조를 개략적으로 도시하는 도면.
도 2는 본 발명의 일 양상에 따라 그래픽 카드를 갖는 컴퓨터 시스템을 도시하는 도면.
도 3은 본 발명의 또다른 양상에 따라 그래픽 카드를 갖는 컴퓨터 시스템을 도시하는 도면.
도 4A 및 4B는 도 3에 도시된 퍼스널 컴퓨터의 동작을 도시하는 스크린 샷들을 도시하는 도면.
도 5는 도 2 및 3에 도시된 퍼스널 컴퓨터에 의해 실행된 프로토콜들의 다이어그램을 도시하는 도면.
본 발명의 목적은 전술된 문제들에 대한 해결책을 제공하는 것이다. 이러한 목적을 위해, 본 발명은 독립항들에 규정된 방법들과 장치들을 제공한다. 바람직한 실시예들은 종속항들에 규정된다.
도 2는 본 발명의 일 양상에 따라 그래픽 카드(30)(PC 마더보드(2)에 통합되거나 접속됨)를 갖는 컴퓨터 시스템을 도시한다. 그래픽 카드는 AGP/PCI 인터페이스(301), 디스플레이 엔진(302), 메모리 인터페이스(303), 비디오 RAM(304), 및 D/A 변환기들(305)과 같은 종래의 회로들을 포함한다. 비디오 데이터가 (외부) 디스플레이 스크린에 적용되기 바로 전에, 기저대역 워터마크 검출기(31)가 그래픽 카드의 출력(또는 다중 출력들)에 결합된다. 워터마크 검출기(31)는 적용가능한 복제 보호 알고리즘에 따라, 컨텐트가 디스플레이 스크린상에 디스플레이되는 것을 방지하도록 하나 이상의 스위치들(35)을 제어한다. 스위치들(35)은 도 1의 스위치(15)와 동일한 기능을 갖는다.
문제들 중 하나는, 대부분의 워터마크-체계들은 휘도 채널로 동작하는데 반하여, 출력(들)상의 데이터는 RGB 포맷이라는 점이다. 주지된 공식(Y/0.587)≡0.509R + G + 0.194B(0≤R,G,B<1)에 따라 RGB 포맷을 휘도 Y로 변환하는 것은 2번의 덧셈들과 2번의 곱셈들을 요구한다. 이것은 특히, 고데이터율에서 매우 비싸다.
본 발명에 따른 시스템에서, RGB-to-Y 변환기(32)는 예컨대, Y0.25R + 0.5G + 0.125B = R/4 + G/2 + B/8와 같이 Y를 근사화함으로써 곱셈들을 피하고, 이것은 산술 쉬프트들만으로 구현될 수 있다. 심지어 덧셈들도 피할 수 있는 실시예에서, 변환기는 YG이도록 녹색 신호를 간단히 선택한다(왜냐하면 G가 지배적이다).
워터마크들은 종종, 작은 사이즈의 기본 워터마크 패턴을 전체 이미지상에 '타일링(tiling)'하여 임베딩된다. 대응하는 워터마크 검출기는 기본 워터마크 패턴으로서 동일한 사이즈의 이미지 영역들로 해당 이미지(suspect image)를 분할하고, 상기 이미지 영역들을 버퍼에 누적하며(폴딩(folding)으로 언급된 처리), 누적된 이미지 영역에 기본 워터마크 패턴이 존재하도록 버퍼를 확인한다. 워터마크 검출기(31)가 상기 유형인 경우, 3가지 주요 색상들 R,G,B는 바람직하게, 3개의 별개의 폴드-버퍼들을 사용하여, 우선 폴딩되고 누적된다. RGB에서 Y로의 변환은 이제 온-더-플라이(on-the-fly) 대신, 폴딩 후에 오프-라인에서 수행된다. 상기 절차는 3배 이상의 메모리를 사용하지만, 다른 목적들을 위해 사용된 비디오-메모리의 양에 관하여는 일반적으로 무시될 수 있다. 그렇지만, 3배의 데이터가 메모리로 전달되어야 하기 때문에, 상기 옵션은 보다 많은 메모리 대역폭을 요구한다.
도 2에 도시된 구조와 연관된 또다른 문제는, 그래픽 카드에서 나오는 비디오는 이하의 표에 도시된 바와 같이 임의의 해상도일 수 있다는 점이다:
표: 일부 일반적인 그래픽 표준들의 해상도와 화소-클럭의 비교
해상도들 사이에, 어떤 그래픽 카드들에 의해 지원된 다른 표준들도 존재한다. 정규의 기저대역 워터마크 검출을 위한 화소-클럭(PAL 또는 NTSC에서)은 13.5MHz라는 점에 유의하라. 따라서, 출력 인터페이스는 정규의 PAL/NTSC 기저대역-검출에 비해 13배 높은 데이터율(UXGA-모드)까지 가질 수 있다. 기저대역 검출은 화소마다 하나의 덧셈을 요구하고, 따라서 덧셈기는 13배 빠르게 동작해야 한다.
상기 문제를 완화하도록, 그래픽 카드는 해상도 변환기(33)를 포함하고, 이것은 공간 내(또한 가능하다면 시간 내)의 화소-데이터를 서브-샘플링한다: 예컨대, 검출을 위해 사용된 유일한 정보는 프레임 1로부터 라인 1, 프레임 2로부터 라인 2 등이다. 대안적으로, 이미지들의 일부만이 워터마크 검출된다.
또한, 도 2에 도시된 바와 같이, 그래픽 카드상에서 다중 출력들이 존재한다. 일반적으로, 컴퓨터(또는 그것의 그래픽 카드)는 PC에 랜더링된 DVD-영화를 거실 TV에서 디스플레이하기 위해 TV-출력 뿐만 아니라 종래의 VGA-출력으로 제공된다. 최근에, 디지털 DVI-인터페이스가 이 팔레트(palette)에 부가되었다. 이 모든 출력들은 독립적으로 제어될 수 있기 때문에(즉, 상이한 데이터를 디스플레이 한다), 고지식하게, 검출기들의 수는 출력들의 수와 동일할 것이고, 이것은 현저한 비용-부담을 구성한다.
상기 문제는 워터마크 검출기를 상이한 출력들로 시간-다중화함으로써 해결된다: 즉, 우선 출력 1, 그 후 출력 2 등 상에서 고정된 양의 시간에 대해 검출한다. 이 때문에, 시스템은 그래픽 카드의 출력들 중 하나를 시간-순차적으로 선택하는 선택기(34)를 포함한다. 모든 출력들을 동시에 확인하는 것도 가능하다.
퍼스널 컴퓨터의 그래픽 카드에 의해 생성되는 신호 내의 워터마크를 검출하는 것과 연관된 또다른 다수의 문제들이 존재한다. 이 또다른 문제들은, 퍼스널 컴퓨터가 일반적으로 디스플레이 스크린의 각 '윈도우'에서 복수의 애플리케이션들을 동시에 실행할 수 있다는 사실에 의해 야기된다. 각각의 윈도우는 종종 사용자에 의해 임의로 위치지정되거나 스케일링될 수 있다.
따라서, 워터마크 검출기(31)가 처리할 필요가 있는 잠재적인 스케일들의 범위는 매우 크다. 시각적 품질을 보존하고 있는 가장 높은 스케일들 중 하나는 모니터상에 컨텐트(예컨대, 전체-스크린 DVD-영화)를 디스플레이하는 것이다(1600x1200 화소들 또는 그 이상까지 확대한다). 대략, 비디오가 352x200 화소들로 감소될 때가 가장 낮은 스케일이고, 이것은 인터넷으로부터 다운로드된 영화들에 대한 대중적인 포맷이다. 따라서, 스케일-범위는 가로 0.5...2.2이고, 세로 0.4...2.5이며, 일반적으로 이용가능한 워터마크 검출기들은 0.5...1.5 범위 내의 스케일들로 처리되도록 설계된다.
본 발명의 제2 양상에 따라, 컴퓨터의 비디오 출력은, 신호가 프레임마다 변하는 이미지 영역들을 찾기 위해 검사된다. 따라서, 실시간 비디오는 매우 많은 변경들을 포함하기 때문에, 비디오는 데스크탑상의 다른 모든 정보로부터 구별된다. 바운딩 박스(bounding box)는 이 후, (바람직하게 장방형인) 관심 영역을 제공하도록 상기 이미지 영역들 주위에 생성된다. 바운딩 박스는 이제, 애플리케이션이 실행되는 윈도우를 구성하는 것으로 간주된다.
도 3은 본 발명의 상기 양상에 따른 PC를 개략적으로 도시한다. 이 도면에서, 화소 활동 검출기(36)는 이전 프레임에 관한 (임계) 변경들을 검출 및 저장한다. 연결 회로(joining circuit;37)는 현저한 변경을 갖는 이미지 영역들 주위에 바운딩 박스를 맞춘다. 본 명세서의 방법으로부터, 활동 영역에서부터 시작하여, 그 포인트를 포함하는 가장 타이트하고 가능한 바운딩 박스를 결정할 수 있다는 것을 잘 알게 된다. 정규의 워터마크 검출은 필수적으로 스케일 변환(32) 후에 수행된다. 다시 말해서, 이전(도 2 참조)에는, 스케일 검출과 패이로드 검출만을 가졌던 것에 반하여, 이제는 "관심 영역 검출(area-of-interest-detection)"이 부가된다.
상기 PC 구조의 동작을 도시하도록, 도 4A는 상이한 애플리케이션들이 실행되고 있는 두개의 애플리케이션 윈도우들(41,42)을 갖는 마이크로소프트 윈도우®오퍼레이팅 시스템의 데스크탑을 도시한다. 상기 예에서, 윈도우(42)는 DVD-영화 재생기 애플리케이션에 의해 생성된다. 도 4B는 그래픽 카드 내의 회로(36,37)에 의해 검출된 것으로서 관심 영역의 컨텐츠를 도시한다. 관심 영역 내의 컨텐츠가 정규의 720x480 또는 720x576 포맷으로 업샘플링(upsampled) 또는 다운샘플링(downsampled)되고, 정규의 기저대역 워터마크 검출기로 공급된다면, 컨텐트는 이제 1.0에 충분히 가까운 스케일로 처리될 것이다.
변경-검출(36)은 저장 공간을 보존하도록 서브-샘플링된 비디오-프레임 상에서 수행될 수 있다는 점에 유의해야 한다. 변경-검출은 또한 "블록마다(block-for-block)" 수행될 수 있다(예컨대, 우선, 상부-좌측 코너, 이 후 상부-우측 코너 등에서 변경-영역들을 발견하려고 한다).
본 발명의 또다른 양상은 워터마크의 검출 유무에 따른 동작에 관한 것이다. 도 5는, 모든 구성요소들이 워터마크 검출을 보증하도록 기능하는 것을 확인하기 위한 프로토콜들의 다이어그램을 개략적으로 도시한다. 블록들(16,21,22,38)은 인증 처리들이나 장치들을 나타낸다. 관찰되는 상기 구조에서, DVD-드라이브(10)는 컴퓨터를 켤 때(on boot-up), 워터마크 검출기(31)를 갖는 그래픽-카드(30)가 PC에 존재하는지를 확인한다. 워터마크-검출기를 갖는 그래픽-카드가 존재하지 않는다면, 드라이브는 데이터를 출력하지 않을 것이다. 그러나, 특수한 그래픽 카드가 존재하지 않는다면, 데이터를 출력할 것이다.
그래픽 카드 내의 워터마크 검출기(31)가 워터마크를 검출할 때, 워터마킹된 데이터를 랜더링할 책임이 있는 컴플라이언트 애플리케이션에 대해 인증하려고 할 것이다. 인증이 성공적이라면, 그래픽 카드는 동작을 계속한다(예컨대, 유효 DVD-비디오는 인증된 애플리케이션을 사용하여 재생된다). 컴플라이언트 애플리케이션을 발견할 수 없다면, 컨텐트는 어떤 허가되지 않은 소스(non-authorized source)로부터 온 것임에 틀림없고, 예컨대, 드라이브 내의 불법 복제된 디스크는 어떤 해적 행위(pirate)나 다른 컴플라이언트하지 않은 소프트웨어에 의해 랜더링된다. 그래픽 카드는 이 후 스위치들(35)을 활성화하여 상기 출력을 차단할 것이고(도 2 및 3 참조), 그렇지 않으면 워터마크가 검출되었던 박스 영역을 보는 즐거움을 파괴한다. 대안적으로, 메시지는 인증되지 않은 스트림에서 워터마크의 검출을 지시하도록 전체 이미지에서 스크롤링될 수 있다.
PC는 DVD 드라이브(10)와 같은 소스로부터 획득된 워터마킹될 수 있는 컨텐츠를 압축해제 또는 랜더링하는 것과 같은 하나 이상의 애플리케이션을 실행한다. 컴플라이언트 애플리케이션은 또한 드라이브로 인증되기 때문에, 그것이 랜더링하고 있는 데이터의 근원들에 관해 확실하다는 점에 유의하라. 구조는 보다 일반적이라는 점에 또한 유의하라. 특히, 소스가 반드시 DVD-드라이브인 것은 아니다. 예를 들어, 소스는 또한, 아날로그 캡쳐 카드, MPEG-인코더 카드, 또는 IEEE-1394 보드일 수 있다.
위에 도시된 구조들에서, 해커는 이하의 해킹을 수행할 수 있다: (a) 그(녀)는 랜더링없이 DVD+R에서부터 하드 디스크까지 보기를 원하는 불법 컨텐트를 복제한다. 이 후 그(녀)는 컴플라이언트 애플리케이션을 갖는 DVD-드라이브로부터 임의의 유효한 보호된 DVD-비디오를 하나의 윈도우에서 재생하는 반면, 불법적인 물질은 컴플라이언트하지 않은 애플리케이션에 의해 또다른 윈도우에서 랜더링된다. 워터마크 검출기는 워터마크를 발견하겠지만(상기 윈도우들 중 하나에서), DVD 드라이브 내의 원래의 영화와 일치한다고 가정한다. 따라서, 불법적인 물질이 캐치되지 않는다. 컴플라이언트 애플리케이션을 오용할 수도 있다: 하드 디스크상의 불법 컨텐트는 CSS(이것은 해킹된다)로 재암호화될 수 있고, 따라서 그것을 유효한 컨텐트로서 변장시킨다. 따라서, 상기 CSS로 재암호화된 컨텐트는 컴플라이언트 재생기에 의해 수용되고, 그리고 그래픽 카드에서의 워터마크 검출 후, 이 애플리케이션은 그것을 보증할 것이다.
그러므로, 검출기가 컴플라이언트 애플리케이션이나 드라이브까지 추적될 수 있는(인증을 통해) 워터마킹된 컨텐트를 발견했을 때, 검출기는 다른 관심 영역들을 검색하고, 그 안의 워터마크들을 검출하는 것을 계속한다. 실제에 있어서, 항상 동일한 바운딩 박스로 끝나는 것을 피하도록 디스플레이상의 랜덤한 포인트에서 바운딩 박스를 시작함으로써 이것을 구현할 수 있었다. 또다른 워터마킹된 관심 영역이 발견된다면, 또다른 컴플라이언트 애플리케이션이나 소스가 또한 존재함에 틀림없다. 그것의 부재시, 불법 컨텐츠가 재생되고, 그래픽 카드가 그에 따라 동작하도록 제어된다.
대안으로서, 그래픽 카드는 부트-타임(boot-time)에 셋업되는 인증된 채널을 사용하여 워터마크-패이로드의 드라이브를 통지할 수 있다. 드라이브는, 상기 워터마크-패이로드가 디스크에 상응하는지를 디스크로부터 검증할 수 있다. 만약 그렇지 않다면, 복제된 물질의 어떤 다른 소스가 존재함에 틀림없다. 이 방법을 동작하기 위해, 워터마크-패이로드는 예컨대, 인입(lead-in) 영역에서 어떤 일반적으로 사용되지 않는 섹터와 같이 해커에 의해 검색될 수 없는 방식으로 디스크 상에 저장될 필요가 있다는 점에 유의하라. 이것은 드라이브에 대한 비용을 증가시키지 않는다.
해커는 이하의 해킹을 수행할 수 있다: 그는 제2의 컴플라이언트하지 않는 그래픽 카드를 PC에 삽입한다. 그는 드라이브가 그래픽 카드에 대해 인증하게 하는 반면(해킹된 드라이버를 사용하여), 드라이브로부터 불법적인 물질을 재생하도록 컴플라이언트하지 않는 카드를 사용한다. 그는 오직 컴플라이언트하지 않는 그래픽 카드를 그의 PC에 삽입하지만, 네트워크를 통해(홈 네트워크 또는 인터넷) 컴플라이언트 그래픽 카드를 갖는 또다른 PC에 접속하는 경우가 두번째 해킹 시나리오이다. 원격의 컴플라이언트 그래픽 카드를 갖는 드라이브를 인증한 후에, 불법 컨텐트가 내장형(on-board)의 컴플라이언트하지 않는 그래픽 카드상에서 디스플레이된다. 단일 PC에서 워터마크 검출기를 갖는 컴플라이언트 그래픽 카드와 컴플라이언트 DVD-드라이브가 존재하는 것이 세번째 시나리오이다: 인증 후, 해커는 드라이브내의 불법 디스크로부터, 네트워크의 어딘가에서 컴플라이언트하지 않는 그래픽 카드를 갖는 또다른 PC상에서 실행되는 컴플라이언트하지 않는 애플리케이션으로 데이터를 스트리밍한다.
오퍼레이팅 시스템과 BIOS는 PC의 플러그-인(plug-in) 카드 구성에 관하여 신뢰할 수 있는 지식을 갖는 PC내의 유일한 엔터티들이다. 첫번째 해킹-시나리오에 대한 해결책은, BIOS 또는 OS가 PC내의 컴플라이언트 그래픽 카드와 컴플라이언트하지 않는 그래픽 카드의 조합들을 금지하는 것이다(보안 이유로). 두번째 해킹-시나리오에 대한 해결책은, OS 및 BIOS가 네트워크에서 그래픽 카드들로 인증하는 것을 허용하지 않는 것이다. 이것을 구현하는 방법은, OS가 어느 그래픽 카드로 드라이브가 인증되었는지를 질의하고, 장치가 정말 내장형인지를 확인하는 것이다. 이것은 분명히 보안 OS를 요구한다. 홈 네트워크에서 원격 DVD-드라이브로부터 재생하는 것이 허용되는 시장 요구라면, 문제 7의 두번째 시나리오 해킹을 막을 수 없다. 또다른 해결책은, OS가 동일한 박스에서 컴플라이언트 드라이브와 컴플라이언트하지 않는 그래픽 카드의 조합들을 금지하는 것이다.
본 발명은 이하와 같이 요약될 수 있다. 복제-보호를 위해, 퍼스널 컴퓨터의 그래픽 카드에서 워터마크를 검출하는 것은 최근에 표준화에 있어서 많은 관심을 끌기 시작했다. 그래픽 카드에서의 검출은 높은 데이터율, 큰 스케일 범위 및 디스플레이 영역에서 다중 비디오-스트림들의 존재를 처리해야 하는 것과 같이, 종래 DVD-드라이브에서 고려된 검출과 완전히 상이한 문제들을 갖는다. 본 발명은 (36) 비디오 신호가 프레임마다 변하는 이미지 영역들을 찾기 위해 컴퓨터 시스템에 의해 비디오 신호가 생성되는 것을 검사하고, (37) 관심 영역을 제공하도록 상기 이미지 영역들 주의에 바운딩 박스를 규정한다. 이렇게 발견된 관심 영역은, 애플리케이션이 실행되고 있는 윈도우를 구성하도록 고려된다. 적절한 스케일 변환(32) 후, 종래의 워터마크 검출(31)이 그 후 상기 윈도우에 적용된다. 다중 윈도우가 상기 방식으로 검출될 수 있다. 이것은, DVD 드라이브(10)에서 컴플라이언트 디스크를 재생하는 동안, 해커들이 하나의 윈도우에서 불법 컨텐츠를 랜더링하는 것을 방지한다.

Claims (7)

  1. 컴퓨터 시스템에 접속가능한 디스플레이 스크린의 윈도우에서 상기 컴퓨터 시스템에 의해 실행된 애플리케이션에 의해 랜더링되는 멀티미디어 신호 내의 워터마크를 검출하는 방법으로서, 상기 윈도우는 상기 디스플레이 스크린의 이미지 영역의 일부를 커버하는, 상기 워터마크 검출 방법에 있어서:
    - 비디오 신호가 프레임마다 변하는 이미지 영역들을 찾기 위해 상기 컴퓨터 시스템에 의해 생성되어 상기 디스플레이 스크린에 공급된 상기 비디오 신호를 검사하는 단계;
    관심 영역을 제공하도록 상기 이미지 영역들 주위에 바운딩 박스(bounding box)를 규정하는 단계; 및
    상기 관심 영역에서 상기 워터마크를 검출하는 단계를 포함하는, 워터마크 검출 방법.
  2. 제 1 항에 있어서, 상기 바운딩 박스는 장방형인, 워터마크 검출 방법.
  3. 제 2 항에 있어서, 상기 워터마크 검출기는 미리결정된 해상도를 갖는 이미지에서 상기 워터마크를 검출하도록 배열되고, 상기 방법은 상기 미리결정된 해상도로 상기 관심 영역을 스케일링하는 단계를 더 포함하는, 워터마크 검출 방법.
  4. 제 1 항에 있어서, 또다른 관심 영역들에 대한 상기 비디오 신호를 검사하고, 상기 또다른 관심 영역들에서 상기 워터마크를 검출하는 단계를 더 포함하는, 워터마크 검출 방법.
  5. 컴퓨터 시스템에 접속가능한 디스플레이 스크린의 윈도우에서 워터마킹될 수 있는 멀티미디어 신호를 랜더링하는 애플리케이션을 실행하도록 배열된 컴퓨터 시스템으로서, 상기 윈도우는 상기 디스플레이 스크린의 이미지 영역의 일부를 커버하는, 상기 컴퓨터 시스템이 있어서:
    - 비디오 신호가 프레임마다 변하는 이미지 영역들을 찾기 위해 상기 컴퓨터 시스템에 의해 생성되어 상기 디스플레이 스크린에 공급된 상기 비디오 신호를 검사하는 수단;
    - 관심 영역을 제공하도록 상기 이미지 영역들 주위에 바운딩 박스를 규정하는 수단; 및
    - 상기 관심 영역에서 상기 워터마크를 검출하는 워터마크 검출기를 포함하는, 컴퓨터 시스템.
  6. 그래픽 카드에 접속가능한 디스플레이 스크린상의 윈도우에서 워터마킹될 수 있는 멀티미디어 신호를 랜더링하는 애플리케이션을 실행하도록 배열된 컴퓨터 시스템에서 사용하기 위한 그래픽 카드로서, 상기 윈도우는 상기 디스플레이 스크린의 이미지 영역의 일부를 커버하는, 상기 그래픽 카드에 있어서:
    - 비디오 신호가 프레임마다 변하는 이미지 영역들을 찾기 위해 상기 컴퓨터 시스템에 의해 생성되어 상기 디스플레이 스크린에 공급된 상기 비디오 신호를 검사하는 수단;
    관심 영역을 제공하도록 상기 이미지 영역들 주위에 바운딩 박스를 규정하는 수단; 및
    - 상기 관심 영역에서 상기 워터마크를 검출하는 워터마크 검출기를 포함하는, 그래픽 카드.
  7. 그래픽 카드에 접속가능한 디스플레이 스크린의 윈도우에서 워터마킹될 수 있는 멀티미디어 신호를 랜더링하도록 적응된 그래픽 카드로서, 상기 윈도우는 상기 디스플레이 스크린의 이미지 영역의 일부를 커버하고, 상기 멀티미디어 신호는 상기 그래픽 카드를 포함하는 컴퓨터 시스템에 의해 실행된 애플리케이션에 의해 생성되는, 상기 그래픽 카드에 있어서:
    - 비디오 신호가 프레임마다 변하는 이미지 영역들을 찾기 위해 상기 디스플레이 스크린에 공급된 상기 비디오 신호를 검사하는 수단;
    - 관심 영역을 제공하도록 상기 이미지 영역들 주위에 바운딩 박스를 규정하는 수단; 및
    - 상기 관심 영역에서 상기 워터마크를 검출하는 워터마크 검출기를 포함하는, 그래픽 카드.
KR1020057003424A 2002-08-28 2003-08-12 워터마크 검출을 위한 방법 및 장치 Withdrawn KR20050057016A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP02078544.0 2002-08-28
EP02078544 2002-08-28

Publications (1)

Publication Number Publication Date
KR20050057016A true KR20050057016A (ko) 2005-06-16

Family

ID=31970358

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020057003424A Withdrawn KR20050057016A (ko) 2002-08-28 2003-08-12 워터마크 검출을 위한 방법 및 장치
KR1020057003558A Withdrawn KR20050057076A (ko) 2002-08-28 2003-08-12 워터마크 검출을 위한 방법 및 장치

Family Applications After (1)

Application Number Title Priority Date Filing Date
KR1020057003558A Withdrawn KR20050057076A (ko) 2002-08-28 2003-08-12 워터마크 검출을 위한 방법 및 장치

Country Status (7)

Country Link
US (2) US20060126888A1 (ko)
EP (2) EP1537529A1 (ko)
JP (2) JP2005537736A (ko)
KR (2) KR20050057016A (ko)
CN (2) CN1679050A (ko)
AU (2) AU2003253184A1 (ko)
WO (2) WO2004021700A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100820827B1 (ko) * 2006-05-02 2008-04-10 엘지전자 주식회사 복제 방지 코드 검출 기능을 구비한 영상기기 및 그제어방법

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8667275B2 (en) * 2004-06-03 2014-03-04 Digimarc Corporation Economically secure digital mass media systems
US7370190B2 (en) * 2005-03-03 2008-05-06 Digimarc Corporation Data processing systems and methods with enhanced bios functionality
RU2329522C2 (ru) * 2006-06-01 2008-07-20 Самсунг Электроникс Ко., Лтд. Адаптивное встраивание водяных знаков по нескольким каналам
US8000474B1 (en) 2006-12-15 2011-08-16 Quiro Holdings, Inc. Client-side protection of broadcast or multicast content for non-real-time playback
US8135947B1 (en) 2007-03-21 2012-03-13 Qurio Holdings, Inc. Interconnect device to enable compliance with rights management restrictions
US9191605B1 (en) 2007-03-26 2015-11-17 Qurio Holdings, Inc. Remote monitoring of media content that is associated with rights management restrictions
US7895442B1 (en) * 2007-06-18 2011-02-22 Qurio Holdings, Inc. Interconnect device to enable compliance with rights management restrictions
TWI397865B (zh) * 2009-08-12 2013-06-01 Utechzone Co Ltd Security personnel to monitor the degree of focus monitoring system
DE102010036290A1 (de) * 2010-08-27 2012-03-01 Siemens Aktiengesellschaft Vorrichtung zur graphischen Visualisierung von Systemzuständen
CN102685076A (zh) * 2011-03-16 2012-09-19 中国电信股份有限公司 在线信息防护方法和装置
CN106412720B (zh) * 2015-07-27 2020-06-16 腾讯科技(深圳)有限公司 视频水印去除的方法和装置
US10395013B2 (en) 2016-05-11 2019-08-27 Stmicroelectronics Sa Method and device for enhancing the protection of a signal, in particular a multimedia signal, against a malicious attack
FR3052009B1 (fr) 2016-05-31 2018-06-01 Stmicroelectronics Sa Procede et dispositif d'amelioration de la protection d'un signal multimedia contre une attaque malveillante.

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US462836A (en) * 1891-11-10 Mechanical cut-out
JPS4812379B1 (ko) * 1968-12-16 1973-04-20
US4628362A (en) * 1985-05-02 1986-12-09 American Dynamics Corporation Combined video AGC and digitizing circuit
US5822436A (en) * 1996-04-25 1998-10-13 Digimarc Corporation Photographic products and methods employing embedded information
US6614914B1 (en) * 1995-05-08 2003-09-02 Digimarc Corporation Watermark embedder and reader
US6516079B1 (en) * 2000-02-14 2003-02-04 Digimarc Corporation Digital watermark screening and detecting strategies
US6411725B1 (en) * 1995-07-27 2002-06-25 Digimarc Corporation Watermark enabled video objects
US5784050A (en) * 1995-11-28 1998-07-21 Cirrus Logic, Inc. System and method for converting video data between the RGB and YUV color spaces
EP0901282B1 (en) * 1997-09-03 2006-06-28 Hitachi, Ltd. Method for recording and reproducing electronic watermark information
US6434322B1 (en) * 1997-09-17 2002-08-13 Hitachi, Ltd. Reproducing method and apparatus, for a video signal having copy control information
US6829301B1 (en) * 1998-01-16 2004-12-07 Sarnoff Corporation Enhanced MPEG information distribution apparatus and method
US6553127B1 (en) * 1998-05-20 2003-04-22 Macrovision Corporation Method and apparatus for selective block processing
DE69908352T2 (de) * 1998-05-20 2004-04-08 Macrovision Corp., Santa Clara Verfahren und vorrichtung zur wasserzeichendetektion für spezifische skalen und beliebige versetzungen
JP4069339B2 (ja) * 1998-10-16 2008-04-02 ソニー株式会社 信号変換装置および信号変換方法
JP3881794B2 (ja) * 1998-10-27 2007-02-14 興和株式会社 電子透かしの埋め込み方法およびその復号方法
JP3942759B2 (ja) * 1999-01-25 2007-07-11 興和株式会社 電子透かしの埋め込み方法,復号方法およびその装置
US7013021B2 (en) * 1999-03-19 2006-03-14 Digimarc Corporation Watermark detection utilizing regions with higher probability of success
US20020012432A1 (en) * 1999-03-27 2002-01-31 Microsoft Corporation Secure video card in computing device having digital rights management (DRM) system
US7142689B2 (en) * 2000-01-31 2006-11-28 Canon Kabushiki Kaisha Image processing apparatus for determining specific images
US6714683B1 (en) * 2000-08-24 2004-03-30 Digimarc Corporation Wavelet based feature modulation watermarks and related applications
US7203310B2 (en) * 2001-12-04 2007-04-10 Microsoft Corporation Methods and systems for cryptographically protecting secure content
US7239747B2 (en) * 2002-01-24 2007-07-03 Chatterbox Systems, Inc. Method and system for locating position in printed texts and delivering multimedia information

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100820827B1 (ko) * 2006-05-02 2008-04-10 엘지전자 주식회사 복제 방지 코드 검출 기능을 구비한 영상기기 및 그제어방법

Also Published As

Publication number Publication date
KR20050057076A (ko) 2005-06-16
US20060126888A1 (en) 2006-06-15
WO2004021277A1 (en) 2004-03-11
AU2003253169A1 (en) 2004-03-19
WO2004021700A1 (en) 2004-03-11
CN1679050A (zh) 2005-10-05
AU2003253184A1 (en) 2004-03-19
JP2005537737A (ja) 2005-12-08
US20060126887A1 (en) 2006-06-15
US7561715B2 (en) 2009-07-14
JP2005537736A (ja) 2005-12-08
CN1679322A (zh) 2005-10-05
EP1537529A1 (en) 2005-06-08
EP1537735A1 (en) 2005-06-08

Similar Documents

Publication Publication Date Title
EP1582962B1 (en) System and method for protecting media content
JP4298499B2 (ja) ディジタル映像にウォーターマーキングする装置及び方法
US7555124B2 (en) Secure video system for display adaptor
US7561715B2 (en) Method and arrangement for watermark detection
US6272283B1 (en) Copy-protection for laptop PC by disabling TV-out while viewing protected video on PC display
US20070050294A1 (en) System and method for preventing disk cloning in set-top boxes
US20050195205A1 (en) Method and apparatus to decode a streaming file directly to display drivers
US20100205648A1 (en) Secure Integrated Media Center
US20030098345A1 (en) Method and apparatus for recording content containing watermark
JPH11196386A (ja) コンピュータシステムおよびクローズドキャプション表示方法
AU2003203718A1 (en) Methods and systems for authentication of components in a graphics system
EP2745234B1 (en) Securing a hdcp link from graphic processor gpu to video display.
JP2004274478A (ja) 画像処理プログラム作成方法、画像処理プログラムの作成プログラムおよび画像処理プログラム作成装置
US6606450B1 (en) Method and apparatus for processing video signals having associated access restriction data
JPH10143437A (ja) コンピュータシステムおよび動画像転送方法
JP4849885B2 (ja) ビデオエンコード装置、ビデオエンコード方法ならびにそれを用いた電子機器
KR101029707B1 (ko) Hdmi 카드를 이용한 영상 데이터의 녹화를 차단하는 방법 및 장치
US20070124823A1 (en) Video image reproducing apparatus and method of managing specified information of reproducing apparatus
JP2002112210A (ja) 付加情報埋め込み装置及び方法、並びに記憶媒体
JP2007068111A (ja) 動画像再生装置、動画像再生方法及び動画像再生プログラム
US7454018B1 (en) Transfer of DVD decode key on a window by window basis to an attached device
KR20060017420A (ko) 워터마킹 삽입/추출 장치 및 그 방법과 그를 이용한디지털 저작권 관리 시스템 및 그 방법
JPH11252498A (ja) 高画質ディジタル映像データのコピープロテクト方法ならびに装置
US20050008334A1 (en) Methods for reading watermarks in unknown data types, and DVD drives with such functionality
WO2004102951A2 (en) System and method for discouraging copying by recurring quantization loss

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20050228

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid