KR20110025696A - 안티 캠코더 비디오의 효율적 전송 방법 및 시스템 - Google Patents

안티 캠코더 비디오의 효율적 전송 방법 및 시스템 Download PDF

Info

Publication number
KR20110025696A
KR20110025696A KR1020117002070A KR20117002070A KR20110025696A KR 20110025696 A KR20110025696 A KR 20110025696A KR 1020117002070 A KR1020117002070 A KR 1020117002070A KR 20117002070 A KR20117002070 A KR 20117002070A KR 20110025696 A KR20110025696 A KR 20110025696A
Authority
KR
South Korea
Prior art keywords
msb
value
lsb
modulated
representative
Prior art date
Application number
KR1020117002070A
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 KR20110025696A publication Critical patent/KR20110025696A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • 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/91357Television signal processing therefor for scrambling ; for copy protection by modifying the video signal
    • 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/91392Television signal processing therefor for scrambling ; for copy protection using means for preventing making copies of projected video images

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 발명의 실시예들에서 안티 캠코더 방책을 포함하는 비디오 스트림의 전송 비트율은 안티 캠코더 효과와 비디오 화질을 유지하면서 저감될 수 있다. 일 실시예에서 화소와 같은 프레임의 부분을 최상위 비트(MSB)와 최하위 비트(LSB)로 분할하는 분할기가 포함된다. 대표 LSB가 생성되어 프레임의 부분들의 샘플 세트의 각 MSB값과 연결하는데 이용될 수 있다. 샘플 세트의 LSB값 대신에 대표 LSB값을 이용하면, 이 대표 LSB값이 원 부분의 LSB보다 비트 수가 적을 수 있고 부분들의 샘플 세트의 복수의 MSB값에 재사용될 있기 때문에, 효율적인 전송 비트율이 가능하게 된다.

Description

