KR100434252B1 - 워터마크 생성 및 삽입, 디지털 컨텐츠 및 워터마크추출을 위한 장치 - Google Patents

워터마크 생성 및 삽입, 디지털 컨텐츠 및 워터마크추출을 위한 장치 Download PDF

Info

Publication number
KR100434252B1
KR100434252B1 KR10-2001-0075220A KR20010075220A KR100434252B1 KR 100434252 B1 KR100434252 B1 KR 100434252B1 KR 20010075220 A KR20010075220 A KR 20010075220A KR 100434252 B1 KR100434252 B1 KR 100434252B1
Authority
KR
South Korea
Prior art keywords
watermark
watermark information
block
digital content
seed
Prior art date
Application number
KR10-2001-0075220A
Other languages
English (en)
Other versions
KR20030044471A (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 KR10-2001-0075220A priority Critical patent/KR100434252B1/ko
Publication of KR20030044471A publication Critical patent/KR20030044471A/ko
Application granted granted Critical
Publication of KR100434252B1 publication Critical patent/KR100434252B1/ko

Links

Classifications

    • 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
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/018Audio watermarking, i.e. embedding inaudible data in the audio signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • 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
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computational Linguistics (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Image Processing (AREA)

Abstract

현재의 블록에서 추출한 워터마크 정보를 사용하여 다음번 블록의 디지털 컨텐츠 및 워터마크 정보를 추출하도록 함으로써 디지털 컨텐츠의 무단 복제, 재생을 방지하는 장치가 제공된다. 현재 블록의 워터마크 정보에 다음 블록의 확산코드의 시드를 삽입한다. 다음 블록의 워터마크 정보는 이 시드를 사용하여 생성된 확산코드에 의해 확산된다. 재생장치에서는 사용자에게 제공되어 있는 시드를 사용하여 첫 번째 블록의 확산된 워터마크 정보를 역확산한다. 이후의 블록은 이전 블록의 워터마크 정보에 포함되어 있는 시드를 사용하여 역확산된다. 워터마크 정보에는 다음 블록의 암호화를 위한 비밀키를 더 포함할 수 있다. 워터마크가 삽입된 디지털 컨텐츠의 첫 번째 블록은 사용자에게 제공된 공개키를 사용하여 암호화된다. 이후의 블록은 이전 블록의 워터마크 정보에 포함되어 있는 비밀키를 사용하여 암호화한다. 재생장치에서는 사용자에게 제공되어 있는 공개키를 사용하여 첫 번째 블록의 디지털 컨텐츠의 암호를 푼다. 이후의 블록은 이전 블록의 워터마크 정보에 포함되어 있는 비밀키를 사용하여 암호를 푼다.

Description

워터마크 생성 및 삽입, 디지털 컨텐츠 및 워터마크 추출을 위한 장치 {Apparatus for generating and inserting watermark, and extracting digital contents and watermark}
본 발명은 워터마크 생성 및 삽입, 디지털 컨텐츠 및 워터마크 추출을 위한 장치에 관한 것으로서, 특히 현재의 블록에서 추출한 워터마크 정보를 사용하여 다음번 블록의 디지털 컨텐츠 및 워터마크 정보를 추출하도록 함으로써 디지털 컨텐츠의 무단 복제, 재생을 방지하는 장치에 관한 것이다.
21세기는 지식 사회로서 그 정점에는 '인터넷'이라는 거대한 정보 네트워크가 위치하고 있음에는 반론의 여지가 없다. 인터넷의 힘은 누구든지 신속하게, 그리고 공간의 이동 없이도 자신이 원하는 정보를 얻을 수 있는 정보의 공유에 있다고 할 수 있다. 그러나, 이러한 인터넷의 매력은 새로운 문제를 야기시키기도 한다. 그중의 하나가 인터넷을 통한 멀티미디어 컨텐츠, 소프트웨어, 또는 음란물의 불법 유통이다. 이러한 불법 유통이 가능한 것은 모든 데이터들이 디지털화 되어버리기 때문이다. 즉, 디지털 데이터의 복사는 컴퓨터를 이용하여 누구든지 쉽게 복사할 수 있고, 복사된 데이터의 품질은 원본과 동일하기 때문이다. 이와 같이 디지털화된 멀티미디어 컨텐츠의 지적 재산권 보호를 기술적으로 대처하기 위한 새로운 기술이 디지털 워터마킹(digital watermarking) 기술이다.
디지털 워터마킹이란 원래의 디지털 데이터에 저작권이나 소유권, 사용권 등과 관련된 워터마크 정보를 삽입하고, 디지털 데이터를 사용 또는 배포할 때 워터마크 정보를 확인함으로써 디지털 데이터의 불법 배포, 불법 사용을 방지하는 것이다.
이러한 목적을 달성하기 위한 디지털 워터마킹에는 다음과 같은 성능이 요구되고 있다. 첫 번째로, 화상이나 오디오 신호의 각종 변환이나 압축, 확대, 회전, 미분, 평활화, 절단 등의 처리에 의해서도 워터마크 정보가 남아 있고, 두 번째로 워터마킹 부위를 식별하기 어려워서, 비록 발견되었다고 해도 원래의 화상 또는 오디오를 손상시키지 않고 제거할 수 없으며, 세 번째로 워터마킹에 의해 화질 또는 음질의 열화를 초래하지 않을 것 등이다.
디지털 워터마킹 방법으로 많은 방법이 제안되고 있으나, 대한민국 특허공개 제2001-0020603호, 대한민국 특허공개 제2000-0035454호, 대한민국 특허등록 제280950호 등에 볼 수 있는 것처럼, 스펙트럼 확산의 높은 은닉성으로 인하여 워터마크 정보를 스펙트럼 확산하여 삽입하는 방법이 많이 사용되고 있다.
그런데, 워터마크 정보를 삽입하기 위하여 사용되는 확산코드(spreading code)는 앤디포덜(antipodal)한 특성을 가져야 하고, 사용되는 확산코드를 생성하기 위한 정보는 워터마크의 정당한 사용자만이 알고 있어야 한다. 일반적으로 이 정보를 공개하게 되면 쉽게 워터마크 정보를 찾을 수 있고, 반대로 이를 이용하여 워터마크를 제거할 수 있는 공격이 가능하다. 워터마크 정보를 확산시키기 위한 확산코드는 특정한 시드에 의해서 생성되는 것이 일반적이며, 위와 같은 이유로 이러한 시드는 보호될 필요가 있다. 또한, 사용되는 시드는 보안상의 이유로 일정한 데이터 블록마다 다른 것을 사용하는 것이 바람직하다.
한편, 워터마크 정보는 특정 사용자만이 재생할 수 있도록 각 사용자별로 별개로 생성될 수 있다. 예를 들어, VOD(Video On Demand)나 AOD(Audio On Demand) 서비스와 같이 특정 사용자가 인터넷 등을 통해서 비디오 또는 오디오 서비스를 받을 때 해당 사용자의 재생장치에서만 작동하도록 하는 워터마크 정보를 삽입하여 전송할 수 있다. 각 사용자별로 별도의 시드를 생성하여 워터마크 정보로서 원 신호에 삽입하는 경우에는, 워터마크 삽입장치에서 각 사용자별로, 그리고 일정 데이터 블록마다 다른 시드를 생성하여야 하므로 계산량이 많아진다. 재생장치 측에서도 각 데이터 블록에 대해서 해당 시드를 알고 있어야 하므로 번거로울 뿐만 아니라 온라인 재생 분야에서 적용하기가 어렵다고 하는 단점이 있다.
한편, 특정 사용자만이 컨텐츠를 이용할 수 있도록 하기 위하여 암호화 키를 사용하는 경우도 있다. 이 경우에 각 사용자에게 보내는 데이터는 해당 사용자의 암호화 키를 사용하여 암호화된다. 따라서, 하나의 컨텐츠를 여러 사용자를 위하여 각각 암호화하여야 하므로 계산량이 많아진다고 하는 단점이 있다.
본 발명은 이러한 점을 감안하여 이루어진 것으로서, 디지털 컨텐츠를 사용자별로 각각 암호화할 때 계산량이 적은 워터마크 생성 및 삽입 장치를 제공하는 것을 목적으로 한다.
또한, 본 발명은 온라인 재생 및 오프라인 재생시에 모두 적용이 가능한 디지털 컨텐츠 및 워터마크 추출을 위한 장치를 제공하는 것을 목적으로 한다.
도 1은 본 발명의 제1실시예에 따른 워터마크 생성 및 삽입 장치의 내부 구성을 보여주는 블록도이다.
도 2는 본 발명의 제1실시예에 따른 디지털 컨텐츠 및 워터마크 추출 장치의 내부 구성을 보여주는 블록도이다.
도 3은 본 발명의 제2실시예에 따른 워터마크 생성 및 삽입 장치의 내부 구성을 보여주는 블록도이다.
도 4는 본 발명의 제2실시예에 따른 디지털 컨텐츠 및 워터마크 추출 장치의 내부 구성을 보여주는 블록도이다.
도 5는 본 발명의 제3실시예에 따른 워터마크 생성 및 삽입 장치의 내부 구성을 보여주는 블록도이다.
도 6은 본 발명의 제3실시예에 따른 디지털 컨텐츠 및 워터마크 추출 장치의 내부 구성을 보여주는 블록도이다.
이러한 목적을 달성하기 위하여 본 발명에서는, 현재 블록의 워터마크 정보에 다음 블록의 확산코드의 시드를 삽입한다. 다음 블록의 워터마크 정보는 이 시드를 사용하여 생성된 확산코드에 의해 확산된다. 재생장치에서는 사용자에게 제공되어 있는 시드를 사용하여 첫 번째 블록의 확산된 워터마크 정보를 역확산한다. 이후의 블록은 이전 블록의 워터마크 정보에 포함되어 있는 시드를 사용하여 역확산된다. 워터마크 정보에는 다음 블록의 암호화를 위한 비밀키를 더 포함할 수 있다. 워터마크가 삽입된 디지털 컨텐츠의 첫 번째 블록은 사용자에게 제공된 공개키를 사용하여 암호화된다. 이후의 블록은 이전 블록의 워터마크 정보에 포함되어 있는 비밀키를 사용하여 암호화한다. 재생장치에서는 사용자에게 제공되어 있는 공개키를 사용하여 첫 번째 블록의 디지털 컨텐츠의 암호를 푼다. 이후의 블록은 이전 블록의 워터마크 정보에 포함되어 있는 비밀키를 사용하여 암호를 푼다.
이하, 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다.
도 1은 본 발명의 제1실시예에 따른 워터마크 생성 및 삽입 장치의 내부 구성을 보여주는 블록도이다.
워터마크 정보생성기(110)는 디지털 컨텐츠의 저작권이나 소유권, 사용권 등에 관련된 정보 이외에도 다음 블록에 대한 스펙트럼 확산을 위한 확산코드 생성 시드(seed)를 생성한다. 즉, 첫 번째 블록의 워터마크 정보에는 두 번째 블록의 확산을 위한 시드가 포함되며, 두 번째 블록의 워터마크 정보에는 세 번째 블록의 확산을 위한 시드가 포함된다. 이러한 식으로 다음 블록의 시드가 포함되지만, 마지막 블록의 워터마크 정보에는 시드가 포함되지 않는다. 블록의 크기는 임의로 정할 수 있다.
생성된 워터마크 정보는, 전송환경에 따라 발생될 지 모르는 데이터의 훼손으로부터 워터마크 정보를 보호하기 위하여 오류정정 부호기(Error Correction Coder)(120)에 의해 오류정정 부호화하는 것이 바람직하다. 오류정정 부호기는 기존의 오류정정 부호방식에서 적절한 것을 사용하면 되며, 본 발명은 특정 오류정정 부호방식에 한정되는 것은 아니다.
한편, 워터마크 정보생성기(110)에 의해 생성되어 이전 블록의 워터마크에 포함된 시드는 PN코드 생성기(130)에 제공되어 의사잡음(Pseudo-Noise) 코드, 즉 확산코드를 생성하는데 사용된다. 생성된 PN코드는 확산기(140)에서 오류정정 부호화된 워터마크 정보를 확산시키는데 사용된다.
이렇게 확산된 워터마크 정보는 워터마크 삽입부(150)에 의하여 디지털 컨텐츠에 삽입되게 된다. 디지털 컨텐츠에 워터마크 정보를 삽입하는 방법으로는 시간 영역에서 삽입하는 방법, 푸리에(Fourier) 변환된 영역에서 삽입하는 방법, 웨이블렛(wavelet) 변환된 영역에서 삽입하는 방법 등 기존의 다양한 방법이 사용될 수 있으며, 본 발명은 특정 방법에 한정되는 것은 아니다.
이렇게 워터마크가 삽입된 디지털 컨텐츠는 CD, DVD 등의 디지털 저장 매체, VOD(Video On Demand), AOD(Audio On Demand) 등의 온라인 배급 등 다양한 방법에 의해서 사용자에게 배급된다.
이렇게 배급된 디지털 컨텐츠를 재생하는 방법에 대해서 도 2를 참조하여 설명한다. 도 2는 본 발명의 제1실시예에 따른 디지털 컨텐츠 및 워터마크 추출 장치의 내부 구성을 보여주는 블록도이다.
워터마크가 삽입된 디지털 컨텐츠는 워터마크 검출부(220)에 의해 워터마크가 분리 추출된다. 워터마크 검출부(220)는 기존의 워터마크 검출방법을 그대로 사용할 수 있으며, 특정 검출방법에 한정되는 것은 아니다.
이렇게 검출된 워터마크는 확산되어 있는 워터마크이므로 정합필터(230)를 사용하여 역확산시킨다. 정합필터(230)는, 첫 번째 블록을 확산할 때에는 다른 경로로 제공되어 있는 시드를 사용하며, 그 이후의 블록에 대해서는 이전 블록의 워터마크에 포함되어있는 시드를 사용한다.
워터마크가 오류정정 부호화되어 있는 경우에는 오류정정 복호기(240)를 사용하여 워터마크 정보를 추출하게 된다.
이와 같이 함으로써 디지털 컨텐츠를 재생하는 측에서는 첫 번째 블록에 대한 시드만을 가지고 있으면 모든 블록에 대해서 워터마크 정보를 추출할 수 있다. 또한, 워터마크를 생성하는 측에서도 두 번째 블록 이후에 대해서는 미리 모든 사용자에 대해서 워터마크를 삽입한 디지털 컨텐츠를 생성해 두고, 첫 번째 블록에 대해서만 사용자별로 별도의 시드를 사용하여 워터마크를 삽입하면 되므로, 워터마크 삽입시에 계산량이 적게 든다.
다음으로 도 3 및 도 4를 참조하여 본 발명의 두 번째 실시예를 설명한다. 도 3은 본 발명의 제2실시예에 따른 워터마크 생성 및 삽입 장치의 내부 구성을 보여주는 블록도이고, 도 4는 본 발명의 제2실시예에 따른 디지털 컨텐츠 및 워터마크 추출 장치의 내부 구성을 보여주는 블록도이다.
제2실시예가 제1실시예와 다른 점은 워터마크에 포함되는 정보가 PN코드 생성을 위한 시드가 아니라 디지털 컨텐츠의 암호화를 위한 비밀키라는 점이다.
즉, 워터마크 정보생성기(110)는 디지털 컨텐츠의 저작권이나 소유권, 사용권 등에 관련된 정보 이외에도 다음 블록에 대한 암호화를 위한 비밀키를 생성한다. 즉, 첫 번째 블록의 워터마크 정보에는 두 번째 블록의 암호화를 위한 비밀키가 포함되며, 두 번째 블록의 워터마크 정보에는 세 번째 블록의 암호화를 위한 비밀키가 포함된다.
생성된 워터마크 정보는, 전송환경에 따라 발생될 지 모르는 데이터의 훼손으로부터 워터마크 정보를 보호하기 위하여 오류정정 부호기(Error Correction Coder)(120)에 의해 오류정정 부호화하는 것이 바람직하다. 오류정정 부호기는 기존의 오류정정 부호방식에서 적절한 것을 사용하면 되며, 본 발명은 특정 오류정정 부호방식에 한정되는 것은 아니다.
PN코드 생성기(130)는 워터마크를 확산하기 위한 의사잡음(Pseudo-Noise) 코드, 즉 확산코드를 생성하는데 사용된다. 생성된 PN코드는 확산기(140)에서 오류정정 부호화된 워터마크 정보를 확산시키는데 사용된다.
이렇게 확산된 워터마크 정보는 워터마크 삽입부(150)에 의하여 디지털 컨텐츠에 삽입되게 된다. 디지털 컨텐츠에 워터마크 정보를 삽입하는 방법으로는 시간 영역에서 삽입하는 방법, 푸리에(Fourier) 변환된 영역에서 삽입하는 방법, 웨이블렛(wavelet) 변환된 영역에서 삽입하는 방법 등 기존의 다양한 방법이 사용될 수 있으며, 본 발명은 특정 방법에 한정되는 것은 아니다.
암호화부(160)는 워터마크가 삽입된 디지털 컨텐츠를 암호화한다. 첫 번째블록을 암호화할 때에는 사용자에게 별개의 경로로 제공된 키를 사용하여 암호화하며, 그 이후의 블록에 대해서는 워터마크 정보생성기(110)에서 생성되어 이전 블록의 워터마크에 포함된 비밀키를 사용하여 암호화한다.
이렇게 워터마크가 삽입되고 암호화된 디지털 컨텐츠는 CD, DVD 등의 디지털 저장 매체, VOD(Video On Demand), AOD(Audio On Demand) 등의 온라인 배급 등 다양한 방법에 의해서 사용자에게 배급된다.
이렇게 배급된 디지털 컨텐츠를 재생하는 방법에 대해서 도 4를 참조하여 설명한다.
복호화부(210)는 워터마크가 삽입되고 암호화된 디지털 컨텐츠의 암호를 푼다. 이때, 첫 번째 블록에 대해서는 사용자에게 미리 제공되어 있는 키를 사용하지만, 그 이후의 블록에 대해서는 이전 블록의 워터마크에 포함되어 있는 비밀키를 사용한다. 예를 들면, 두 번째 블록의 디지털 컨텐츠를 해독하는데에는 첫 번째 블록의 워터마크 정보에서 추출한 비밀키를 사용한다. 사용자에게 미리 제공되어 있는 키는 사용자마다 독특한 키일 수도 있고, 모든 사용자에게 동일한 키가 제공될 수도 있다.
암호가 풀린 디지털 컨텐츠는 워터마크 검출부(220)에 의해 워터마크가 분리 추출된다. 워터마크 검출부(220)는 기존의 워터마크 검출방법을 그대로 사용할 수 있으며, 특정 검출방법에 한정되는 것은 아니다.
이렇게 검출된 워터마크는 확산되어 있는 워터마크이므로 정합필터(230)를 사용하여 역확산시킨다. 또한, 워터마크가 오류정정 부호화되어 있는 경우에는 오류정정 복호기(240)를 사용하여 워터마크 정보를 추출하게 된다.
따라서, 네트워크를 통해서 AOD 서비스 등을 할 때, 각 사용자마다 다른 워터마크를 삽입하여 디지털 컨텐츠를 제공할 필요가 없고, 첫 번째 블록에 대해서만 각 사용자마다 별개로 암호화를 하고, 2번 블록부터 마지막 블록까지는 기존의 암호화된 블록을 사용할 수 있다. 따라서, AOD와 같이 실시간으로 재생하는 온라인 서비스와 MP3 파일을 다운로드하여 재생하는 오프라인 장치에서도 모두 사용이 가능하다.
다음으로, 도 5와 도 6을 참조하여 본 발명의 제3실시예에 대해서 설명한다. 도 5는 본 발명의 제3실시예에 따른 워터마크 생성 및 삽입 장치의 내부 구성을 보여주는 블록도이고, 도 6은 본 발명의 제3실시예에 따른 디지털 컨텐츠 및 워터마크 추출 장치의 내부 구성을 보여주는 블록도이다.
제3실시예는 제1실시예와 제2실시예를 병합한 것이다. 즉, 워터마크 정보생성기(110)는 디지털 컨텐츠의 저작권이나 소유권, 사용권 등에 관련된 정보 이외에도 다음 블록에 대한 스펙트럼 확산을 위한 확산코드 생성 시드(seed), 그리고 다음 블록에 대한 암호화를 위한 비밀키를 생성한다.
생성된 워터마크 정보는, 전송환경에 따라 발생될 지 모르는 데이터의 훼손으로부터 워터마크 정보를 보호하기 위하여 오류정정 부호기(Error Correction Coder)(120)에 의해 오류정정 부호화하는 것이 바람직하다.
워터마크 정보생성기(110)에 의해 생성되어 이전 블록의 워터마크에 포함된시드는 PN코드 생성기(130)에 제공되어 의사잡음(Pseudo-Noise) 코드, 즉 확산코드를 생성하는데 사용된다. 생성된 PN코드는 확산기(140)에서 오류정정 부호화된 워터마크 정보를 확산시키는데 사용된다.
이렇게 확산된 워터마크 정보는 워터마크 삽입부(150)에 의하여 디지털 컨텐츠에 삽입되게 된다.
암호화부(160)는 워터마크가 삽입된 디지털 컨텐츠를 암호화한다. 첫 번째 블록을 암호화할 때에는 사용자에게 별개의 경로로 제공된 키를 사용하여 암호화하며, 그 이후의 블록에 대해서는 워터마크 정보생성기(110)에서 생성되어 이전 블록의 워터마크에 포함된 비밀키를 사용하여 암호화한다.
이렇게 배급된 디지털 컨텐츠를 재생하는 방법에 대해서 도 6을 참조하여 설명한다.
복호화부(210)는 워터마크가 삽입되고 암호화된 디지털 컨텐츠의 암호를 푼다. 이때, 첫 번째 블록에 대해서는 사용자에게 미리 제공되어 있는 키를 사용하지만, 그 이후의 블록에 대해서는 이전 블록의 워터마크에 포함되어 있는 비밀키를 사용한다. 예를 들면, 두 번째 블록의 디지털 컨텐츠를 해독하는데에는 첫 번째 블록의 워터마크 정보에서 추출한 비밀키를 사용한다.
암호가 풀린 디지털 컨텐츠는 워터마크 검출부(220)에 의해 워터마크가 분리 추출된다. 워터마크 검출부(220)는 기존의 워터마크 검출방법을 그대로 사용할 수 있으며, 특정 검출방법에 한정되는 것은 아니다.
이렇게 검출된 워터마크는 확산되어 있는 워터마크이므로 정합필터(230)를사용하여 역확산시킨다. 정합필터(230)는, 첫 번째 블록을 확산할 때에는 다른 경로로 제공되어 있는 시드를 사용하며, 그 이후의 블록에 대해서는 이전 블록의 워터마크에 포함되어있는 시드를 사용한다.
워터마크가 오류정정 부호화되어 있는 경우에는 오류정정 복호기(240)를 사용하여 워터마크 정보를 추출하게 된다.
이상 본 발명을 몇가지 바람직한 실시예를 사용하여 설명하였으나, 이들 실시예는 예시적인 것이며 한정적인 것이 아니다. 본 발명이 속하는 기술분야에서 통상의 지식을 지닌 자라면 본 발명의 사상과 첨부된 특허청구범위에 제시된 권리범위에서 벗어나지 않으면서 다양한 변화와 수정을 가할 수 있음을 이해할 것이다.
이상 설명한 것처럼, 네트워크를 통해서 AOD 서비스 등을 할 때, 각 사용자마다 다른 워터마크를 삽입하여 디지털 컨텐츠를 제공할 필요가 없고, 첫 번째 블록에 대해서만 각 사용자마다 별개로 암호화를 하고, 2번 블록부터 마지막 블록까지는 기존의 암호화된 블록을 그대로 사용할 수 있으므로, 워터마크의 삽입 및 암호화에 계산량이 적을 뿐만 아니라 온라인 서비스 및 오프라인 장치에서도 용이하게 적용할 수 있다고 하는 효과가 있다. 또한, 사용자에게 미리 제공되는 시드 또는 비밀키도 첫 번째 블록에 대한 것만 제공하면 되므로 사용이 간편하다고 하는 효과가 있다.

Claims (10)

  1. 다음 블록의 확산코드 생성을 위한 시드를 포함하는 워터마크 정보를 생성하기 위한 워터마크 정보생성기와,
    현재 블록의 워터마크 정보를 확산하는데 사용되는 PN코드를 상기 워터마크 정보생성부로부터의 시드를 사용하여 생성하는 PN코드 생성기와,
    워터마크 정보를 상기 PN코드 생성기로부터의 PN코드를 사용하여 스펙트럼 확산시키기 위한 확산기와,
    스펙트럼 확산된 워터마크 정보를 디지털 컨텐츠에 삽입하기 위한 워터마크 삽입기
    를 구비하는 워터마크 생성 및 삽입장치.
  2. 제1항에 있어서, 상기 장치는
    상기 워터마크 정보생성기로부터의 워터마크 정보를 에러정정 부호화하여 상기 확산기에 전달하기 위한 에러정정 부호기를 더 포함하는 것을 특징으로 하는 워터마크 생성 및 삽입장치.
  3. 제1항에 있어서,
    상기 워터마크 정보생성기로부터의 워터마크 정보에는 다음 블록의 암호화를 위한 비밀키가 더 포함되어 있으며,
    상기 장치는 상기 워터마크 정보생성기로부터의 비밀키를 사용하여 상기 워터마크 삽입기로부터의 워터마크 삽입된 디지털 컨텐츠를 암호화하기 위한 암호화기를 더 포함하는 것을 특징으로 하는 워터마크 생성 및 삽입장치.
  4. 다음 블록의 암호화를 위한 비밀키를 포함하는 워터마크 정보를 생성하기 위한 워터마크 정보생성기와,
    워터마크 정보를 확산하는데 사용되는 PN코드를 생성하는 PN코드 생성기와,
    워터마크 정보를 상기 PN코드 생성기로부터의 PN코드를 사용하여 스펙트럼 확산시키기 위한 확산기와,
    스펙트럼 확산된 워터마크 정보를 디지털 컨텐츠에 삽입하기 위한 워터마크 삽입기와,
    상기 워터마크 정보생성기로부터의 비밀키를 사용하여 상기 워터마크 삽입기로부터의 워터마크 삽입된 디지털 컨텐츠를 암호화하기 위한 암호화기
    를 구비하는 워터마크 생성 및 삽입장치.
  5. 제4항에 있어서, 상기 장치는
    상기 워터마크 정보생성기로부터의 워터마크 정보를 에러정정 부호화하여 상기 확산기에 전달하기 위한 에러정정 부호기를 더 포함하는 것을 특징으로 하는 워터마크 생성 및 삽입장치.
  6. 워터마크 삽입된 디지털 컨텐츠로부터 워터마크를 검출하기 위한 워터마크 검출기와,
    첫 번째 블록에 대해서는 별도로 제공된 시드를 사용하고, 두 번째 블록부터는 이전 블록에서 역확산되어 추출된 워터마크 정보에 포함되어 있는 시드를 사용하여 검출된 워터마크를 역확산시키기 위한 정합필터
    를 구비하는 디지털 컨텐츠 및 워터마크 추출장치.
  7. 제6항에 있어서, 상기 장치는
    상기 정합필터로부터의 워터마크를 오류정정 복호화하기 위한 오류정정 복호기를 더 포함하는 것을 특징으로 하는 디지털 컨텐츠 및 워터마크 추출장치.
  8. 제6항에 있어서,
    상기 장치는 워터마크 삽입된 디지털 컨텐츠의 암호를 풀기 위한 복호화부를 더 포함하며,
    상기 복호화부는 상기 디지털 컨텐츠의 첫 번째 블록에 대해서는 별도로 제공된 키에 의해 암호를 풀고, 그 이후의 블록에 대해서는 이전 블록의 워터마크 정보에 포함되어 있는 비밀키를 사용하여 암호를 푸는 것을 특징으로 하는 디지털 컨텐츠 및 워터마크 추출장치.
  9. 워터마크가 삽입된 디지털 컨텐츠의 첫 번째 블록에 대해서는 별도로 제공된키에 의해 암호를 풀고, 그 이후의 블록에 대해서는 이전 블록의 워터마크에 포함되어 있는 비밀키를 사용하여 암호를 풀기 위한 암호화기와,
    암호화가 풀린 디지털 컨텐츠로부터 워터마크를 검출하기 위한 워터마크 검출기와,
    워터마크 검출기로부터의 워터마크를 역확산시키기 위한 정합필터
    를 구비하는 디지털 컨텐츠 및 워터마크 추출장치.
  10. 제9항에 있어서, 상기 장치는
    상기 정합필터로부터의 워터마크를 오류정정 복호화하기 위한 오류정정 복호기를 더 포함하는 것을 특징으로 하는 디지털 컨텐츠 및 워터마크 추출장치.
KR10-2001-0075220A 2001-11-30 2001-11-30 워터마크 생성 및 삽입, 디지털 컨텐츠 및 워터마크추출을 위한 장치 KR100434252B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2001-0075220A KR100434252B1 (ko) 2001-11-30 2001-11-30 워터마크 생성 및 삽입, 디지털 컨텐츠 및 워터마크추출을 위한 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2001-0075220A KR100434252B1 (ko) 2001-11-30 2001-11-30 워터마크 생성 및 삽입, 디지털 컨텐츠 및 워터마크추출을 위한 장치

Publications (2)

Publication Number Publication Date
KR20030044471A KR20030044471A (ko) 2003-06-09
KR100434252B1 true KR100434252B1 (ko) 2004-06-04

Family

ID=29572247

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2001-0075220A KR100434252B1 (ko) 2001-11-30 2001-11-30 워터마크 생성 및 삽입, 디지털 컨텐츠 및 워터마크추출을 위한 장치

Country Status (1)

Country Link
KR (1) KR100434252B1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008066235A1 (en) * 2006-12-02 2008-06-05 Electronics And Telecommunications Research Institute Apparatus and method for inserting/extracting nonblind watermark using features of digital media data
KR100834095B1 (ko) * 2006-12-02 2008-06-10 한국전자통신연구원 디지털 미디어의 데이터 고유특성을 이용한 논블라인드워터마크 삽입/추출 장치 및 워터마크 삽입/추출 방법

Also Published As

Publication number Publication date
KR20030044471A (ko) 2003-06-09

Similar Documents

Publication Publication Date Title
US10461930B2 (en) Utilizing data reduction in steganographic and cryptographic systems
US7123718B1 (en) Utilizing data reduction in stegnographic and cryptographic systems
KR101545631B1 (ko) 콘텐트의 암호화 프로세싱
US5687236A (en) Steganographic method and device
US9021602B2 (en) Data protection method and device
US7069590B1 (en) System and method for protecting data streams in hardware components
JP2001320360A (ja) ストリームの連続性の強化
JP2002539487A (ja) 信号処理方法及び装置
WO2000057643A1 (en) Utilizing data reduction in steganographic and cryptographic systems
KR100434252B1 (ko) 워터마크 생성 및 삽입, 디지털 컨텐츠 및 워터마크추출을 위한 장치
van der Veen et al. Forensic Watermarking in Digital Rights Management
Petrovic Copyright protection based on transaction watermarks
KR20110046922A (ko) 음원 보안을 위한 디지털 오디오 워터마킹 장치 및 방법

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee