KR20050057016A - 워터마크 검출을 위한 방법 및 장치 - Google Patents
워터마크 검출을 위한 방법 및 장치 Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
- G06T1/005—Robust watermarking, e.g. average attack or collusion attack resistant
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/913—Television signal processing therefor for scrambling ; for copy protection
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2201/00—General purpose image data processing
- G06T2201/005—Image watermarking
- G06T2201/0051—Embedding of the watermark in the spatial domain
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2201/00—General purpose image data processing
- G06T2201/005—Image watermarking
- G06T2201/0061—Embedding of the watermark in each block of the image, e.g. segmented watermarking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2201/00—General purpose image data processing
- G06T2201/005—Image watermarking
- G06T2201/0065—Extraction of an embedded watermark; Reliable detection
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/00884—Circuits 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/00891—Circuits 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/913—Television signal processing therefor for scrambling ; for copy protection
- H04N2005/91307—Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal
- H04N2005/91335—Television 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
- H04N5/775—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
- H04N5/85—Television 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
본 발명은 미디어 신호, 특히 퍼스널 컴퓨터의 그래픽 카드를 통해 재생되는 미디어 신호 내의 워터마크를 검출하는 방법 및 장치에 관한 것이다.
극히 최근까지 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)
- 컴퓨터 시스템에 접속가능한 디스플레이 스크린의 윈도우에서 상기 컴퓨터 시스템에 의해 실행된 애플리케이션에 의해 랜더링되는 멀티미디어 신호 내의 워터마크를 검출하는 방법으로서, 상기 윈도우는 상기 디스플레이 스크린의 이미지 영역의 일부를 커버하는, 상기 워터마크 검출 방법에 있어서:- 비디오 신호가 프레임마다 변하는 이미지 영역들을 찾기 위해 상기 컴퓨터 시스템에 의해 생성되어 상기 디스플레이 스크린에 공급된 상기 비디오 신호를 검사하는 단계;관심 영역을 제공하도록 상기 이미지 영역들 주위에 바운딩 박스(bounding box)를 규정하는 단계; 및상기 관심 영역에서 상기 워터마크를 검출하는 단계를 포함하는, 워터마크 검출 방법.
- 제 1 항에 있어서, 상기 바운딩 박스는 장방형인, 워터마크 검출 방법.
- 제 2 항에 있어서, 상기 워터마크 검출기는 미리결정된 해상도를 갖는 이미지에서 상기 워터마크를 검출하도록 배열되고, 상기 방법은 상기 미리결정된 해상도로 상기 관심 영역을 스케일링하는 단계를 더 포함하는, 워터마크 검출 방법.
- 제 1 항에 있어서, 또다른 관심 영역들에 대한 상기 비디오 신호를 검사하고, 상기 또다른 관심 영역들에서 상기 워터마크를 검출하는 단계를 더 포함하는, 워터마크 검출 방법.
- 컴퓨터 시스템에 접속가능한 디스플레이 스크린의 윈도우에서 워터마킹될 수 있는 멀티미디어 신호를 랜더링하는 애플리케이션을 실행하도록 배열된 컴퓨터 시스템으로서, 상기 윈도우는 상기 디스플레이 스크린의 이미지 영역의 일부를 커버하는, 상기 컴퓨터 시스템이 있어서:- 비디오 신호가 프레임마다 변하는 이미지 영역들을 찾기 위해 상기 컴퓨터 시스템에 의해 생성되어 상기 디스플레이 스크린에 공급된 상기 비디오 신호를 검사하는 수단;- 관심 영역을 제공하도록 상기 이미지 영역들 주위에 바운딩 박스를 규정하는 수단; 및- 상기 관심 영역에서 상기 워터마크를 검출하는 워터마크 검출기를 포함하는, 컴퓨터 시스템.
- 그래픽 카드에 접속가능한 디스플레이 스크린상의 윈도우에서 워터마킹될 수 있는 멀티미디어 신호를 랜더링하는 애플리케이션을 실행하도록 배열된 컴퓨터 시스템에서 사용하기 위한 그래픽 카드로서, 상기 윈도우는 상기 디스플레이 스크린의 이미지 영역의 일부를 커버하는, 상기 그래픽 카드에 있어서:- 비디오 신호가 프레임마다 변하는 이미지 영역들을 찾기 위해 상기 컴퓨터 시스템에 의해 생성되어 상기 디스플레이 스크린에 공급된 상기 비디오 신호를 검사하는 수단;관심 영역을 제공하도록 상기 이미지 영역들 주위에 바운딩 박스를 규정하는 수단; 및- 상기 관심 영역에서 상기 워터마크를 검출하는 워터마크 검출기를 포함하는, 그래픽 카드.
- 그래픽 카드에 접속가능한 디스플레이 스크린의 윈도우에서 워터마킹될 수 있는 멀티미디어 신호를 랜더링하도록 적응된 그래픽 카드로서, 상기 윈도우는 상기 디스플레이 스크린의 이미지 영역의 일부를 커버하고, 상기 멀티미디어 신호는 상기 그래픽 카드를 포함하는 컴퓨터 시스템에 의해 실행된 애플리케이션에 의해 생성되는, 상기 그래픽 카드에 있어서:- 비디오 신호가 프레임마다 변하는 이미지 영역들을 찾기 위해 상기 디스플레이 스크린에 공급된 상기 비디오 신호를 검사하는 수단;- 관심 영역을 제공하도록 상기 이미지 영역들 주위에 바운딩 박스를 규정하는 수단; 및- 상기 관심 영역에서 상기 워터마크를 검출하는 워터마크 검출기를 포함하는, 그래픽 카드.
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100820827B1 (ko) * | 2006-05-02 | 2008-04-10 | 엘지전자 주식회사 | 복제 방지 코드 검출 기능을 구비한 영상기기 및 그제어방법 |
Families Citing this family (13)
| 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)
| 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 |
-
2003
- 2003-08-12 JP JP2004532392A patent/JP2005537736A/ja not_active Ceased
- 2003-08-12 US US10/525,489 patent/US20060126888A1/en not_active Abandoned
- 2003-08-12 US US10/525,483 patent/US7561715B2/en not_active Expired - Fee Related
- 2003-08-12 KR KR1020057003424A patent/KR20050057016A/ko not_active Withdrawn
- 2003-08-12 WO PCT/IB2003/003650 patent/WO2004021700A1/en not_active Application Discontinuation
- 2003-08-12 WO PCT/IB2003/003594 patent/WO2004021277A1/en active Application Filing
- 2003-08-12 AU AU2003253184A patent/AU2003253184A1/en not_active Abandoned
- 2003-08-12 AU AU2003253169A patent/AU2003253169A1/en not_active Abandoned
- 2003-08-12 EP EP03791105A patent/EP1537529A1/en not_active Withdrawn
- 2003-08-12 JP JP2004532399A patent/JP2005537737A/ja not_active Withdrawn
- 2003-08-12 CN CNA038202565A patent/CN1679050A/zh active Pending
- 2003-08-12 CN CNA038202883A patent/CN1679322A/zh active Pending
- 2003-08-12 KR KR1020057003558A patent/KR20050057076A/ko not_active Withdrawn
- 2003-08-12 EP EP03791113A patent/EP1537735A1/en not_active Withdrawn
Cited By (1)
| 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 |