안티 캠코더 비디오의 효율적 전송 방법 및 시스템{METHOD AND SYSTEM FOR EFFICIENT TRANSMISSION OF ANTI-CAMCORDER VIDEO}
본 발명은 일반적으로 비트율 효율에 관한 것으로, 특히 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율을 저감하는 방법, 장치 및 시스템에 관한 것이다.
근래, 불법적인 영화의 복제 배포로 인해 영화 제작사들은 커다란 수익 순실을 보고 있다. 새 영화의 해적판은 흔히 캠코더를 이용하여 영화관에서 상영된 영화를 녹화하여 얻는다. 해적판을 막기 위해 프레임-디스플레이 레이트가 높은 안티 캠코더(anti-camcorder) 방책이 개발되었다. 그러나 이렇게 프레임-디스플레이 레이트가 높으면 비디오 상영 시스템에서 각종 구성성분들 간의 전송 레이트가 높게 되었다.
예컨대 고품질 디지털 디스플레이 시스템에서는 디스플레이 해상도는 보통은 2백만 화소 이상이고 디스플레이 비트 깊이는 통상적으로 적녹청 성분당 12 비트이다. 안티 캠코더 방식은 대개는 그 디스플레이 레이트가 120Hz 이상이다. 그 결과, 전송 비트율이 초당 8 또는 9 기가바이트 이상으로 높을 수가 있었다. 따라서 안티 캠코더 방책을 가진 비디오의 화질과 보안성은 그대로 유지하면서 전송 비트율을 저감할 필요가 있다.
본 발명의 각종 실시예에 따른 방법, 시스템 및 장치는 품질과 보안을 유지하면서 안티 캠코더 방책을 포함하는 비디오의 효율적인 전송을 제공함으로써 종래 기술의 단점을 해결한다.
본 발명의 일 실시예에서, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율을 저감하기 위한 방법은 프레임 부분들의 디스플레이 세트의 상영이 녹화 장치에 녹화된 상영의 카피본 내에서는 인식될 수 있으나 상영 시에 인간의 눈에서 인식될 수 없는 효과를 포함하도록 원 프레임의 일부를 변조하는 단계; 상기 원 프레임의 일부를 최상위 비트(MSB)와 최하위 비트(LSB)로 분할하는 단계; 대표 LSB값을 생성하는 단계; 및 상영을 위한 디스플레이를 구성하기 위해 상기 대표 LSB값과 상기 대표 LSB값과 연결하기 위한 복수의 변조된 부분의 MSB를 전송하는 단계를 포함한다.
본 발명의 다른 실시예에서, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율을 저감하기 위한 시스템은 복수의 변조된 부분의 대표 최하위 비트(LSB)값과 최상위 비트(MSB)를 전송하도록 구성되며, 프레임 부분들의 디스플레이 세트의 상영이 녹화 장치에 녹화된 상영의 카피본 내에서는 인식될 수 있으나 상영 시에 인간의 눈에서 인식될 수 없는 효과를 포함하도록 원 프레임의 일부를 변조하도록 구성된 변조기, 원 프레임의 일부를 MSB와 LSB로 분할하도록 구성된 분할기, 및 대표 LSB값을 생성하도록 구성된 생성기 모듈을 포함하는 코더; 및 상기 디스플레이 세트를 생성하기 위하여 상기 복수의 변조된 부분들 각각의 MSB에 대해서 변조된 부분의 MSB를 상기 대표 LSB값과 연결하도록 구성된 연결기를 포함하는 디코더를 포함한다.
본 발명의 다른 실시예에서, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율을 저감하기 위한 장치는 프레임 부분들의 디스플레이 세트의 상영이 녹화 장치에 녹화된 상영의 카피본 내에서는 인식될 수 있으나 상영 시에 인간의 눈에서 인식될 수 없는 효과를 포함하도록 원 프레임의 일부를 변조하도록 구성된 변조기; 원 프레임의 일부를 최상위 비트(MSB)와 최하위 비트(LSB)로 분할하고, 대표 LSB값을 생성하고, 그리고 복수의 변조된 부분의 MSB를 상기 대표 LSB값과 연결시켜 디스플레이 세트를 구성하고 상기 디스플레이 세트를 상영하기 위하여 상기 대표 LSB값과 상기 복수의 변조된 부분의 MSB의 전송을 구동하도록 구성된 프로세서; 및 부분들의 MSB와 LSB를 저장하도록 구성된 메모리(522-1)를 포함한다.
본 발명의 각종 실시예에 따른 방법, 시스템 및 장치는 품질과 보안을 유지하면서 안티 캠코더 방책을 포함하는 비디오의 효율적인 전송을 제공함으로써 종래 기술의 단점을 해결한다.
본 발명의 교시는 하기의 상세한 설명과 첨부도면을 통해 쉽게 파악될 수 있다. 도면에서,
도 1은 효율적인 전송 비트율을 가진 안티 캠코더 효과를 가진 비디오 스트림을 생성, 전송 및 상연하는 시스템의 고위(high level) 블록도.
도 2는 본 발명의 실시예에 따른 도 1의 시스템에서 사용하는데 적합한 코더의 고위 블록도.
도 3은 본 발명의 실시예에 따른 도 1의 시스템에서 사용하는데 적합한 디코더의 고위 블록도.
도 4는 효율적인 비트율 전송에 이어서 출력된, 안티 캠코더 효과를 가진 비디오 스트림 중의 화소를 표현한 도.
도 5는 본 발명의 실시예에 따른 도 1의 시스템에서 사용하는데 적합한 코더장치의 고위 블록도.
도 6은 본 발명의 실시예에 따른 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율을 저감하는 방법의 고위 흐름도.
도 7은 본 발명의 실시예에 따른 안티 캠코더 변조처리된 효율적인 비트율 전송 스트림을 디코딩하는 방법의 고위 흐름도.
도 8은 본 발명의 실시예에 따른 시스템(200) 또는 장치(500)에 사용하는데 적합한 변조기의 고위 블록도.
도 9는 본 발명의 실시예에 따른 안티 캠코더 효과를 포함하도록 프레임의 일부를 변조하는 방법의 고위 흐름도.
도면은 본 발명의 개념을 예시적으로 설명하기 위한 것일 뿐이며 반드시 본 발명을 예시하는 유일한 구성이 아님을 알아야 한다. 이해를 쉽게하기 위해 도면 전체에 걸쳐 동일 구성요소에 대해서는 동일 도면부호를 병기하였다.
본 발명은 유리하게는 안티 캠코더 방책을 가진 비디오 스트림ㅇl 효율적인 비트율 전송을 제공하는 방법, 장치 및 시스템을 제공한다. 본 발명은 주로 안티 캠코더 비디오 스트림의 전송에 이용되는 코더/디코더 시스템 및 코딩 장치와 관련하여 설명할 것이지만 본 발명의 특정 실시예가 본 발명의 범위를 한정하는 것으로 해석해서는 않된다. 당업자라면 본 발명의 교시에 따라서 본 발명의 개념이 다른 형태의 데이터에도 유리하게 적용될 수 있음을 잘 알 것이다. 예컨대 본 발명의 개념은 LAN(local area network), WAN(wide area network) 등에서 장치들 간에 전송된 데이터 파일에서 구현될 수 있다.
도면에 도시된 각종 구성성분들의 기능은 전용 하드웨어 뿐만 아니라, 적당한 소프트웨어와 연계하여 소프트웨어를 실행할 수 있는 하드웨어를 통해 제공될 수 있다. 이 기능들은, 어떤 프로세서를 통해 제공된다면, 한 개의 전용 프로세서, 한 개의 공유 프로세서, 또는 일부가 공유될 수 있는 복수의 개별 프로세서를 통해 제공될 수 있다. 더욱이 "프로세서" 또는 "컨트롤러"라는 용어의 명시적 사용이 소프트웨어를 실행할 수 있는 하드웨어만을 의미하는 것으로 해석해서는 않되며, 암시적으로 DSP(digital signal processor) 하드웨어, 소프트웨어를 저장하는 ROM(read-only memory), RAM(random access memory) 및 불휘발성 저장장치(이들에 한정되는 것은 아님)를 포함할 수 있다. 더욱이 본 발명의 원리, 양상 및 실시예는 물론 그 특정 예들에 대한 모든 설명은 그 구조적 기능적 등가물을 포함하는 것이다. 게다가 그러한 등가물은 현재 공지되어 있는 등가물은 물론이고 장래에 개발될 등가물(예컨대 구조에 무관하게 동일 기능을 수행하도록 개발될 구성요소)도 포함하는 것이다.
따라서, 예컨대 당업자라면 여기서 제시된 블록도들이 본 발명의 원리를 구체화하는 예시적인 시스템 성분 및/또는 회로의 개념도를 나타내는 것임을 잘 알 것이다. 마찬가지로 플로우차트, 흐름도, 상태 천이도, 의사코드(pseudocode) 등은 실질적으로 컴퓨터 판독가능 매체에 표현되어, 컴퓨터나 프로세서가 명시적으로 도시되어 있든지 없든지 상관없이 이 컴퓨터나 프로세서에 의해 실행될 수 있는 여러 가지 프로세스를 표현함을 잘 알 것이다.
이제 도면에 대해 구체적으로 설명한다. 도면 전체에 걸쳐 동일 도면부호는 동일 또는 유사한 구성요소를 의미한다. 먼저, 도 1을 참조로 설명하면, 본 발명의 실시예에 따라 영화관에서 안티 캠코더 특징을 가진 디지털 비디오 스트림을 상영하는 예시적인 시스템이 도시되어 있다. 도 1의 시스템은 예시적으로 코더(200), 안티 캠코더 모듈(104) 및 디코더(300)를 포함한다. 일 바람직한 실시예에 따라서, 예컨대 24Hz 프레임 디스플레이 레이트를 가진 원 비디오 스트림이 라인(102)을 통해 코더(200)에 입력될 수 있다. 안티 캠코더 모듈(104)은 비디오의 불법 복제를 방지하기 위해 안티 캠코더 효과를 갖도록 그 원 비디오 스트림을 변경할 수 있다. 그 후, 이 변경된 비디오 스트림은 라인(106)을 통해 전송 스트림으로서 디코더(300)에 전송되고 라인(108)을 통해 영화관에서 상영하기 위해 전송된다.
안티 캠코더 효과는 캠코더가 시간적 샘플링에 따라서 비디오를 녹화하는 원리로 작동한다. 예컨대 캠코더 장치는 NTSC(National Television System Committe) 신호에 대해서는 60Hz, PAL(Phase Alternating Line) 신호에 대해서는 50Hz과 같이 고정 주파수에서 작동한다. 다른 캠코더는 24Hz의 캡쳐 레이트(capture rate)로 작동하여 원 비디오 스트렘의 프레임 레이트와 일치할 수 있다. 인간의 눈은 보이는 것들을 시간적 샘플링을 통해 처리하는 것이 아니므로, 비디오 상영의 캠코더 녹화에서는 인식될 수 있지만 인간의 눈으로 비디오 스트림을 직접 볼 때에는 인식될 수 없는 에일리어싱 효과(aliasing effect)가 비디오 스트림에 갖추어질 수 있다.
안티 캠코더 효과는, 예컨대 높은 디스플레이 레이트를 갖도록 원 비디오 스트림을 변경하고 이 비디오 스트림을 인간의 눈으로는 인식될 수 없는 주파수로 변조함으로써 비디오 스트림에 갖추어질 수 있다. 예컨대, 사람은 통상은 55Hz로 표시되는 것은 인식할 수 없기 때문에 디스플레이 레이트는 120Hz일 수 있고, 변조 주파수는 약 55Hz일 수 있다. 이와 대조적으로 캠코더 녹화는 예컨대 짜증스러운 플리커일 수 있는 안티 캠코더 효과를 나타낼 수 있다. 그러나 디스플레이 레이트와 변조 주파수는 가변적이어서 효과적인 안티 캠코더 방식을 제공할 수 있음을 알아야 한다. 한 가지 적당한 변형은 디스플레이 레이트를 예컨대 110Hz 내지 125Hz 사이에 있도록 구성하는 것일 수 있다.
변조된 비디오 스트림을 직접 전송하면 그 프레임 디스플레이 레이트가 높기 때문에 전송 비트율이 높게 될 수 있다. 본 발명의 하나 이상의 실시예에 따라서 이 전송 비트율은 예컨대 화소를 분할하는 것과 같이 프레임의 일부를 최상위 비트(MSB)과 최하위 비트(LSB)로 분할함으로써 저감될 수 있다. 이 분할된 부분은 원 비디오 프레임의 일부일 수 있으며, 또는 디스플레이 레이트를 증가시키고 그리고/또는 변조된 비디오 스트림을 생성하기 위해 원래 부분으로부터 생성된 부분의 샘플 세트 내의 일부일 수 있다. 대표 LSB값은 원 프레임 부분으로부터 또는 그 샘플 세트 내의 일부로부터 생성될 수 있다. 이 대표 LSB값과 샘플 세트의 MSB는 디코더로 전송될 수 있으며, 이 디코더는 이 대표 LSB값을 샘플 세트의 각 MSB와 연결하여 프레임 부분들의 디스플레이 세트를 구성할 수 있다. 유리하게는, 본 발명의 실시예에 따라서, 이 대표 LSB값이 디코더에 전송된 샘플 세트 내의 부분들의 LSB보다 총 비트수가 적을 수가 있으므로 전송 비트율이 저감될 수 있다. 더욱이 이 대표 LSB값은, 샘플 세트 내의 각 개별 샘플의 LSB를 전송하는 것과는 달리, 한 번 전송되어 다중 프레임에 포함될 수 있다. 더욱이, 뒤에 더 자세히 설명하는 바와 같이, 변조 정보가 디스플레이 세트의 MSB 부분 내에 보존될 수 있기 때문에 변조 정보와 높은 디스플레이 프레임 레이트를 그대로 유지하면서 전송 비트율이 저감될 수 있다.
이제 도 2를 참조로 설명하면, 본 발명의 실시예에 따라서 비디오 비트 스트림을 변조하고 이 비디오 스트림을 효율적인 비트율로 전송하는 코더(200)의 실시예가 예시된다. 코더(200)는 예시적으로 하나 이상의 변조기(204), 분할기(segmentor)(206), 생성기 모듈(208), 송신기(214), 순위(ranking) 모듈(216), 가산기(218) 및 선택기(220)를 포함하며, 생성기 모듈(208)은 가산기들(210)과 분할 모듈(212)을 포함한다.
도 2의 실시예에서 변조기(204)는 예컨대 전술한 안티 캠코더 모듈(104)을 구성할 수 있다. 본 발명의 일 실시예에 따라서, 코더(200)는 라인(201)을 통해 예컨대 12 비트 화소와 같은 프레임의 일부에 대응하는 입력을 수신한다. 이 화소 정보는 반복될 수 있으며 변조기(204)에 의해 곱해져서 원 화소와 동일한 프레임 위치에 대응하는 변조된 화소 샘플 세트를 구성할 수 있다. 이 샘플 세트는 비디오 스트림의 디스플레이 레이트를 증가시키도록 구성될 수 있다. 예컨대 이 샘플 세트는 5개의 샘플을 포함할 수 있다. 그러나 샘플 수는 달라질 수 있으며 프로세스 전체에 걸쳐 일정할 필요는 없음을 알아야 한다. 예컨대 어떤 한 샘플 세트는 하나의 프레임에 대해 3개의 샘플을 포함할 수 있으며, 다른 어떤 한 샘플 세트는 다른 하나의 프레임에 대해 6개의 샘플을 포함할 수 있다. 더욱이 샘플 세트 내의 각 샘플은 곱해졌었던 원 프레임 내의 화소와 동일한 화소 위치에 대응할 수 있다.
이 샘플 세트는 전술한 바와 같이 예컨대 주파수 55Hz에서 변조기(204)에 의해 변조될 수 있다. 이 변조는 프레임 부분들의 디스플레이 세트의 상영이 녹화 장치로 녹화된 상영의 카피내에서는 인식될 수 있으나 인간의 눈으로는 그 상영에서 인식될 수 없는 효과를 포함하도록 구성된다. 이 디스플레이 세트는 예컨대 시스템(100)의 코더와 디코더에 의해 처리된 다음에 디스플레이되는 샘플 세트일 수 있는데, 이에 대해서는 뒤에 더 자세히 설명하기로 한다. 변조기(205)에 의해 수행되는 변조는 예컨대 그 디스플레이 세트 내의 샘플들의 평균 휘도가 원 화소의 휘도가 되도록 구성될 수 있다. 이런 식으로 인간의 눈은 변조에도 불구하고 원 화소 휘도를 인식할 수 있을 것이다.
또한, 화소는 프레임의 일부의 일례에 지나지 않음에 특히 유의해야 한다. 본 발명의 원리는 화소들에 대해서 설명하지만 본 발명의 실시예들은 다른 부분 크기에 대해서도 마찬가지로 적용될 수 있다. 더욱이 여기서 말하나는 "12 비트 화소"는 예컨대 적색, 녹색 또는 청색 신호 중 하나에 해당할 수 있다.
이제 도 8을 참조로 설명하면, 본 발명에 따른 변조기(204)의 실시예를 더 상세히 기술하는 블록도가 도시되어 있다. 도 8의 변조기(204)는 최소 회로 모듈(804), 감산기(806), 가산기(808), 선택적 리피터(818, 820), 곱셈기(810), 변조 주파수 사인파 생성기(812) 및 보정 모듈(814)을 포함한다. 최소 회로 모듈(804)은 2개의 입력(802, 807)의 최소 비트값을 선택하도록 구성될 수 있다. 입력(802)은 원 비디오 프레임의 화소를 포함할 수 있으며, 입력(807)은 감산기(806)로부터 수신될 수 있다. 전술한 바와 같이 입력(802)은 예컨대 프레임 레이트가 24Hz인 12 비트 화소 비디오를 포함할 수 있다. 감산기(806)는 입력(802)에서의 최대값에서 입력(802)을 감산하도록 구성될 수 있다. 예컨대 12비트 화소 입력에 대해서는 입력(802)에서의 최대값은 4095일 수 있다. 곱셈기(810)는 최소 회로 모듈(804)의 출력(805)에 라인(811)을 통해 생성기(812)로부터 수신된 변조 주파수 사인파의 샘플을 곱함으로써 화소값 샘플 세트를 생성하도록 구성될 수 있다. 그런 다음에 이 샘플 세트는 가산기(808)에 전송된다.
또는 이 샘플 세트는 선택적 리피터(818)에 의해 생성될 수 있다. 이 선택적 리피터(818)는 라인(817)을 따라 최소 회로 모듈로부터 수신된 입력 화소 정보를 반복적으로 생성하여 샘플값 세트를 형성하도록 구성될 수 있다. 이 샘플값 세트 내의 각 샘플에는 라인(811)을 따라 생성기(812)로부터 수신된 변조 주파수 사인파의 샘플들이 곱해질 수 있다. 이 샘플값 세트는 라인(819)을 따라 곱셈기(810)에 전송될 수 있으며, 이는, 예컨대 그 샘플값 세트 내에 5개의 샘플이 있다면, 120Hz 디스플레이 레이트에 해당할 수 있다. 그런 다음에 이 샘플값 세트는 가산기(808)에 전송된다.
샘플값 세트는 라인(809)을 따라 가산기(808)에 전송될 수 있으며, 이 가산기는 라인(802)을 따라 수신된 샘플 세트값에 원 입력 화소값(802)을 가산한다. 일 실시예에서 라인(809)을 따른 프레임 디스플레이 레이트는, 예컨대 그 샘플값 세트 내에 5개의 샘플이 있다면, 120Hz일 수 있다. 원 입력 화소값(802)은 선택적 리피터(820)에 의해 이 가산기에 제공될 수 있다. 리피터(818)와 마찬가지로 리피터(820)도 입력 화소 정보를 반복적으로 생성하도록 구성될 수 있다. 반복 생성된 정보는 라인(821)을 따라 전송될 수 있으며, 이 또한 예컨대 그 샘플값 세트 내에 5개의 샘플이 있다면, 120Hz 디스플레이 레이트에 해당할 수 있다.
라인(813)을 따른 가산기(808)의 출력은 미가공(raw) 변조된 화소 세트일 수 있다. 이 미가공 변조된 화소 세트는, 디스플레이 화소 세트에 대응하는 변조된 화소의 샘플 세트의 평균 비트값이 입력(802)과 같은 원 프레임의 화소의 비트값이 되도록, 보정 모듈(814)에 의해 보정될 수 있다. 샘플 세트의 보정된 변조된 샘플들은 라인(816)을 따라 출력될 수 있다.
도 2로 되돌아 가서 도 5를 참조로 설명하면, 샘플 세트 내의 변조된 샘플의 생성에 이어서 그 샘플 세트는 분할기(206)에 저장될 수 있다. 도 5를 참조로 설명하면 이 샘플 세트는 예컨대 일련의 래치들(502)에 저장될 수 있다. 분할기(206)는 그 샘플 세트 내의 각 12 비트 샘플을 도 2에 도시된 바와 같이 6 MSB와 6 LSB로 분할한다. 예컨대 그 샘플 세트 내의 각 샘플의 6 LSB는 각각 라인(207-1 내지 207-5)을 통해 전송될 수 있고, 그 샘플 세트 내의 각 샘플의 6 MSB는 각각 라인(209-1 내지 209-5)을 통해 전송될 수 있다. 전술한 바와 같이 이 특정 예에서는 샘플 세트는 처리된 화소에 대해 5개의 샘플로 이루어진다. 게다가, 이 특정 예에서는 6 MSB와 6 LSB는 각각 샘플 비트값의 정수와 분수에 대응한다. 분할기(206)는 각 샘플의 LSB를 생성기 모듈(208)에 전송하고, 각 샘플의 MSB를 순위 모듈(216)로 전송한다. 그러나 동일 수의 비트를 가진 파트를 구성하는데는 꼭 그러한 화소 분할을 해야 할 필요는 없다는 것을 알아야 한다. 예컨대 분할기(206)는, 만일 샘플들의 3 MSB 내에서 변조가 적절하게 구현되면, 샘플들을 3 MSB와 9 LSB로 분할할 수 있다. 더욱이 후술하는 순위 모듈(216)은 선택적 구성요소일 수 있음도 알아야 한다.
생성기 모듈(208)은 샘플 세트 내의 샘플들의 LSB를 수신하고 나면 가산기(210-1 내지 210-4)를 이용하여 이 샘플들의 LSB를 가산하여 정수 I와 분수 f를 포함하는 합 F를 산출할 수 있다. 이 합 F는 라인(211)에서 전송된다. F는 I와 f로 분할될 수 있으며, 각각 라인(213, 215)을 따라 전송될 수 있다. 예컨대 I는 MSB일 수 있고 f는 LSB일 수 있다. 더욱이 I는 3 비트일 수 있고 f는 6 비트일 수 있다. 그 후, 분할 모듈(212)은 f를 샘플 세트 내의 샘플 수(이 경우에는 5개임)로 나누어서 전술한 바와 같은 대표 LSB값을 생성할 수 있다. 그러나 이 대표 LSB값은 생성기 모듈(208)에 의해 원 화소값으로부터 생성될 수 있음을 알아야 한다. 이에 대해서는 수치예를 들어 뒤에 더 자세히 설명하기로 한다. 이 예에서는 5로 나누기 때문에 비트 수가 저감될 수 있다. 따라서 이 대표 LSB값은 4 비트를 포함할 수 있으며 라인(217) 상에서 전송될 수 있다. 이 대표 LSB값은 라인(223)을 따라 송신기(214)로 전송될 수 있고, I는 라인(213)을 따라 가산기(218)로 전송될 수 있다.
순위 모듈(216)로 되돌아가서 설명하면, 샘플의 MSB는 전술한 바와 같이 샘플의 MSB의 순위를 정하는 순위 모듈(216)에 전송될 수 있다. 이 예시적인 실시예에서 순위 모듈(216)은 MSB의 순위를 크기 순으로 결정할 수 있으며, 이 경우에 가장 큰 샘플이 1 순위고 가장 작은 샘플은 5 순위이다. 이 순위는 6 비트 샘플에 첨부되어 9 비트값을 구성할 수 있다. 이렇게 순위가 정해진 샘플의 LSB는 가산기(218)에 전송된다.
전술한 바와 같이 가산기(218)는 샘플의 LSB의 합 F의 정수인 I를 수신하고, MSB값들을 증분시켜 I의 값을 분산시킬 수 있다. 예컨대 가산기는 MSB값이 모두 다 1인 것은 아니고 MSB값이 I(이 경우에 샘플 세트 내의 부분들의 LSB의 합의 정수임)이하의 순위를 가진다는 조건을 만족하는 MSB값을 1씩 증가시킬 수 있다. 이러한 증분의 결과, I에 포함된 정보는 손실되지 않고 비디오의 화질이 유지되도록 MSB값에 포함된다. 1씩 증분하는 것에 대해 설명하였지만 본 발명은 그러한 증분에 한정되는 것은 아니며 I는 다른 방식으로 하나 이상의 MSB값 내에 보존될 수 있다. 예컨대 뒤에 수치예를 들어 더 자세히 설명하겠지만 변조된 화소의 MSB의 최하위 비트의 최소값의 배수는, 증분된 MSB 결과가 모두 1인 MSB보다 더 크지 않은 한, 변조된 화소의 MSB에 더해질 수 있다.
그러나 MSB값에 포함된 변조 정보에 미치는 영향을 최소화하기 위해 먼저 가장 큰 MSB값을 증분시키는 것이 바람직할 수 있다. 이러한 증분은, 안티 캠코더 영향이 변경된 비디오 스트림의 디스플레이에 충분히 존재한다면, 가장 큰 MSB값에 한정될 필요는 없다는 것을 알아야 한다. 더욱이 본 발명의 다른 실시예는 순위 모듈을 이용하지 않는 코더를 포함할 수 있다는 것도 알아야 한다. 예컨대 샘플 세트 내의 임의의 MSB는 I를 포함하도록 증분될 수 있다. 도 2에 나타낸 예에서는 변조의 영향을 최소화하기 위해 크기가 가장 큰 MSB값이 먼저 증분되지만 샘플 세트 내의 MSB값은 어떤 순서로도 증분될 수 있다.
증분에 이어서 샘플의 MSB값은 선택기(220)에 전송될 수 있다. 이 프로세스는 프레인 내의 각 화소 또는 부분에 대해 반복되어 해당 MSB와 대표 LSB값을 생성할 수 있다. 더욱이 코더 타이밍은 여러 가지 방식으로 구현될 수 있음을 알아야 한다. 예컨대 코더는 상기 계산이 샘플 세트당 한 번만 수행되어 저장될 수 있을 정도로 충분한 용량을 가진 메모리를 가지고 구성될 수 있다. 그러나 저용량 메모리 코더로는 각 출력 화상에 대해 계산이 반복될 수 있다.
MSB값의 선택으로 되돌아가서 설명하면, 선택기(220)는 적당한 MSB 샘플을 적당한 시각에 출력하도록 구성될 수 있다. 예컨대 선택기(220)는 멀티플렉서일 수 있으며 MSB값을 라인(219)을 통해 송신기(214)에 전송할 수 있고, 송신기(214)는 이 값을 라인(221)을 통해 전송 스트림으로서 전송할 수 있다. 이 특정 예에서 MSB값은 6 비트이다. 선택 후에 샘플의 MSB는 디스플레이 세트의 연결과 상영을 위해 디코더에 전송 스트림으로서 전송된다.
이 전송 스트림은 새로운 화상의 시작을 나타내는 입력 화상 클록을 위한 전용 부분을 포함하도록 구성될 수 있다. 이 화상 클록 다음의 1 바이트는 하나의 입력 화상으로부터 생성된 출력 화상의 수를 나타내는 표시자일 수 있다. 유효 화상 클록 코드에 이어지는 입력 비트 스트림은 그 입력 화상의 화소의 전부 또는 일부의 대표 LSB값을 갖고 있을 수 있다. 그 외에도 이 비트 스트림은 전송된 대표 LSB값의 화소에 대응하는 샘플 세트의 일부 또는 전부에서의 샘플의 MSB값을 갖고 있을 수 있다. 이 전송 스트림을 수신하는 디코더는 화소 정보를 컴파일하여 디스플레이를 위한 프레임 세트를 생성할 수 있다.
도 3은 본 발명의 실시예에 따른 도 1의 시스템에서 사용하는데 적합한 디코더의 고위 블록도를 도시한 것이다. 예컨대 도 3의 디코더(300)는 예컨대 라인(310)을 통해 코더(200)로부터 샘플 세트 내의 샘플의 대표 LSB값과 MSB를 수신할 수 있다. 도 3에서 화상 클록은 라인(308)을 통해 전송된다. 디코더(300)는 저장 검색 LSB 모듈(302), 메모리들(308-1, 308-2), 화상 개시 코드 검출 모듈(304) 및 연결기(306)를 포함할 수 있다. 일 실시예에서 모듈들(302-306)은 소프트웨어를 실행하는 하나 이상의 프로세서로서 구현될 수 있다. 추가적으로 모듈들(302-306)은 개별적인 대응 회로로서 구현될 수 있다. 전술한 바와 같이 전송 스트림은 입력 화상 클록을 위한 전용 부분을 포함할 수 있다. 화상 개시 코드 검출 모듈(304)은 유효 화상 클록 코드를 검출하도록 구성된다. 대표 LSB값이 수신되면 저장 검색 LSB 모듈(302)은 이 대표 LSB값을 메모리(308-1)에 저장할 수 있다. 하나 이상의 프레임의 화소들의 일부 또는 전부의 대표 LSB값이 저장되고 나면, 이어지는 전송된 비트는 전술한 바와 같이 하나 이상의 프레임의 샘플 세트들의 일부 또는 전부 내의 샘플의 MSB값을 갖고 있을 수 있다. 연결기(306)는 입력 MSB값을 저장하도록 구성될 수 있다. 대표 LSB값은 샘플의 MSB값보다 앞서 전송되는 것으로 설명하였지만 본 발명의 다른 실시예에서는 이 대표 LSB값은 샘플의 MSB값 뒤에 그리고/또는 이와 함께 전송될 수 있다.
전술한 예시적인 실시예에서 6 비트 MSB값은 출력될 수 있는 것보다 더 빨리 도달할 수 있다. 연결기(306)는 잉여 MSB를 예컨대 메모리(308-2)에 저장시킬 수 있다. 제1 MSB값이 이용가능한 경우에는 연결기(308)는 MSB값의 대응 화소에 대한 대표 LSB값을 요구할 수 있다. 그러면 연결기는 비트들을 연결하여 디스플레이가능한 화소를 구성할 수 있다. 이 연결의 일례는 도 2에 대해 설명한 예에 대응하여 도 4에 나타나 있다. 도 4에서는 샘플 세트 내의 4 비트 대표 LSB값과 6 비트 MSB값이 생성된다. 즉, 도 4는 효율적인 비트율 전송에 이어서 출력되는 안티 캠코더 효과를 포함하는 비디오 스트림 내의 화소를 표현한 것이다.
도 4와 도 8을 참조로 설명하면, 6 비트 MSB(402)는 화소의 4 비트 대표 LSB값(406)과 조합되고, 그 중간에 제로(406)가 추가되어 12 비트 출력(400)을 구성한다. 이 대표 LSB값은 이 값이 샘플 세트 내의 모든 MSB값과 조합될 수 있다는 의미에서 "재사용"될 수 있다. 도 8에 대해 전술한 바와 같이 이 샘플 세트는 안티 캠코더 효과를 포함하도록 원 화상 내의 특정 화소를 반복하고, 곱하고 그리고/또는 변조함으로써 생성된다. 이 샘플 세트 내의 각 샘플마다 전체 비트 워드를 전송하는 것과는 달리, 각 샘플의 일부를 전송함으로써 전송 비트율이 저감될 수 있다. 이 예에서는 각 샘플의 MSB만이 샘플 세트 내의 각 샘플에 대해 "재사용"될 수 있는 대표 LSB값과 함께 전송된다.
도 4를 참조로 설명하면, 디스플레이가능한 화소는 디스플레이 세트 내의 일 샘플임을 알아야 한다. 디스플레이 세트는 샘플 세트 내의 각 샘플의 MSB를 이에 대응하는 대표 LSB값과 연결시켜서 얻은 값 또는 디스플레이가능한 화소 세트이다. 따라서 디스플레이 세트 내의 각 샘플은 서로 다른 여러 가지 출력 프레임에서 동일한 화소 위치에 대응할 수 있다. 마찬가지로 대표 LSB값은 디스플레이 세트에 대응하는 복수의 프레임에 포함될 수 있다.
디스플레이 세트 내의 샘플들은 서로 다른 프레임에 포함되어 있으므로 통상적으로 동시에 디스플레이되지 않음에 유의해야 한다. 게다가 변경된 비디오 스트림의 디스플레이 내의 각 프레임은 출력 프레임 내의 각 화소에 대한 연결된 값들을 컴파일함으로써 생성될 수 있다. 더욱이 전술한 바와 같이 디스플레이 세트 내의 샘플들의 평균 휘도는 디스플레이 세트에 대응하는 서로 다른 디스플레이 프레임에서 동일한 대응 화소 위치를 갖는 원 화소의 휘도이다. 전술한 바와 같이 디스플레이 세트 내의 화소들의 평균 휘도는 원 비디오 스트림의 화상 내의 화소의 휘도이므로 인간의 눈은 디스플레이된 화소와 원 프레임의 화소 간에 차이를 거의 인식하지 못할 것이다. 더욱이 전술한 바와 같이 디스플레이 세트 내의 변조된 화소의 상영은 녹화 장치로 녹화하는 상영의 카피본 내에서 인식될 수 있는 효과를 포함한다. 따라서 본 발명의 원리의 양상에 따라서 변조와 높은 프레임 디스플레이 레이트를 유지하면서 전송 비트율을 저감할 수 있다.
이제 도 5를 도 2와 함께 참조하여 설명하면, 본 발명의 일 실시예에 따른 예시적인 장치가 도시되어 있다. 도 5에 도시된 바와 같이 코더는, 가산기(510), 분할 모듈(512) 및 저장 래치(522)를 이용하여 소프트웨어를 실행하여 위에서 자세히 설명한 분할기(206)과 생성기 모듈(208)의 기능을 수행하도록 구성된 프로세서(508)를 이용하여 구현된다. 더욱이 프로세서(508)는 복수의 변조된 화소를 대표 LSB값과 연결시켜 디스플레이 세트를 구성하고 이 디스플레이 세트를 상영하기 위하여 대표 LSB값과 이 복수의 변조된 화소의 MSB의 전송을 구동하도록 구성될 수 있다. 유사하게, 변조기(504), 순위 회로(516) 및 선택기 스위치(520)는 각각 전술한 바와 같은 변조기(204), 순위 모듈(216) 및 선택기(220)의 기능을 수행하도록 구성될 수 있다. 마찬가지로, 라인들(501, 507-1 내지 507-5, 509-1 내지 509-5, 515, 513, 521, 523)은 각각 전술한 바와 같은 라인들(201, 207-1 내지 207-5, 209-1 내지 209-5, 215, 213, 221, 223)과 동일 또는 유사한 정보를 담고 있을 수 있다. 더욱이 코더(500)는 역시 위에서 자세히 설명한 디코더(300)를 갖고 구현될 수 있다.
도 6은 본 발명의 실시예에 따른 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율을 저감하는 방법의 고위 흐름도. 도 6을 도 2와 함께 참조하여 설명하면, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율을 저감하는 방법(600)이 예시되어 있다. 방법(600)은 전술한 바와 같은 코더(200)에서 구현될 수 있다. 방법(600)은 원 프레임의 일부를 부분들의 샘플 세트로 증배시키는 단계(602)에서 개시할 수 있으며, 이 경우에 그 샘플 세트의 각 부분은 예컨대 변조기(204)에 대해 전술한 바와 같이 동일한 프레임 위치에 대응한다. 그러나, 이와는 다르게, 전술한 바와 같이 이 샘플 세트는 리피터에 의해 생성될 수 있다. 이 다른 구현에서는 단계(602)에서 샘플 세트 내의 각 샘플에 사인파 샘플과 같은 대응하는 변조 주파수 샘플이 곱해질 수 있다. 그런 다음에 방법(600)은 단계(604)로 진행한다.
단계(604)에서, 샘플 세트 내의 부분들은, 프레임 부분의 디스플레이 세트의 상영이 변조기(204)에 대해 전술한 바와 같이 녹화 장치로 녹화된 상영 카피본 내에서는 인식될 수 있으나 상영에서는 인식될 수 없는 효과를 포함하도록 변조된다. 그러나 이 변조 단계는 원 프레임 부분의 증배와 조합하여 샘플 세트를 구성할 수 있음에 유의해야 한다. 이에 대해서는 도 9를 참조로 더 자세히 설명한다.
즉, 도 9는 본 발명의 실시예에 따른 안티 캠코더 효과를 포함하도록 프레임의 일부를 변조하는 방법의 고위 흐름도를 보여준다. 도 9, 도 6 및 도 8을 참조로 설명하면, 화소값들의 변조된 샘플 세트를 생성하는 방법 구현(900)의 실례를 보여준다. 즉, 방법(900)은 방법(600)의 단계(604)에서 구현될 수 있다. 방법(900)은 원 비디오 스트림의 프레임의 화소 비트값이 예컨대 입력(802)에 수신되는 단계(902)에서 개시한다. 예컨대 전술한 바와 같이 원 비디오 스트림의 프레임 레이트는 24Hz일 수 있고, 비디오 스트림(802)의 프레임은 12 비트 화소로 구성될 수 있다. 그런 다음에 방법(900)은 단계(904)로 진행한다.
단계(904)에서, 입력(802)에 수신될 수 있는 원 화소 비트값이 그 화소가 가질 수 있는 최대값에서 감산된다. 예컨대 전술한 바와 같이 12 비트 화소에 대해서는 이 화소의 최대값은 4095이다. 변조기(204)에서 감산기(806)는 단계(904)를 수행할 수 있고, 그 결과는 라인(807)을 따라 전송될 수 있다. 그런 다음에 방법(900)은 단계(906)로 진행한다.
단계(906)에서, 이 결과는 원 화소값과 비교되어 이 두 개 중 작은 것을 결정한다. 예컨대 최소 회로 모듈(804)은 단계(906)를 수행하여 입력(802)의 원 화소값과 감산기(806)의 출력 중 작은 것을 얻을 수 있다. 그런 다음에 방법(900)은 단계(908)로 진행한다.
단계(908)에서, 변조 주파수 샘플 세트의 각 샘플에는 상기 더 작은 값이 곱해질 수 있다. 예컨대 이 변조 주파수 샘플 세트는 생성기(812)에 의해 생성된 사인파 샘플일 수 있으며, 이 샘플들에는 곱셈기(810)에 의해 상기 더 작은 값이 곱해질 수 있다. 수치적 실례를 들어 아래에서 더 자세히 설명하는 바와 같이 각 샘플은 원하는 변조 주파수를 얻도록 선택될 수 있다. 예컨대 전술한 바와 같이 그와 같은 주파수는 인간의 눈으로는 인식될 수 없는 주파수일 수 있다. 더욱이 이용되는 변조 주파수 샘플의 수는 화소값의 변조된 샘플 세트 내의 샘플의 수 일 수 있다. 전술한 바와 같이 화소값의 변조된 샘플 세트는 변조기(204)에 의해 생성되어 안티 캠코더 특징을 가진 비디오의 디스플레이 레이트를 증가시킬 수 있다. 예컨대 원 비디오 스트림의 디스플레이 레이트가 24Hz이고 안티 캠코더 비디오의 원하는 프레임 레이트가 대략 120Hz라면 샘플 세트 내의 샘플의 수는 5개일 수 있다. 그런 다음에 방법(900)은 단계(910)로 진행한다.
단계(910)에서 원 화소 비트값은 그 곱해진 변조 주파수 샘플에 가산되어 원 화소의 프레임 위치에 대응하는 화소의 미가공 변조된 샘플 세트를 구성할 수 있다. 예컨대 원 화소 비트값은 가산기(808)에 의해 그 곱해진 변조 주파수 샘플에 가산될 수 있고, 그 미가공 변조된 샘플 세트는 라인(813)을 통해 출력될 수 있다. 그런 다음에 방법(900)은 단계(912)로 진행한다.
단계(912)에서, 이 샘플 세트는 보정될 수 있다. 예컨대, 뒤에 더 자세히 설명하는 바와 같이, 샘플 세트 내의 하나 이상의 화소는 샘플 세트 내의 화소들의 합이 원 화소값 곱하기 그 샘플 세트 내의 화소의 수와 같도록 보정될 수 있다. 마찬가지로 샘플 세트 내의 하나 이상의 화소는 디스플레이 세트에 대응하는 그 샘플 세트 내의 화소들의 평균 비트값이 원 화소값이 되도록 보정될 수 있다. 예컨대 보정 모듈(814)은 단계(912)를 수행할 수 있다. 그런 다음에 이 변조되고 보정된 샘플은 변조기(204)에 의해 라인(816)을 따라 출력될 수 있다.
상기 더 작은 값이 곱해진 변조 주파수 샘플들은 그 평균이 0이 되도록 달리 선택될 수 있음에 유의해야 한다. 이런 식으로 변조된 샘플의 화소값들의 평균이 원 화소값이거나 원 화소값에 가깝게 될 수 있으므로 샘플 세트는 보정될 필요가 없다. 전술한 바와 같이 디스플레이 세트 내의 샘플들의 평균 휘도는 인간의 눈이 변조 효과를 인식하지 못하도록 원 화소의 휘도인 것이 바람직하다. 더욱이 이 변조는 이 특정 예에서는 12 비트 입력 화소에 대해 각각 0 및 4,095인, 화소에 대해 가능한 최소값 및 최대값이 변조되지 않도록 구성될 수 있음에 유의해야 한다. 전술한 바와 같이 방법(900)에 따라서, 만일 원 화소값이 0 또는 4,905라면 상기 더 작은 값(예컨대 최소 회로 모듈(804)의 출력)은 0이다. 따라서 샘플 세트(예컨대 가산기(808)의 출력))는 단순히 원 화소 비트값이다. 이러한 특징은 최소 또는 최대 휘도에서의 화소가 변조되지 않는 것을 보장하도록 포함될 수 있다. 만일 최소 또는 최대 휘도에서의 화소가 변조된다면 그 샘플 세트의 비트값들의 평균은 원 화소값이 될 수 없다. 그런 다음에 방법(900)은 종료되고, 방법(600)이 단계(606)으로 진행한다.
이제 도 6의 방법(600)으로 되돌아가서 설명하면, 단계(606)에서, 변조돤 샘플 세트의 부분들은 예컨대 분할기(206)에 대해 전술한 바와 같이 샘플 세트의 각 부분에 대해 MSB와 LSB로 분할될 수 있다. 그러나 분할 단계는 변조 단계 및/또는 곱셈 단계 전에 수행될 수 있다는 것을 알아야 한다. 유사하게, 분할 단계는 도 8을 참조로 설명한 화소 정보의 반복 생성 전에 수행될 수 있다. 예컨대, 수치예를 들어 뒤에 더 자세히 설명하는 바와 같이, 원 화소값은 분할될 수 있으며, 이 화소값의 MSB은 분할 다음에 곱해지고/반복되고 그리고 변조될 수 있다. 따라서 "원 프레임의 일부를 변조하는 것"과 "원 프레임의 일부를 변조하는"이라는 말은 분할 다음에 원 프레임의 일부의 MSB를 변조하는 것을 포함하는 것임을 알아야 한다. 더욱이 분할이 단계(602)에서의 곱셈 후에 그리고 단계(604)에서의 변조 전에 수행될 수 있음도 알아야 한다. 따라서, "원 프레임의 일부를 분할하는 것"과 "원 프레임의 일부를 변조하는"이라는 것은 변조 전에 원 프레임의 일부의 분할하는 것은 물론, 샘플 세트 내의 변조된 그리고/또는 곱해진 부분을 분할하는 것과 원 프레임의 그 부분을 곱하고 그리고/또는 반복하는 것을 포함하는 것이다. 예컨대 분할기(206)는 여기서 설명된 여러 가지 분할을 수행하도록 구성될 수 있다. 그런 다음에 방법(600)은 단계(608)로 진행한다.
단계(608)에서, 샘플 세트 내의 각 부분의 LSB로부터의 대표 LSB값은 예컨대 생성기 모듈(208)에 대해 설명한 바와 같이 생성될 수 있다. 예컨대 이 생성 단계는 샘플 세트 내의 부분들의 LSB의 합의 적어도 일부를 샘플 세트 내의 부분의 수로 나누는 것을 포함할 수 있다. 이러한 나누기의 결과는 전술한 바와 같이 대표 LSB값이다. 더욱이 샘플 세트 내의 부분들의 LSB의 합의 일부는 전술한 바와 같이 그 합의 분수일 있다. 덧붙여, 다른 구현에서, 대표 LSB값은 단계(608)에서 원 화소값으로부터 생성될 수 있음에 유의해야 한다. 이에 대해서는 수치예를 들어 뒤에 더 자세히 설명하기로 한다. 예컨대 만일 원 화소값이 분할된다면, 전술한 합 F는 원 화소값의 LSB 곱하기 샘플 세트 내의 샘플 수 또는 디스플레이 세트 내의 샘플 수 일 수 있다. 대표 LSB값은 생성기 모듈(208)에 대해 전술한 바와 같이 결정될 수 있다. 따라서 대표 LSB값은 원 프레임의 일부의 LSB와 디스플레이 세트 내의 부분의 수를 곱한 것의 적어도 일부를 디스플레이 세트 내의 부분의 수로 나눔으로써 생성될 수 있다. 이러한 나누기의 결과는 대표 LSB값이다. 또한 생성기 모듈(208)은 원 화소값의 분할로부터 대표 LSB값을 생성하도록 구성될 수 있음을 알아야 한다. 그런 다음에 방법(600)은 단계(610)로 진행한다.
단계(610)에서, 샘플 세트 내의 부분들의 MSB는 예컨대 순위 모듈(216)에 대해 전술한 바와 같이 선택적으로 순위가 매겨질 수 있다. 그런 다음에 방법(600)은 단계(612)로 진행한다.
단계(612)에서, 예컨대 가산기(218)에 대해 전술한 바와 같이, 변조된 부분의 MSB의 최하위 비트의 최소값의 배수가 변조된 부분의 MSB에 가산될 수 있다. 이에 대해서는 수치예를 들어 후술하기로 한다. 그런 다음에 방법(600)은 단계(614)로 진행한다.
단계(614)에서, 예컨대 선택기(220)에 대해 전술한 바와 같이, 하나 이상의 샘플 세트의 부분들의 MSB가 선택되어 출력될 수 있다. 그런 다음에 방법(600)은 단계(616)로 진행한다.
단계(616)에서, 전술한 바와 같이, 대표 LSB값과 샘플 세트 내의 부분들의 MSB는 예컨대 전송 스트림으로 전송되어, 전술한 바와 같이 이들이 연결되고 디스플레이 세트가 상영된다. 그러면 방법(600)은 종료된다.
도 7은 본 발명의 실시예에 따른 안티 캠코더 변조처리된 효율적인 비트율 전송 스트림을 디코딩하는 방법의 고위 흐름도이다. 이제 도 7을 도 3과 함께 참조로 설명하면, 안티 캠코더 변조처리된 효율적인 비트율 전송 스트림을 디코딩하는 방법이 예시된다. 방법(700)은 단계(702)에서 예컨대 위에서 자세히 설명한 전송 스트림을 수신함으로써 개시할 수 있다. 그 다음, 방법(700)은 단계(704)로 진행한다.
단계(704)에서, 예컨대 화상 개시 코드 검출 모듈(304)에 대해 전술한 바와 같이, 화상 코드가 검출될 수 있다. 그런 다음에 방법(700)은 단계(706)으로 진행한다.
단계(706)에서, 예컨대 저장 검색 LSB 모듈(302)에 대해 전술한 바와 같이, 하나 이상의 프레임의 일부 또는 전체 부분의 대표 LSB값이 저장될 수 있다. 그런 다음에 방법(700)은 단계(708)로 진행한다.
단계(708)에서, 예컨대 연결기(306)에 대해 전술한 바와 같이, 하나 이상의 프레임의 일부 또는 전체 샘플 세트의 MSB값이 수신될 수 있다. 그런 다음에 방법(700)은 단계(710)로 진행한다.
단계(710)에서, 예컨대 연결기(306)에 대해 전술한 바와 같이, MSB값들과 대표 LSB값은 연결되어 디스플레이 세트를 구성할 수 있다. 그런 다음에 방법(700)은 단계(708)로 진행한다.
단계(712)에서, 예컨대 연결기(306)와 그 연결된 값들에 대해 전술한 바와 같이, 디스플레이 세트가 디스플레이될 수 있다. 일 구현에서 이 연결된 값들은 전술한 바와 같이 컴파일되어 디스플레이 프레임을 구성할 수 있다.
하기의 표 1은 도 9의 방법(900)에서 샘플 세트 A-E에 대해 설명된 변조 동작을 보여주는 특정 수치예를 나타낸 것이다.
입력 화소값 3300
감산 795
더 작은 값 795
샘플 A 샘플 B 샘플 C 샘플 D 샘플 E
I 1 2 3 4 5
각도 2.87979083 5.759582 8.639372 11.5191633 14.39895416
사인(각) 0.2588214 -0.5 0.707112 -0.8660303 0.965928977
변조된 샘플 세트 미가공 3505.763 2902.497 3862.154 2611.506 4067.914
반올림 3506 2902 3862 2612 4068
보정된 변조된 출력 3416 2812 3772 2522 3978
다시 도 9의 방법(900)을 참조로 설명하면, 본 발명의 일 실시예에서 단계(902)에서 수신된 입력 원 화소값은 3300일 수 있으며 적색, 녹색 및 청색 신호 중 하나에 해당할 수 있다. 더욱이 단순화와 일관성을 위해 이 입력 화소값은 12 비트값일 수 있으며 화소는 24Hz 디스플레이 레이트를 가진 비디오 스트림에 해당할 수 있다. 단계(904)에 대해 전술한 바와 같이 이 입력 화소값은 최대값으로부터 감산될 수 있으며 화소는 다음과 같은 수학식 (1)에 따라 결정된 값을 가질 수 있다.
pixelmax - pixelinput = 4095 -3300 =795 (1)
이 결과의 더 작은 값은 이 경우에 795이며, 원 화소값은 단계(906)에 대해 전술한 바와 같이 결정된다. 이 예에서 7955k 더 작은 값이다. 단계(908)에 대해 전술한 바와 같이 변조 주파수 샘플은 이 더 작은 값과의 곱셈을 위해 선택될 수 있다. 이 특정 예에서는 사인파로부터의 샘플이 선택되지만 이 변조 주파수 샘플은 다른 방식으로 생성될 수 있다. 상기 표 1에 나타낸 바와 같이 5개의 샘플이 선택된다. 이 샘플들은 다음과 같은 수학식 (2)으로 표현되는 라디언 단위의 하기의 각도에 따라서 선택될 수 있다.
Figure pct00001
여기서 "i"는 세트 내의 샘플 수이다. 이 예에서 변조 주파수는 55Hz이고 원하는 디스플레이 레이트는 120Hz이다. 전술한 바와 같이 55Hz는 인간의 눈으로는 인식할 수 없는 변조 주파수이다. 그러나 예컨대 약 50Hz 내지 약 60Hz 사이의 주파수와 같이 다른 변조 주파수가 이용될 수 있다. 더욱이 이 예에서 "i"는, 입력 디스플레이 프레임 레이트가 24Hz이고 원하는 프레임 디스플레이 레이트가 120Hz이므로, 5개의 샘플에 해당하는 5이다. 더욱이 전술한 바와 같이 채택되는 샘플 수는 가변적이다. 상기 표 1은 각 샘플 A-E에 대해 선택된 각도와 이 각도의 사인각을 열거하고 있다. 여기서 사인각은 상기 더 작은 값이 곱해질 변조 주파수 샘플이다. 곱해진 변조 주파수 샘플은 단계(910)에 따라서 입력 화소값에 가산되고, 그 결과는 표 1에서 미가공 변조된 샘플 세트로서 열거되어 있다. 표 1은 가장 가까운 정수로 반올림된 미가공 변조된 샘플 세트인 반올림된 변조된 샘플 세트도 열거하고 있다.
하기의 표 2는 샘플 세트의 평균 화소 휘도가 원 화소의 화소 평균이 되도록 하는 보정된 변조된 샘플을 보여준다.
반올림된 합 16950
5X 원 화소값 16500
-450
보정 계수 -90
표 2를 표 1 및 도 9와 함께 참조하여 설명하면, 변조된 화소는 디스플레이 세트에 대응하는 변조된 화소의 샘플 세트의 평균 비트값이 원 프레임의 부분의 비트값이 되도록 보정된다. 표 2는 단계(912)에 대해 전술한 바와 같이 보정 계수의 산출을 예시하고 있다. 표 2에 나타낸 바와 같이, 반올림된 변조된 샘플 세트의 합은 원 화소값의 5배가 아니기 때문에 변조된 샘플 세트 화소값의 평균은 원 화소값이 아니다. 따라서 보정 계수는 다음의 수학식 (3)에 따라서 결정될 수 있다.
Figure pct00002
(3)
수학식 (3)에서 보정계수(correction factor)는 각 변조 주파수 샘플(modulation frequency sample)에 가산될 수 있으며, 그 결과는 상기 표 1에 각각 샘플 A-E에 대한 보정된 변조된 출력으로서 열거되어 있다.
하기의 표 3은 변조된 샘플 세트로부터 MSB, LSB 및 대표 LSB값을 생성하는 특정 예를 보여준다. 표 3에서, 그리고 도 6의 방법(600)을, 명확하게 하기 위해 전술한 3300의 12 비트 화소 입력에 대한 예와 함께 설명하면, 변조된 샘플 세트 내의 바이너리 화소값들은 분할되어, 단계(606)에 대해 전술한 바와 같이 샘플 A-E각각에 대해 Am-Em과 AI-EI로 표기된 초기 MSB와 LSB를 구성한다. 이 특정 예에서 샘플에 대한 화소값은 6 비트 MSB 정수와 6 비트 LSB 정수로 분할된다. 그러나 전술한 바와 같이 샘플의 화소값은 다른 방식으로 분할될 수 있다.
변조된 샘플 세트 A B C D E
3416 2812 3772 2522 3978
초기 MSB 샘플 Am Bm Cm Dm Em
비트값 3392 2752 3712 2496 3968
초기 LSB 샘플 AI BI CI DI EI
비트값 24 60 60 26 10
최종 MSB 샘플 Am* Bm* Cm* Dm* Em*
비트값 3456 2816 3712 2496 3968
대표 LSB값 AI* BI* CI* DI* EI*
10 10 10 10 10
디스플레이 세트 A* B* C* D* E* 출력 평균
3466 2826 3722 2506 3978 3300
표 3을 참조로 설명하면, 여기에 제시된 값들은 십진수이다. 변조된 샘플 세트 내의 샘플들의 초기 MSB 및 LSB의 비트값은 다음의 수학식 (4)와 (5)에 따라서 십진수로 결정될 수 있다.
Figure pct00003
여기서, M은 MSB에서 최하위 비트의 최소값이고 INT()는 피연산 함수의 정수부를 출력하는 연산이다. 예컨대 12 비트 화소값은 6 MSB와 6 LSB로 분할되기 때문에 MSB부의 최하위 비트는 6번째 자리의 비트이다. 6번째 자리의 비트의 최소값은 십진수로는 64인 000001000000의 값에 해당한다. 샘플 A-E의 초기 MSB와 LSB는 상기 표 3에 열거되어 있다.
하기의 표 4는 도 6의 방법(600)의 단계(608)에 대해 전술한 바와 같이 초기 LSB값들의 합의 분수 부분을 얻음으로써 결정될 수 있는 대표 LSB값들을 보여준다.
3300의 입력 화소값 F I f
십진수 180 128 52
M의 단위 2.815 2 .8125
표 4에서, 전술한 바와 같이 LSB 샘플은 그 값이 0 내지 63인 6 비트 LSB이다. 5개의 LSB 샘플에 대한 6 비트 LSB의 합은 그 값이 0 내지 315 범위이며, 그 최대치는 9 비트값이다. M의 단위로 이 합은 0 내지 (315/64)M, 즉 4.921875M의 범위를 가질 수 있다. 이 예에서 표 4에 표기된 F는, 각각 I와 f로 표기된 정수부와 분수부로 분할될 수 있는 초기 LSB 샘플의 합을 나타낸다. 이 정수부와 분수부는 각각 수학식 (4)와 (5)에 따라서 결정될 수 있으며, 여기서 샘플 비트값은 F에 해당하고 M은 십진수로 64에 해당한다. 6 비트 MSB/6 비트 LSB 분할에 있어서 F는 M의 단위로 0 내지 (315/64)M, 즉 4.921875M의 범위를 가질 수 있다. 따라서 F의 정수부 I는 M의 단위로 0 내지 4 범위의 값을 가질 수 있다. 유사하게, F의 분수부 f는 M의 단위로 0 내지 63/64 범위의 값을 가질 수 있다.
대표 LSB값은 다음의 수학식 (6)에 따라서 결정될 수 있다.
Figure pct00004
여기서, f는 초기 LSB값의 합의 분수부이고, i는 샘플 세트 내의 샘플 수이고, INT()는 정수부를 출력하는 피연산 함수이다. 등가적으로 대표 LSB값은 가장 가까운 정수로 반올림된 f/1에 해당할 수 있다. 이 예에서, 3300의 12 비트 입력 화소값을 이용한 6 비트 MSB/6 비트 LSB 분할에 있어서 대표 LSB값은 표 3에 나타낸 바와 같이 10이다.
전술한 바와 같은 합 F의 I부는 휘도 정보를 잃지 않기 위해 샘플 세트의 MSB값 내 포함될 수 있다. 예컨대, 단계(612)에 대해 전술한 바와 같이 I는 샘플 세트 내의 하나 이상의 화소의 MSB를 1씩 증분시킴으로써 샘플 세트 내의 하나 이상의 샘플의 MSB에 분배될 수 있다. 증분된 MSB 수는 M 단위의 I의 값을 얻음으로써 결정될 수 있다. 표 4는 이 예에서 M 단위의 I의 값을 보여주는데, 이 값은 (십진수 I의 값)/M 정도인데, 이 예에서는 (십진수 I의 값)/64이다.
다시 표 3을 참조로 설명하면, I의 값은 2이므로 샘플 세트 내의 2개의 MSB 값이 증분되어 Am*-Em*로 표기된 샘플 세트 내의 최종 MSB값을 구성할 수 있다. 예컨대 MSB 샘플 값 Am 및 Bm은 M 단위로 1씩 증분된다. 등가적으로, 이 예에서 64인 M은 십진수 Am 및 Bm에 가산되어, 표 3에 예시한 바와 같이 최종 MSB값 Am* 및 Bm*을 생성할 수 있다. Cm-Em은 변하지 않고 그대로 있다. 그러나 샘플 세트 내의 MSB 값 Am*-Em*은, 증분된 MSB 결과가 모든 샘플의 MSB보다 크지 않는 한, 한 번 이상 I값만큼 증분될 수 있다는 것에 유의해야 한다. 예컨대 모든 샘플의 6 비트 MSB는 111111000000, 또는 십진수로 4032에 해당한다. 표 3을 참조로 설명하면, Am은 2번 증분되어 최종 MSB값 Am*=3520, Bm*=2752, Cm*=2112, Dm*=2496, Em*=3968을 구성할 수 있고, Bm-Em은 변하지 않고 그대로 남아있다. 이런 식으로, 변조된 화소의 MSB의 최하위 비트의 최소값의 배수가 변조된 화소의 MSB에 가산될 수 있다.
따라서 이 예에 따라서 원 화소에 해당하는 샘플 세트에 대해서는 대표 LSB값인 하나의 4 비트 LSB 샘플과 최종 MSN값인 5개의 6 비트 샘플이 연결 및 디스플레이를 위해 전송된다. 5개의 12 비트 샘플 또는 60 비트에 이르는 샘플 세트 내의 각 변조된 화소 샘플의 화소값을 전송하는 것과는 달리, 전송된 비트 수는 본 발명의 원리의 구현에 따라 34 비트로 저감될 수 있다.
게다가 표 3은 각각 A*-E*로 표기된 디스플레이 세트 내의 각 샘플의 12 비트 화소값도 나타낸다. 전술한 바와 같이 디스플레이 세트는 샘플 세트 Am*-Em* 및 AI*-EI* 각각 내의 각 샘플의 MSB와 LSB 사이에 0들을 부가함으로써 MSB와 LSB를 연결시킴으로써 얻어질 수 있다. 이 디스플레이 세트의 평균 화소값은 표 3에 나타낸 초기 화소값이다.
더욱이 단계(606)에 대해 전술한 분할은 다른 방식으로 수행될 수 있다는 것을 알아야 한다. 예컨대, 본 발명의 다른 실시예에서 이 분할은 12 비트 화소 입력에 대한 3, 4 또는 5 MSB, 또는 다른 값이 샘플 세트로 전송될 수 있도록 수행될 수 있다. 표 3에 예시된 바와 같이 대표 LSB는 샘플 세트 내의 모든 샘플에 대해서 동일하므로, MSB 비트는 변조 정보를 갖고 있을 수 있다. 이런 식으로 안티 캠코더 효과는 샘플 세트 내의 화소 또는 부분들의 MSB에 의해 결정될 수 있다. 그러나 적절한 안티 캠코더 효과를 제공하기 위해서는 변조 정보를 갖고 있는 비트가 충분해야 한다.
또한, 분할이 변조 후에 수행되는 것으로 설명되었지만, 본 발명의 하나 이상의 실시예에 따라서 이 분할은 변조 전에 수행될 수 있다. 예컨대, 입력 화소값은 수학식 (4)와 (5)를 이용하여 MSB와 LSB로 분할될 수 있다. 6 비트 MSB와 6 비트 LSB로 분할된 3300의 입력 화소값에 대해서는 MSB는 3264의 값에 해당하고 LSB는 36의 값에 해당한다. 이 경우에 전술한 합 F는 다음의 수학식 (7)에 따라 결정될 수 있다.
Figure pct00005
여기서, i는 샘플 세트 내의 샘플 수이다. 여기서, i가 5일 때 합 F는 180이고, 이것은 상기에서 변조 후에 분할이 수행되었던 경우에 얻은 값과 동일한 값이다. 대표 LSB값은 전술한 바와 같이 수학식 (4)와 (5)를 적용하여 F 또는 f의 LSB를 구하고, 수학식 (6)을 적용함으로써 찾을 수 있다.
그러나, 시스템(100, 200, 300, 800) 및/또는 장치(500)에 대해 전술한 단계, 작용 및/또는 기능들은 자체적으로 전부 또는 일부가 조합될 수 있는 방법들(600, 700, 900) 중 하나 이상과 통합될 수 있음에 유의해야 한다.
안티 캠코더 변조처리된 비디오 스트림의 전송 비트율을 저감하기 위한 방법, 장치 및 시스템에 대한 실시예들(이들은 예시적인 것으로 한정하는 것이 아님)에 대해 설명하였지만, 당업자라면 상기 교시에 따라서 여러 가지로 변형 및 수정할 수 있음을 알아야 한다. 그러므로 본 발명의 특정 실시예들을 변경할 수 있으며, 이러한 변경도 청구범위에 기재된 본 발명의 범위와 본질 내에서 있음을 알아야 한다. 상기 상세한 설명은 본 발명의 각종 실시예에 관한 것이지만, 본 발명의 기본적 범위로부터 벗어남이 없이 본 발명의 다른 추가적인 실시예도 발명될 수 있음을 알아야 한다.
102: 입력 200: 코더
104: 안티 캠코더 모듈 106: 전송 스트림
208: 생성기 모듈 201: 입력
204: 변조기 206: 분할기
216: 순위 모듈 218: 가산기
220: 선택기 214: 송신기
221: 6 MSB 출력 223: 대표 LSB값 출력
300: 디코더 108: 디스플레이로
308-1: 메모리 302: 저장 검색 LSB 모듈
304: 화상 개시 코드 검출 모듈 306: 연결기
308-2: 메모리 310: 코딩된 신호
308: 화상 클록 312: 디스플레이로
402: 화소 MSB 404: 부가된 0들
406: 화소에 대한 대표 LSB값 400: 출력
508: 프로세서 501: 입력
504: 변조기 516: 순위 모듈
518: 가산기 520: 선택기 스위치
521: 6 MSB 출력 523: 대표 LSB값 출력
818: 리피터 804: 최소 회로 모듈
802: 입력 806: 감산기
820: 리피터 808: 가산기
810: 곱셈기 812: 변조 주파수 사인파 생성기
814: 보정 모듈 816: 변조된 샘플

Claims (20)

  1. 안티 캠코더 변조(anti-camcorder modulation) 처리된 비디오 스트림의 전송 비트율을 저감하기 위한 방법에 있어서,
    프레임 부분들(frame portions)의 디스플레이 세트의 상영(presentation)이, 녹화 장치(recording device)에 의해 녹화된 상영의 카피본 내에서는 인식될 수는 있으나 상영 시에 인간의 눈에서 인식될 수 없는 효과를, 포함하도록 원 프레임의 일부분을 변조하는 단계(604);
    상기 원 프레임의 일부분을 최상위 비트(MSB)와 최하위 비트(LSB)로 분할하는 단계(606);
    대표 LSB값을 생성하는 단계(608); 및
    상영을 위한 디스플레이를 구성하기 위해, 상기 대표 LSB값과 연결하기 위한 복수의 변조된 부분의 MSB 및 상기 대표 LSB값을 전송하는 단계(616)
    를 포함하는 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 방법.
  2. 제1항에 있어서,
    상기 생성 단계(608)는 부분들의 샘플 세트의 LSB의 합의 적어도 일부를 상기 샘플 세트 내의 부분들의 수로 나누는 단계를 포함하고, 상기 나누기의 결과는 상기 대표 LSB값인, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 방법.
  3. 제1항에 있어서,
    상기 생성 단계(608)는 상기 원 프레임의 일부분의 LSB와 상기 디스플레이 세트 내의 부분들의 수의 곱(product)의 적어도 일부를 상기 디스플레이 세트 내의 부분들의 수로 나누는 단계를 포함하고, 상기 나누기의 결과는 상기 대표 LSB값인, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 방법.
  4. 제1항에 있어서,
    상기 디스플레이 세트에 대응하는 변조된 부분들의 샘플 세트의 평균 비트값이 상기 원 프레임의 일부분의 비트값이 되도록 변조된 부분을 보정하는 단계(912)를 더 포함하는, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 방법.
  5. 제1항에 있어서,
    변조된 부분의 MSB의 최하위 비트의 최소값의 배수를 변조된 부분의 MSB에 가산하는 단계(612)를 더 포함하는, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 방법.
  6. 제1항에 있어서,
    상기 원 프레임의 일부분을 부분들의 샘플 세트로 증배하는 단계(602)를 더 포함하고, 상기 샘플 세트의 각 부분은 동일한 프레임 위치에 대응하는, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 방법.
  7. 제1항에 있어서,
    샘플 세트 내의 각 부분의 MSB에 대해서, 상기 디스플레이 세트를 생성하기 위하여 상기 샘플 세트 내의 부분의 MSB를 상기 대표 LSB값과 연결하는 단계(710)를 더 포함하는, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 방법.
  8. 제7항에 있어서,
    상기 대표 LSB값은 상기 디스플레이 세트에 대응하는 복수의 프레임에 포함되는, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 방법.
  9. 제7항에 있어서,
    상기 연결 단계는 변조된 부분의 MSB와 상기 대표 LSB값 사이에 0들(zeros)을 부가하는 단계를 포함하는, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 방법.
  10. 제1항에 있어서,
    상기 변조는 안티 캠코더 효과가 샘플 세트 내의 변조된 부분의 MSB에 의해 결정되도록 구성되는, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 방법.
  11. 안티 캠코더 변조 처리된 비디오 스트림의 전송 비트율을 저감하기 위한 시스템에 있어서,
    복수의 변조된 부분들의 최상위 비트(MSB)와 대표 최하위 비트(LSB)값을 전송하도록 구성되며,
    녹화 장치에 의해 녹화된 상영의 카피본 내에서는 인식될 수 있으나 상영 시에 인간의 눈에서 인식될 수 없는 효과를 프레임 부분들의 디스플레이 세트의 상영이 포함하도록 원 프레임의 일부분을 변조하도록 구성된 변조기(204),
    원 프레임의 일부분을 MSB와 LSB로 분할하도록 구성된 분할기(segmentor, 206), 및
    대표 LSB값을 생성하도록 구성된 생성기 모듈(208)
    을 포함하는 코더(200); 및
    상기 복수의 변조된 부분들 각각의 MSB에 대해서, 상기 디스플레이 세트를 생성하기 위하여 변조된 부분의 MSB를 상기 대표 LSB값과 연결하도록 구성된 연결기(concatenator, 306)를 포함하는 디코더(300)
    를 포함하는 안티 캠코더 변조 처리된 비디오 스트림의 전송 비트율 저감 시스템.
  12. 제11항에 있어서,
    상기 생성기 모듈(208)은 샘플 세트 내의 부분들의 LSB의 합의 적어도 일부를 상기 샘플 세트 내의 부분들의 수로 나누도록 더 구성되고, 상기 나누기의 결과는 상기 대표 LSB값인, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 시스템.
  13. 제11항에 있어서,
    상기 생성기 모듈(208)은 상기 원 프레임의 일부분의 LSB와 상기 디스플레이 세트 내의 부분들의 수의 곱의 적어도 일부를 상기 디스플레이 세트 내의 부분들의 수로 나누도록 더 구성되고, 상기 나누기의 결과는 상기 대표 LSB값인, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 시스템.
  14. 제11항에 있어서,
    상기 디스플레이 세트에 대응하는 변조된 부분의 샘플 세트의 평균 비트값이 상기 원 프레임의 일부분의 비트값이 되도록, 변조된 부분을 보정하도록 구성된 보정 모듈(814)을 더 포함하는, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 시스템.
  15. 제11항에 있어서,
    변조된 부분의 MSB의 최하위 비트의 최소값의 배수를 변조된 부분의 MSB에 가산하도록 구성된 가산기(218)를 더 포함하는, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 시스템.
  16. 제11항에 있어서,
    상기 변조기(204)는 상기 원 프레임의 일부분을 부분들의 샘플 세트(sample set of portions)로 증배하도록 더 구성되고, 상기 샘플 세트의 각 부분은 동일한 프레임 위치에 대응하는, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 시스템.
  17. 제11항에 있어서,
    상기 대표 LSB값은 상기 디스플레이 세트에 대응하는 복수의 프레임에 포함되는, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 시스템.
  18. 제11항에 있어서,
    상기 연결은 변조된 부분의 MSB와 상기 대표 LSB값 사이에 0들을 부가하는 것을 포함하는, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 시스템.
  19. 제11항에 있어서,
    안티 캠코더 효과는 샘플 세트 내의 변조된 부분들의 MSB에 의해 결정되는, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 시스템.
  20. 안티 캠코더 변조 처리된 비디오 스트림의 전송 비트율을 저감하기 위한 장치에 있어서,
    녹화 장치에 의해 녹화된 상영의 카피본 내에서는 인식될 수 있으나 상영 시에 인간의 눈에서 인식될 수 없는 효과를 프레임 부분들의 디스플레이 세트의 상영이 포함하도록 원 프레임의 일부를 변조하도록 구성된 변조기(504);
    원 프레임의 일부분을 최상위 비트(MSB)와 최하위 비트(LSB)로 분할하고,
    대표 LSB값을 생성하고, 그리고
    상기 디스플레이 세트를 구성하도록 상기 대표 LSB값과의 연결을 위해 및 상기 디스플레이 세트의 상영을 위해, 복수의 변조된 부분들의 MSB와 상기 대표 LSB값의 전송을 구동하도록,
    구성된 프로세서(508); 및
    부분들의 MSB와 LSB를 저장하도록 구성된 메모리(522-1)
    를 포함하는, 안티 캠코더 변조처리된 비디오 스트림의 전송 비트율 저감 장치.
KR1020117002070A 2008-06-27 2008-06-27 안티 캠코더 비디오의 효율적 전송 방법 및 시스템 KR20110025696A (ko)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2008/008079 WO2009157905A1 (en) 2008-06-27 2008-06-27 Method and system for efficient transmission of anti-camcorder video

Publications (1)

Publication Number Publication Date
KR20110025696A true KR20110025696A (ko) 2011-03-10

Family

ID=40405032

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020117002070A KR20110025696A (ko) 2008-06-27 2008-06-27 안티 캠코더 비디오의 효율적 전송 방법 및 시스템

Country Status (7)

Country Link
US (1) US20110080960A1 (ko)
EP (1) EP2304939A1 (ko)
JP (1) JP2011526125A (ko)
KR (1) KR20110025696A (ko)
CN (1) CN102077583A (ko)
BR (1) BRPI0822753A2 (ko)
WO (1) WO2009157905A1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110197144B (zh) * 2019-05-20 2021-10-19 厦门能见易判信息科技有限公司 盗录视频识别方法及***

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5664018A (en) * 1996-03-12 1997-09-02 Leighton; Frank Thomson Watermarking process resilient to collusion attacks
US6101223A (en) * 1997-03-06 2000-08-08 Paradyne Corporation System and method for optimizing the uncoded modulation of circular constellations using circular precoding and nonlinear encoding
US7043019B2 (en) * 2001-02-28 2006-05-09 Eastman Kodak Company Copy protection for digital motion picture image data
FR2869751A1 (fr) * 2004-04-28 2005-11-04 Thomson Licensing Sa Appareil et procede de traitement d'images
EP1830582A1 (en) * 2006-03-01 2007-09-05 THOMSON Licensing Method for processing a video sequence for preventing unauthorized recording and apparatus implementing said method
KR20090020632A (ko) * 2006-06-19 2009-02-26 파나소닉 주식회사 정보매설장치 및 검출장치
EP1931143A1 (en) * 2006-12-06 2008-06-11 Thomson Licensing Method and device for processing a sequence of source pictures
CN201039377Y (zh) * 2007-03-14 2008-03-19 郑明德 具携带式储存媒体的隐藏式保全录像装置
JP2010537244A (ja) * 2007-08-21 2010-12-02 トムソン ライセンシング デジタル光処理における盗撮防止の切替

Also Published As

Publication number Publication date
WO2009157905A1 (en) 2009-12-30
US20110080960A1 (en) 2011-04-07
JP2011526125A (ja) 2011-09-29
CN102077583A (zh) 2011-05-25
EP2304939A1 (en) 2011-04-06
BRPI0822753A2 (pt) 2015-06-23

Similar Documents

Publication Publication Date Title
US9716887B2 (en) Chromaticity translations in coding of enhanced dynamic range signals
EP2406943B1 (en) Extended dynamic range and extended dimensionality image signal conversion
US9628808B2 (en) Encoding perceptually-quantized video content in multi-layer VDR coding
RU2714103C1 (ru) Способы кодирования, декодирования и представления изображений высокого динамического диапазона
US8634668B2 (en) Method of compression of digital images using a fixed number of bits per block
JP2021521517A (ja) ニューラルネットワークマッピングを用いるhdr画像表現
Tsai et al. A novel secret image sharing scheme for true-color images with size constraint
EP3069513B1 (en) Pre-dithering in high dynamic range video coding
JPH04291588A (ja) 適応リークhdtv符号化装置
JPH04314289A (ja) Hdtv受信機
EP2774370A1 (en) Layer decomposition in hierarchical vdr coding
WO2013171182A1 (en) Decoding and reconstruction of time-based and/or multidimensional signals in a tiered temporal hierarchy
JPH06511361A (ja) アダプティブ・ブロックサイズイメージ圧縮方法およびシステム
US20180302651A1 (en) Midpoint prediction error diffusion for display stream compression
US20030016878A1 (en) Dynamic image compression coding apparatus
Debattista et al. Optimal exposure compression for high dynamic range content
KR101346942B1 (ko) 벡터 임베디드 그래픽 코딩
Yeh et al. Motion compensation of motion vectors
EP4078526A1 (en) Noise synthesis for digital images
KR20110025696A (ko) 안티 캠코더 비디오의 효율적 전송 방법 및 시스템
CN113228665A (zh) 用于处理配置数据的方法、设备、计算机程序和计算机可读介质
WO2023023020A1 (en) Spread spectrum video transport storage system
JP2009100171A (ja) 画像処理装置、画像表示装置、および画像処理方法
JP2023532952A (ja) Hdrビデオのクラウド・ベース符号化における作業負荷割り当ておよび処理
US20160112723A1 (en) Transfer of video and related data over serial data interface (sdi) links

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid