KR101353115B1 - 비디오 컨텐트를 인코딩하는 방법 - Google Patents

비디오 컨텐트를 인코딩하는 방법 Download PDF

Info

Publication number
KR101353115B1
KR101353115B1 KR1020127005639A KR20127005639A KR101353115B1 KR 101353115 B1 KR101353115 B1 KR 101353115B1 KR 1020127005639 A KR1020127005639 A KR 1020127005639A KR 20127005639 A KR20127005639 A KR 20127005639A KR 101353115 B1 KR101353115 B1 KR 101353115B1
Authority
KR
South Korea
Prior art keywords
video
slice
slices
independently compressed
view
Prior art date
Application number
KR1020127005639A
Other languages
English (en)
Other versions
KR20120044375A (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 제너럴 인스트루먼트 코포레이션
Publication of KR20120044375A publication Critical patent/KR20120044375A/ko
Application granted granted Critical
Publication of KR101353115B1 publication Critical patent/KR101353115B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/174Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/597Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • 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/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2365Multiplexing of several video streams
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4347Demultiplexing of several video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

비디오 컨텐트를 인코딩하는 방법에서, 3차원(3D) 비디오 컨텐트의 제1 뷰 및 제2 뷰의 비트들이 조작되어, 비디오의 제1 슬라이스 및 비디오의 제2 슬라이스를 차지하고, 경계는 제1 및 제2 슬라이스들 사이에 형성되도록 구성된다. 뿐만 아니라, 제1 슬라이스 및 제2 슬라이스의 각각의 비트들은 서로 따로 인코딩되어, 제1 독립적으로 압축된 비디오 슬라이스 및 제2 독립적으로 압축된 비디오 슬라이스를 형성한다. 그리고나서, 제1 및 제2 독립적으로 압축된 비디오 슬라이스들은 멀티플렉싱되어, 2차원(2D) 및 3D 비디오 중 적어도 하나를 렌더링하도록 처리되게 동작가능한 적어도 하나의 트랜스포트 스트림을 형성한다.

Description

비디오 컨텐트를 인코딩하는 방법{METHOD OF ENCODING VIDEO CONTENT}
우선권 주장
본 출원서는 그 전체가 참고로 여기에 첨부되어 있고 발명의 명칭이 "Backward Compatible 3D TV Format and Method"이며 2009년 8월 12일에 출원된 미국 가특허출원 일련번호 61/230,780에 대한 우선권의 잇점을 청구한다.
3차원 텔레비전(3D TV)에 대한 깊이 인지(depth perception)는 2개의 뷰들, 좌측 눈에 대해 하나, 및 우측 눈에 대해 나머지 하나를 캡쳐함으로써 제공된다. 이들 2개의 뷰들은 압축되어 다양한 네트워크들을 통해 전송되거나 저장 매체에 저장된다. 디코더는 2개의 뷰들을 디코딩하고, 표시를 위해 디코딩된 비디오를 3D TV에 전송한다. 2개의 뷰들은 단일 비디오 프레임으로 융합되거나 분리되어 유지되는 것으로 알려져 있다.
단일 비디오 프레임에서 2개의 뷰들을 융합하는 주지된 잇점은, 현재의 인코더들 및 디코더들이 비디오를 압축하고 압축해제하는데 이용될 수 있다는 점이다. 그러나, 이러한 접근법은 2개의 문제들을 만들어낸다. 우선, MPEG-4 AVC 기반 압축 알고리즘들과 같은 비디오 압축 알고리즘들은, 에지(edge)들에서 2개의 뷰들 사이의 누화(cross talk)를 유발한다. 2개의 아이 뷰(eye view)들 사이에서 누화를 회피하는데 현재 이용되는 하나의 접근법은 AVC/H.264 인코딩 프로세스에서 디블록킹 필터를 턴오프하는 것이다. 그러나, 이러한 접근법은 코딩 효율을 감소시키는 것으로 알려져 있고 비디오에서 블록킹 아티팩트들을 생성한다. 단일 비디오 프레임에서 2개의 뷰들을 융합하는 것에 있어서의 제2 문제는, 융합된 비디오가 2차원(2D) TV와 하위 호환가능하지 않다, 즉 현재의 2D TV들은 2개의 뷰들 중 하나에 대응하는 디코딩된 비디오를 표시할 수 없다는 점이다.
하나의 실시예에 따르면, 비디오 컨텐트를 인코딩하는 방법이 개시된다. 방법은 비디오의 제1 슬라이스 및 비디오의 제2 슬라이스를 차지하도록 3차원(3D) 비디오 컨텐트의 제1 뷰 및 제2 뷰의 비트들을 조작하는 단계를 포함한다. 경계는 제1 및 제2 슬라이스들 사이에 형성되도록 구성된다. 제1 슬라이스 및 제2 슬라이스의 각각의 비트들은 서로 따로 인코딩되어, 제1 독립적으로 압축된 비디오 슬라이스 및 제2 독립적으로 압축된 비디오 슬라이스를 형성한다. 그런 후에, 제1 및 제2 독립적으로 압축된 비디오 슬라이스들이 멀티플렉싱되어, 2차원(2D) 및 3D 비디오 중 적어도 하나를 렌더링하도록 처리되는 것이 동작가능한 적어도 하나의 트랜스포트 스트림을 형성한다.
또 하나의 실시예에 따르면, 비디오 인코더는 비디오 컨텐트를 인코딩하도록 동작가능하다. 비디오 인코더는 비디오의 제1 슬라이스 및 비디오의 제2 슬라이스를 차지하도록 3차원(3D) 비디오 컨텐트의 제1 뷰 및 제2 뷰의 비트들을 조작하도록 구성된 하나 이상의 모듈들을 포함한다. 경계는 제1 및 제2 슬라이스들 사이에 형성되도록 구성된다. 하나 이상의 모듈들은 또한, 제1 슬라이스 및 제2 슬라이스의 각각의 비트들을 서로 따로 인코딩하여, 제1 독립적으로 압축된 비디오 슬라이스 및 제2 독립적으로 압축된 비디오 슬라이스를 형성하며, 제1 및 제2 독립적으로 압축된 비디오 슬라이스들을 멀티플렉싱하여 2차원(2D) 및 3D 비디오 중 적어도 하나를 렌더링하도록 처리되는 것이 동작가능한 적어도 하나의 트랜스포트 스트림을 형성하도록 구성된다. 비디오 인코더는 또한 하나 이상의 모듈들을 구현하도록 구성된 프로세서를 포함한다.
또 하나의 실시예에 따르면, 적어도 하나의 트랜스포트 스트림을 표시가능한 비디오로 렌더링하는 방법이 개시된다. 방법은 적어도 하나의 트랜스포트 스트림을 수신하는 단계를 포함하고, 트랜스포트 스트림은 3차원(3D) 비디오의 제1 뷰에 대응하는 제1 독립적으로 압축된 비디오 슬라이스 및 3D 비디오의 제2 뷰에 대응하는 제2 독립적으로 압축된 비디오 슬라이스를 포함한다. 제1 및 제2 독립적으로 압축된 비디오 뷰들은 비디오의 분리된 슬라이스들을 차지하도록 구성된다. 경계는 제1 및 제2 슬라이스들 사이에 형성되도록 구성된다. 그리고나서, 제1 및 제2 독립적으로 압축된 비디오 슬라이스들의 적어도 하나의 비트들이 디코딩된다. 2차원(2D) 및 3D 비디오 중 하나는 적어도 하나의 디코딩된 제1 및 제2 독립적으로 압축된 비디오 슬라이스들을 이용하여 렌더링된다.
또 하나의 실시예에 따르면, 비디오 디코더는 3차원(3D) 비디오의 제1 뷰에 대응하는 제1 독립적으로 압축된 비디오 슬라이스 및 3D 비디오의 제2 뷰에 대응하는 제2 독립적으로 압축된 비디오 슬라이스를 포함하는 적어도 하나의 트랜스포트 스트림을 수신하도록 구성된 하나 이상의 모듈들을 포함한다. 제1 및 제2 뷰들은 비디오의 분리된 슬라이스들을 차지하도록 구성된다. 경계는 제1 및 제2 슬라이스들 사이에 형성되도록 구성된다. 하나 이상의 모듈들은 또한 제1 및 제2 독립적으로 압축된 비디오 슬라이스들의 적어도 하나의 비트들을 디코딩하고 제1 및 제2 독립적으로 압축된 비디오 슬라이스들의 적어도 하나를 이용하여 2차원(2D) 및 3D 비디오 중 하나를 렌더링하도록 구성된다. 비디오 디코더는 또한 하나 이상의 모듈들을 구현하도록 구성된 프로세서를 포함한다.
또 추가적인 실시예에서, 비디오 컨텐트를 인코딩하고 트랜스포트 스트림을 표시가능한 비디오로 렌더링하는 상기 개시된 방법들을 구현하는 하나 이상의 컴퓨터 프로그램들이 내장되는 컴퓨터 판독가능 저장 매체가 개시된다.
본 발명의 실시예들은 디코더에 의해 2D 및 3D 비디오 중 하나로서 렌더링되는 비디오 컨텐트를 인코딩하기 위한 방법 및 장치를 제공한다. 비디오 컨텐트는 좌측 및 우측 눈들에 대한 표시들에 대응하는 제1 및 제2 뷰들을 포함한다. 비디오 컨텐트가 3D 비디오로 표시되어야 되는 경우에, 제1 뷰들 및 제2 뷰들 양쪽이 모두 렌더링된다. 그러나, 비디오 컨텐트가 2D 비디오로서 표시되어야 되는 경우, 예를 들면 셋탑 박스가 2D 디코더를 구비하는 경우에, 제1 뷰 및 제2 뷰 중 단지 하나만이 렌더링된다. 그럼으로써, 제1 뷰 및 제2 뷰 양자 모두를 포함하는 단일 트랜스포트 스트림은, 2D 및 3D 디코더 중 하나를 가지는 셋탑 박스들에게 송신될 수 있다. 다르게는, 제1 및 제2 뷰들을 포함하는 복수의 트랜스포트 스트림들은, 2D 비디오를 렌더링하도록 동작가능한 복수의 트랜스포트 스트림들 중 단 하나로 전송될 수 있다.
본 발명의 특징들은 도면들을 참조한 이하의 설명으로부터 본 기술분야의 숙련자들에게 명백하게 될 것이다.
도 1은 본 발명의 하나의 실시예에 따른 네트워크 아키텍쳐를 예시하고 있다.
도 2는 본 발명의 하나의 실시예에 따른 3D 비디오 인코더의 기능적 블록도를 예시하고 있다.
도 3은 본 발명의 또 하나의 실시예에 따른 3D 비디오 인코더의 기능적 블록도를 예시하고 있다.
도 4는 본 발명의 하나의 실시예에 따른 3D 비디오 디코더의 단순화된 블록도를 예시하고 있다.
도 5는 본 발명의 하나의 실시예에 따라 비디오 컨텐트를 인코딩하는 방법의 흐름도를 예시하고 있다.
도 6은 본 발명의 하나의 실시예에 따라 트랜스포트 스트림을 표시가능한 비디오로 렌더링하는 방법의 흐름도를 예시하고 있다.
도 7은 본 발명의 하나의 실시예에 따라 트랜스포트 스트림에서 비디오 컨텐트를 인코딩하고 트랜스포트 스트림으로부터 3D 비디오를 렌더링할 때 이용될 수 있는 컴퓨터 시스템의 블록도를 도시하고 있다.
도 8은 본 발명의 하나의 실시예에 따른 비디오의 슬라이스들의 다이어그램을 예시하고 있다.
단순성 및 예시의 목적을 위해, 본 발명은 그 예로 든 실시예들을 주로 참조하여 설명된다. 이하의 설명에서, 본 발명의 철저한 이해를 제공하도록 다수의 특정 세부사항들이 제시되어 있다. 그러나, 본 기술분야의 통상의 기술자들에게는, 본 발명이 이들 특정 세부사항들에 대한 제한없이 실시될 수 있다는 것은 자명하다. 다른 예들에서, 공지된 방법들 및 구조들은 본 발명을 불필요하게 모호하게 하는 것을 피하도록 상세하게 설명되지 않았다.
도 1은 하나의 실시예에 따라 3D 비디오 디코더(130)가 이용될 수 있는 시스템의 네트워크 아키텍쳐(100)를 예시하고 있다. 도 1에 도시된 바와 같이, 네트워크 아키텍쳐(100)는 케이블 헤드-엔드(cable head-end)(110) 및 케이블 네트워크(111)를 포함하는 케이블 텔레비전(CATV) 네트워크 아키텍쳐로서 예시되어 있다. 다수의 데이터 소스들(101, 102, 103)은 복수의 서버들(101), 인터넷(102), 무선 신호들, 또는 컨텐트 제공자(103)를 통해 수신되는 텔레비전 신호들을 포함하고 이들로 제한되지 않는 케이블 헤드-엔드(110)에 통신가능하게 결합될 수 있다. 케이블 헤드-엔드(110)는 또한 케이블 네트워크(111)를 통해 하나 이상의 가입자들(150a-150n)에게 통신가능하게 결합된다. 도 1에 도시된 네트워크 아키텍쳐(100)는 추가 컴포넌트들을 포함할 수 있고, 여기에 기재된 컴포넌트들의 일부는 네트워크 아키텍쳐(100)의 범주에서 벗어나지 않고서도 제거되거나 및/또는 변형될 수도 있다는 것은 자명하다.
케이블 헤드-엔드(110)는 위성 송신을 포함할 수 있는 케이블 네트워크(111), 인터넷(102) 또는 예를 들면 고정된 광섬유들 또는 동축 케이블들을 이용하는 다른 네트워크를 통해 가입자들(150a-150n)의 셋탑 박스들(STB들, 120a-120n)에게 트랜스포트 스트림(131)을 출력하도록 구성된다. STB들(120a-120n)은 케이블 헤드-엔드(110)로부터 트랜스포트 스트림(131)을 수신하는 디바이스들이고, 텔레비전, 컴퓨터 모니터, 개인휴대단말기(PDA), 셀룰러 전화기, 등에서의 표시를 위한 포맷이 되도록 트랜스포트 스트림(131)을 처리한다. 하나의 실시예에 따르면, 하나 이상의 STB들(120a-120n)은 케이블 또는 위성 텔레비전 제공자에 의해 공급되는 단독 디바이스들을 포함한다. 또 하나의 실시예에 따르면, 하나 이상의 STB들(120a-120n)은 하나 이상의 텔레비전들, 컴퓨터들, 셀룰러 전화기들, PDA들 등에 통합된 디바이스들 및/또는 소프트웨어를 포함한다.
각 STB들(120a-120n)은 2D 디코더(121) 및/또는 3D 디코더(130)를 구비하고 있다. 2D 디코더(121)는 2D 컨텐트를 디코딩하도록 구성되는데 반해, 3D 디코더(130)는 3D 컨텐트를 디코딩하도록 구성되고, 또한 2D 컨텐트를 디코딩하도록 구성될 수도 있다. 뿐만 아니라 또는 대안적으로, 하나 이상의 STB들(120a-120n)은 2D 디코더(121) 및 3D 디코더(130) 양자 모두를 구비할 수 있으므로, 양쪽 타입들의 컨텐트를 디코딩할 수 있다. 임의의 측면에서, STB들(120a-120n)은 디코딩된 컨텐트를 2D 디스플레이(123) 또는 3D-레디 디스플레이(3D-ready display)(122) 중 어느 하나에 출력하도록 구성된다. 3D 컨텐트를 표시하기 위해, 3D-레디 디스플레이(122)가 요구된다. 이하에 더 상세하게 설명되는 바와 같이, 트랜스포트 스트림(131)은 3D 비디오 디코더들(130) 및 2D 디코더들(121) 양자 모두에 대한 교차 표준 호환성을 제공하도록 구성된다.
도 2는 하나의 실시예에 따른 3D 비디오 인코더(200)의 기능적 블록도를 예시하고 있다. 3D 비디오 인코더(200)는 도 1에 도시된 케이블 헤드 엔드(110)의 일부를 형성하거나 그것에 포함될 수 있고, 일반적으로 가입자들(150a-150n)로의 송신을 위해 비디오를 렌더링하도록 구성될 수 있다. 도 2에 도시된 3D 비디오 인코더(200)는 추가 컴포넌트들을 포함할 수 있고 여기에 기재된 일부 컴포넌트들은 3D 비디오 인코더(200)의 범주에서 벗어나지 않고서도 제거되거나 및/또는 변형될 수 있다는 것은 자명하다.
도 2에 도시된 바와 같이, 3D 비디오 인코더(200)는 조작 모듈(202), 제1 인코딩 모듈(204), 제2 인코딩 모듈(206), 디스크립터 처리 모듈(208) 및 멀티플렉싱 모듈(210)을 포함한다. 모듈들(202-210)은 소프트웨어, 하드웨어, 또는 소프트웨어 및 하드웨어의 조합을 포함할 수 있다. 그러므로, 하나의 실시예에서, 하나 이상의 모듈들(202-210)은 회로 컴포넌트들을 포함한다. 또 하나의 실시예에서, 하나 이상의 모듈들(202-210)은 컴퓨터 판독가능 저장 매체 상에 저장된 소프트웨어 코드를 포함하고, 이는 프로세서에 의해 실행가능하다.
조작 모듈(202)은 3D 비디오로서 렌더링될 비디오 컨텐트(220)를 액세스하도록 구성된다. 비디오 컨텐트(220)는 도 1에 도시된 바와 같이, 예를 들면 브로드캐스트 프로그램들, 인터넷 프로토콜 TV(IPTV), 스위칭 비디오(SDV), 주문형 비디오(VOD) 또는 다른 비디오 소스들로부터 비디오 컨텐트를 수신함으로써 액세스될 수 있다. 비디오 컨텐트(220)는, 비디오 컨텐트(220)가 3D 비디오 포맷으로 표시될 수 있게 하는 제1 뷰 및 제2 뷰(도시되지 않음)를 포함한다. 제1 뷰는 좌측 아이 뷰 및 우측 아이 뷰 중 하나를 포함하고, 제2 뷰는 좌측 아이 뷰 및 우측 아이 뷰 중 다른 하나를 포함한다.
조작 모듈(202)은 제1 뷰 및 제2 뷰를 조작하여, 비디오의 슬라이스들로 표시될 수 있는 비디오의 제1 슬라이스(222a) 및 비디오의 제2 슬라이스(222b)를 차지하도록 구성된다. 조작 모듈은 또한 제1 및 제2 슬라이스들(222a-222b) 사이의 경계를 형성하도록 구성된다. 제1 슬라이스(222a) 및 제2 슬라이스(222b)는 3D-레디 디스플레이(122)에 의해 하나 이상의 다양한 방식들로 표시되어, 뷰어에게 3D 뷰잉 경험을 제공할 수 있다. 또한 아래에 설명되는 바와 같이, 2D 디코더(121)는 제1 슬라이스(222a) 및 제2 슬라이스(222b)의 어느 하나를 디코딩하여 비디오 컨텐트(220)를 2D 디스플레이(123) 상에 표시할 수 있다.
제1 슬라이스(222a) 및 제2 슬라이스(222b)가 비디오(800)의 슬라이스들로서 표시될 수 있는 방식의 예는 도 8에 도시되어 있다. 도 8에 도시된 바와 같이, 비디오(800)의 슬라이스들은 수평으로 배열되고, 제1 뷰에 대응하는 최상부 절반 및 제2 뷰에 대응하는 기저부 절반을 포함한다. 비디오(800)의 슬라이스들의 수평 배열은 비디오의 분리된 슬라이스들을 판독할 때 디코더의 더 나은 효율을 허용한다. 뿐만 아니라, 비디오(800)의 최상부 절반 및 기저부 절반은 경계(252)에 의해 분리된다. 디블록킹 필터링이 각 슬라이스들(222a-222b) 내에서 수행될 수 있게 하면서도, 2개의 슬라이스들(222a 및 222b) 사이의 경계(252)는 경계(252)에 걸쳐 디블록킹 필터가 턴 오프될 수 있게 한다. 그럼으로써, 제1 뷰(222a)와 제2 뷰(222b) 사이의 누화가 회피될 수 있다. 디블록킹이 각 슬라이스들(222a-222b) 내에서 활성화된 상태로 남겨둠으로써, 코딩 효율은 크게 영향을 받지 않고 블록킹으로 인한 노이즈가 실질적으로 감소된다.
조작 모듈(202)은 또한, 인코딩 모듈들(204 및 206)을 분리하는 비디오(800)의 슬라이스들을 출력하도록 구성된다. 2개의 인코딩 모듈들(204 및 206)은 비디오(800)의 슬라이스들을 분리하여 인코딩하도록 구성되어 있지만, 3D 비디오 인코더(200)는 본 발명의 범주에서 벗어나지 않고서도 임의의 개수의 인코딩 모듈들(204 및 206)을 포함할 수 있다. 이러한 예에서, 조작기(202)는 비디오(800)의 분리된 슬라이스들의 최상부 및 기저부 절반들의 어느 하나 또는 양쪽 모두를 둘 이상의 정수 개수의 슬라이스들로 조작할 수 있다. 그럼으로써, 조작기(202)는 비디오 컨텐트(220)를 3개 이상의 슬라이스들로 조작하여 3개 이상의 분리된 비디오 스트림들을 형성하고, 이들은 각각 분리되어 인코딩될 수 있다. 명료성을 위해, 이하의 설명은 비디오 컨텐트가 제1 및 제2 슬라이스들(222a 및 222b)에 배치되는 예들에 관한 것일 것이다.
제1 인코딩 모듈(204)은 제1 슬라이스(222a)를 압축하여 비디오 컨텐트(220)와 연관된 제1 독립적으로 압축된 비디오 슬라이스(224a)를 형성하도록 구성된다. 제2 인코딩 모듈(206)은 제2 슬라이스(222b)를 압축하여 비디오 컨텐트(220)와 연관된 제2 독립적으로 압축된 비디오 슬라이스(224b)를 형성하도록 구성된다. 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)은, 예를 들면 비디오 스트림들이 서로에 대해 코딩되는 MVC 코딩된 비디오 스트림들과 대조할 때, 반드시 다른 비디오 스트림들을 참조하여 압축되지는 않는다. 대신에, 제1 인코딩 모듈(204) 및 제2 인코딩 모듈(206)의 각각은, 비디오 슬라이스들(224a 및 224b)의 다른 하나를 참조하지 않고 제1 독립적으로 압축된 비디오 슬라이스(224a) 및 제2 독립적으로 압축된 비디오 슬라이스(224b)를 각각 압축할 수 있다. "MPEG"은, 여기에 이용된 바와 같이, 동화상 전문가 그룹에 의해 정의된 트랜스포트 스트림들을 인코딩하고 디코딩하기 위한 표준들의 그룹을 지칭한다. MPEG은 MPEG-2 및 MPEG-4 파트 10/H.264와 같은 트랜스포트 스트림들에 대한 수 개의 포맷들을 포함한다. 적어도 제1 슬라이스(222a) 및 제2 슬라이스(222b)에 포함된 비디오가 분리되어 압축된다는 사실로 인해, 제1 독립적으로 압축된 비디오 슬라이스(224a) 및 제2 독립적으로 압축된 비디오 슬라이스(224b) 중 어느 하나는 2D 포맷에서의 뷰잉을 위해 디코딩될 수 있다.
하나의 실시예에 따르면, 제1 독립적으로 압축된 비디오 슬라이스(224a)는 제1 압축 포맷, 예를 들면 MPEG-2를 이용하여 압축되고, 제2 독립적으로 압축된 비디오 슬라이스(224b)는 제1 압축 포맷과 상이한 제2 압축 포맷, 예를 들면 MPEG-4를 이용하여 압축된다. 2개의 슬라이스들(222a-222b)이 상이한 코딩 표준들(예를 들면, MPEG-2 및 MPEG-4)을 이용하여 압축되는 경우에, 브로드캐스트-센트릭 제한들(broadcast-centric constraints)은 동일한 프로그램 내에서 상이한 스트림_타입 값들을 가지는 2개의 비디오 컴포넌트들을 허용한다(즉, MPEG-2 비디오(0x02) 및 MPEG-4(0x1B)에 대한 현재의 스트림_타입 값들이 이용될 수 있음).
또 하나의 실시예에 따르면, 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)은 공통 압축 포맷으로 압축된다. 제2 독립적으로 압축된 비디오 슬라이스(224b)는 제1 독립적으로 압축된 비디오 슬라이스(224a)보다 더 낮은 해상도를 가지고 있다. 제2 독립적으로 압축된 비디오 슬라이스(224b)는 트랜스포트 스트림(131)에 대한 프로그램 맵 테이블에서 제1 독립적으로 압축된 비디오 슬라이스(224a)와 상이한 새로운 스트림 타입이 할당된다. 프로그램 맵 테이블은 프로그램과 연관된 기본 스트림들을 포함하는 각각의 단일 프로그램을 기술하는데 이용된다. 스트림 타입은 프로그램 맵 테이블에서 지정될 수 있다. 제2 뷰에 대한 새로운 스트림 타입은 트랜스포트 시스템, 예를 들면 MPEG-2에 의해 할당될 수 있다.
도 2에 추가적으로 도시된 바와 같이, 디스크립터 처리 모듈(descriptor processing module)(208)은 제1 인코딩 모듈(204) 및 제2 인코딩 모듈(206)로부터 제1 독립적으로 압축된 비디오 슬라이스(224a) 및 제2 독립적으로 압축된 비디오 슬라이스(224b)를 수신하도록 구성된다. 디스크립터 처리 모듈(208)은 또한 연관된 디스크립터(226)를 생성하여 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)에 추가하도록 구성된다. 디스크립터(226)는 예를 들면 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b) 각각이 어느 뷰에 관한 것인지, 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)의 각각을 인코딩하는데 어느 인코딩 표준(들)이 구현되었는지, 뷰 해상도들이 상이한 예들에서의 업샘플링 규칙들, 뷰들을 조합하기 위한 정보(예를 들면, 필드 인터리빙 또는 프레임 인터리빙, 등)에 관한 정보를 포함할 수 있다. 디스크립터 처리 모듈(208)은 조작 모듈(202), 제1 인코딩 모듈(204) 및 제2 인코딩 모듈(206) 중 하나 이상으로부터 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)을 기술하는 정보를 수신할 수 있고, 디스크립터(226)를 생성할 때 이러한 정보를 이용할 수 있다. 디스크립터(226)는, 압축된 비디오 슬라이스들(224a 및 224b)을 포함하는 트랜스포트 스트림(131)을 수신하는 디코더로 하여금 디코딩된 제1 및 제2 슬라이스들(222a 및 222b)로부터의 2D 또는 3D 비디오를 디코딩하고(비디오 해상도들의 임의의 조절을 포함함) 렌더링할 수 있게 하도록 구성된다.
멀티플렉싱 모듈(210)은 제1 인코딩 모듈(204) 및 제2 인코딩 모듈(206)로부터 각각 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)을 수신하도록 구성된다. 그런 후에, 멀티플렉싱 모듈(210)은, 연관된 디스크립터(226)와 함께 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)을 멀티플렉싱하여 적어도 하나의 트랜스포트 스트림(131)을 형성하도록 구성된다. 예를 들면, 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)은 하나의 단일 트랜스포트 스트림에 포함될 수 있다. 다르게는, 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)은 분리된 트랜스포트 스트림들에서 전송될 수 있다. 독립적으로 압축된 비디오 슬라이스들(224a 및 224b) 및 디스크립터(226)는 적어도 하나의 트랜스포트 스트림(131)에서 공통 프로그램에 포함될 수 있다. 공통 프로그램은 예를 들면, 단일 브로드캐스팅된 채널에 대응할 수 있다. 뿐만 아니라, 또는 대안적으로, 적어도 하나의 트랜스포트 스트림(131)은 인터넷 프로토콜(IP) 패킷들을 포함하거나, 트랜스포트 스트림(131)의 송신을 가능하게 하도록 구성된 임의의 패킷화 스킴에 부합할 수 있다. 예를 들면, 트랜스포트 스트림(131)은 MPEG 스트림, IP 패킷들, 또는 소스로부터 3D 비디오를 엔드 사용자에게 트랜스포팅하기 위한 임의의 적합한 매체를 포함할 수 있다.
도 3은 하나의 실시예에 따라, 3D 비디오 인코더(260)의 대안 구현을 예시하고 있다. 도 3에 도시된 바와 같이, 3D 비디오 인코더(260)는 뷰 융합기(view merger)(264), 프레임 슬라이서(266), 인코더(268), 및 스트림 분리기(270)를 포함한다. 도 3에 도시된 3D 비디오 인코더(260)는 추가적인 컴포넌트들을 포함할 수 있고 여기에 기재된 일부 컴포넌트들은 3D 비디오 인코더(260)의 범주에서 벗어나지 않고서도 제거되거나 및/또는 변형될 수 있다는 것은 자명하다.
도 3에 도시된 바와 같이, 뷰 융합기(264)는 좌측 뷰(262a)와 연관된 비트들 및 우측 뷰(262b)와 연관된 비트들을 수신한다. 뷰 융합기(264)는 좌측 및 우측 뷰들(262a-262b)을 융합하여, 예컨대 최상부 및 기저부 포맷으로 단일 프레임을 형성하도록 구성된다. 뿐만 아니라, 뷰 융합기(264)는 3D 합성을 위한 디스크립터를 단일 프레임과 연관시키도록 구성된다. 3D 합성을 위한 디스크립터는, 적어도 하나의 트랜스포트 스트림을 인코더(260)로부터 수신하는 디코더로 하여금 디코딩된 제1 및 제2 뷰들(262a 및 262b)의 비트들로부터의 2D 또는 3D 비디오를 디코딩하고(비디오 해상도들의 임의의 조절을 포함함) 렌더링할 수 있게 하도록 구성된다. 프레임 슬라이서(266)는 트랜스포트를 위해 예를 들면 동일한 트랜스포트 스트림의 일부로서 단일 프레임을 복수의 비디오 슬라이스들로 슬라이싱하도록 구성된다.
디블록킹 필터 제어(268)를 구비하는 인코더는, 비디오의 슬라이스들을 인코딩하여 하나의 단일 비디오 프레임 및 비트 스트림 또는 다르게는 2개의 분리된 비트 스트림들을 형성하도록 구성된다. 하나의 실시예에 따르면, 단일 비디오 프레임 및 비트 스트림은 엔드 사용자들, 예를 들면 도 1에서의 가입자들(150a-150n)에게 전송될 수 있다. 다르게는, 단일 스트림 비디오 프레임은 스트림 분리자(270)에 의해 분리되어 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a-224b)을 형성하고, 예를 들면 상기 도 2에 도시하고 이에 대해 설명된 바와 같이 복수의 트랜스포트 스트림들에서 분리된 비디오 슬라이스들로서 통신될 수 있다.
도 4는 하나의 실시예에 따라, 3D 컨텐트를 수신하고 표시하도록 구성된 시스템(300)의 단순화된 블록도를 예시하고 있다. 시스템(300)은 도 1의 3D 디코더(130)를 포함하는 STB(120c), 및 3D-레디 TV(122)를 포함하는 것으로 도시되어 있다. 상기 설명된 바와 같이, STB(120c)의 기능들은 하나 이상의 텔레비전들, 컴퓨터들, 셀룰러 전화기들, PDA들 등에 통합되는 디바이스들 및/또는 소프트웨어와 같은 다양한 다른 디바이스들에 의해 수행될 수 있다. 도 4에 도시된 시스템(300)은 추가 컴포넌트들을 포함할 수 있고 여기에 기재된 일부 컴포넌트들은 시스템(300)의 범주에서 벗어나지 않고서도 제거되거나 및/또는 변형될 수 있다는 것은 자명하다.
도 4에 도시된 바와 같이, STB(120c)는 입력/출력 모듈(302), 디멀티플렉싱 모듈(304), 및 3D 디코딩 모듈(306) 및 3D 조합 모듈(308)을 포함하는 3D 비디오 디코더(130)를 포함한다. 모듈들(302-308)은 소프트웨어, 하드웨어, 또는 소프트웨어 및 하드웨어의 조합을 포함할 수 있다. 그러므로, 하나의 실시예에서, 모듈들(302-308) 중 하나 이상은 회로 컴포넌트들을 포함한다. 또 하나의 실시예에서, 모듈들(302-308)의 하나 이상은 컴퓨터 판독가능 저장 매체 상에 저장된 소프트웨어 코드를 포함하고, 이는 프로세서에 의해 실행가능하다.
입력/출력 모듈(302)은 헤드 엔드(110)로부터 트랜스포트 스트림(131)을 수신하도록 구성된다. 입력/출력 모듈(302)은 범용 직렬 버스(USB), 이더넷 인터페이스, 또는 다른 타입의 인터페이스를 포함할 수 있고, 트랜스포트 스트림(131)은 QAM 변조된 스트림일 수 있다.
그런 후에, 디멀티플렉싱 모듈(304)은 주파수를 선택하고 주파수를 복조하여 멀티 프로그램 트랜스포트 스트림(MPTS)을 획득할 수 있다. 디멀티플렉싱 모듈(304)은 MPTS를 디멀티플렉싱하여, 가입자가 선택할 수 있는 복수의 프로그램들 각각에 대응하는 단일 프로그램 트랜스포트 스트림들(SPTS들)을 추출하도록 구성된다. 예를 들면, 가입자(150n)는 STB(120c)를 이용하여 3D 컨텐트를 가지고 있는 프로그램을 선택할 수 있다. 그리고나서, 디멀티플렉싱 모듈(304)은 MPTS를 디멀티플렉싱하여 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)을 형성한다. 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)의 각각은 상이한 코덱을 가지고 있다.
3D 디코딩 모듈(306)은 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)을 디코딩하여 제1 뷰 및 제2 뷰를 형성하도록 구성된다. 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)을 디코딩할 때, 3D 디코딩 모듈(306)은 트랜스포트 스트림(131)의 디스크립터(226)에 액세스하고 압축된 비디오 슬라이스들(224a 및 224b)을 디코딩할 때 그 내부에 포함된 명령들을 채용하도록 구성된다.
3D 렌더링 모듈(308)은 트랜스포트 스트림(131)의 디스크립터(226)에 액세스하고 그 내부에 포함된 명령들을 이용하여 3D 비디오(310)를 렌더링하도록 구성된다. 특히, 3D 렌더링 모듈(308)은 디코딩된 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)을 처리하여, 3D-레디 TV(122) 상에서 스테레오스코픽(stereoscopic) 또는 복수 뷰들로서의 표시에 적합한 3D 비디오(310)를 형성하도록 구성된다. 디스크립터(226)는 부가적 인핸스먼트 정보(SEI)를 포함하여 3D 비디오(310)를 형성할 수 있다. 뿐만 아니라, 입력/출력 모듈(302)은 그 후에 3D 비디오(310)를, 예를 들면 3D-레디 TV에 출력하도록 구성된다.
하나의 실시예에 따르면, 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)은 단일 트랜스포트 스트림의 단일 프레임에서 수신된다. 다르게는, 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)에 대한 비트들은 분리된 트랜스포트 스트림들에서 수신될 수 있다.
또 하나의 실시예에 따르면, 적어도 하나의 트랜스포트 스트림(131)이 MPEG-2 적합(conformant) 스트림인 예들에서, 디스크립터(226)로부터의 일부 렌더링 및 조합 정보는 압축된 비디오 스트림(예를 들면, 픽쳐 사용자-데이터)에 포함될 수 있다. 이것은 단일 스트림의 이용에 관한 정보, 동일한 비디오 시퀀스에서 2개의 필드들 또는 2개의 프레임들을 조합하여 렌더링하는 것에 관한 정보, 및 추가 표시 관련 요소들에 대한 정보를 제공한다.
또 하나의 실시예에 따르면, 3D 렌더링 모듈(308)은 제1 및 제2 뷰들에 대응하는 프레임들(절반 수직 해상도의 각각)을, 하나의 아이 뷰를 포함하는 최상부 절반 및 나머지 아이 뷰를 포함하는 기저부 절반을 구비하는 단일 비디오 프레임으로 스티칭(stitch)하도록 구성된다. 3D 렌더링 모듈(308)은 또한, 최상부 및 기저부 패널 포맷으로 비디오 프레임을 생성하도록 더 구성되고, 최상부 및 기저부 패널 포맷으로 3D 비디오를 렌더링하도록 구성된 3D 레디 TV(122)에 비디오 프레임을 전송한다. 3D 비디오 디코더(130) 또는 STB(120c)는 또한 캡션 텍스트 및 온-스크린 표시(OSD) 정보를 최상부 및 기저부 패널 포맷으로 3D 비디오의 양쪽 절반들에 삽입하도록 구성될 수 있다.
또 하나의 실시예에 따르면, 3D 비디오(310)를 렌더링하기 위해, 3D 렌더링 모듈(308)은 양쪽 아이 뷰들에 대응하는 프레임들을 풀 해상도로 수직으로 보간하고, 수직으로 보간된 프레임들을 3D 표시를 위해 3D-레디 TV(122)에 출력하도록 구성된다. 추가적으로, STB(120c)는 또한 캡션 텍스트 및 OSD 정보를 수직으로 보간된 프레임들의 양쪽에 삽입하도록 구성될 수 있다.
STB(120n)가 2D 디코더(121)를 포함하는 추가 실시예에 따르면, 2D 디코더(121)는 제1 및 제2 압축된 비디오 슬라이스들(224a 및 224b) 양자 모두를 포함하는 동일한 트랜스포트 스트림(131)으로부터 2D 비디오를 렌더링할 수 있다. 이러한 측면에서, 2D 디코더(121)는 제1 및 제2 압축된 비디오 슬라이스들(224a 및 224b)의 하나를 디코딩하고 2D 또는 3D 디스플레이 상에 표시하기 위해 디코딩된 스트림들을 렌더링하도록 구성된다. 2D 디코더(121)는, 제1 및 제2 압축된 비디오 슬라이스들(224a 및 224b)의 각각이 서로 독립적으로 압축되었기 때문에, 제1 및 제2 압축된 비디오 슬라이스들(224a 및 224b)의 하나로부터 풀 해상도 2D 비디오를 렌더링할 수 있다. 뿐만 아니라, 2D 디코더(121)는 2D 또는 3D 디스플레이에서의 표시를 위해 제1 뷰 및 제2 뷰 중 하나를 풀 해상도로 수직으로 보간할 수 있다. 더구나, 2D 디코더(121)는 표시될 비디오를 생성하는데 이용되지 않는 뷰를 폐기할 수 있다. 따라서, 트랜스포트 스트림(131)은 종래의 2D 디코더들을 구비하는 STB들 및 3D 디코더들을 구비하는 STB들의 혼합을 가지는 네트워크 아키텍쳐에서 하위 호환성을 제공하는데 이용될 수 있다. 추가적으로, 종래의 2D 디코더가 설치되는 STB(120n), 예를 들면 종래의 셋탑 박스는 보간 이후에 캡션 텍스트 및 OSD 정보를 삽입하도록 구성될 수 있다.
하나의 예에 따르면, 2D 디코더(121)는, 비디오 슬라이스들(224a 및 224b)을 인코딩하기 위해 채용하는 압축 타입에 기초하여, 제1 및 제2 압축된 비디오 슬라이스들(224a 및 224b) 중 하나를 선택할 수 있다. 2D 디코더(121)가 MPEG-2 인코딩된 스트림들을 디코딩하도록 구성되고 제1 압축된 비디오 슬라이스(224a)가 MPEG-4 표준을 이용하여 압축되었으며 제2 압축된 비디오 슬라이스(224b)가 MPEG-2 표준을 이용하여 압축되었던 예를 들면, 2D 디코더(121)는 제2 압축된 비디오 슬라이스(224b)를 디코딩하도록 구성될 수 있다.
이제, 3D 비디오 인코더(200) 및 STB(120c)가 비디오 스트림을 인코딩하는데 채용될 수 있는 방법 및 비디오 스트림이 표시를 위해 비디오를 렌더링하기 위해 디코딩될 수 있는 방법의 예들은, 도 5 및 6에 각각 도시된 방법들(400 및 500)의 흐름도들과 관련하여 설명된다. 본 기술분야의 통상의 기술자들에게는, 방법들(400 및 500)이 일반화된 예시들을 표현하고 있고, 방법들(400 및 500)의 범주들에서 벗어나지 않고서도 다른 단계들이 추가되거나 현재의 단계들이 제거, 변경, 또는 재배치될 수 있다는 것은 자명하다. 뿐만 아니라, 방법들(400 및 500)은 제한이 아니라 예로서, 도 2, 3 및 4에서 도시된 컴포넌트들과 관련하여 설명된다.
방법들(400 및 500)에 제시된 오퍼레이션들의 일부 또는 모두는, 임의의 원하는 컴퓨터 판독가능 매체에 저장되고 컴퓨터 시스템 상의 프로세서에 의해 실행되는 하나 이상의 컴퓨터 프로그램들로서 포함될 수 있다. 본 발명을 구현하도록 동작가능한 소프트웨어를 저장하는데 이용될 수 있는 예로 든 컴퓨터 판독가능 매체는, 종래의 컴퓨터 시스템 RAM, ROM, EPROM, EEPROM, 하드 디스크들 또는 다른 데이터 저장 디바이스들을 포함하고 이들로 제한되지 않는다.
우선, 도 5를 참조하면, 하나의 실시예에 따라 비디오 컨텐트(220)를 인코딩하여 트랜스포트 스트림(131)을 형성하는 방법(400)이 도시되어 있다. 방법(400)은 상기 도 2와 관련하여 설명된 바와 같이 3D 비디오 인코더(200)에 의해 수행될 수 있다.
단계 402에서, 비디오 컨텐트(220)는 예를 들면 조작 모듈(202)에 의해 액세스된다. 상기 설명된 바와 같이, 비디오 컨텐트(220)는 제1 뷰 및 제2 뷰를 포함할 수 있다. 제1 뷰 및 제2 뷰는 3D 비디오를 렌더링하도록 동작가능할 수 있다.
단계 404에서, 조작 모듈(202)은 제1 및 제2 뷰들을 조작하여 비디오(800)의 분리된 슬라이스들을 차지한다. 예를 들면, 제1 및 제2 뷰들은 도 8에 도시된 바와 같이, 비디오의 제1 슬라이스(222a) 및 비디오의 제2 슬라이스(222b)를 차지하도록 조작될 수 있다.
단계 406에서, 비디오(800)의 분리된 슬라이스들은 각각 제1 인코딩 모듈(204) 및 제2 인코딩 모듈(206)에 의해 인코딩되어, 제1 독립적으로 압축된 비디오 슬라이스(224a) 및 제2 독립적으로 압축된 비디오 슬라이스(224b)를 형성한다. 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)은 도 2와 관련하여 상기 설명된 바와 같이, 공통 압축 포맷으로 또는 다르게는 상이한 압축 포맷들로 압축될 수 있다.
단계 408에서, 디스크립터 처리 모듈(208)은 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)를 디코딩하고 조합하여 2D 및 3D 비디오의 하나 또는 양쪽 모두를 형성할 때 이용하기 위한 정보를 포함하는 디스크립터(226)를 생성한다.
단계 410에서, 멀티플렉싱 모듈(210)은 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)을 멀티플렉싱하여 적어도 하나의 트랜스포트 스트림(131)을 형성한다. 적어도 하나의 트랜스포트 스트림(131)을 수신하는 디코더는, 적어도 하나의 트랜스포트 스트림(131)에 포함된 압축된 비디오 슬라이스들(224a 및 224b)을 디코딩하여 2D 또는 3D 비디오를 렌더링하도록 구성될 수 있다. 멀티플렉싱 모듈(210)은 또한, 적어도 하나의 트랜스포트 스트림(131)에 디스크립터(226)를 포함할 수 있다.
단계 412에서, 트랜스포트 스트림(131)은, 예를 들면 도 1에 도시된 바와 같이, 네트워크를 통해 하나 이상의 가입자들(150a-150n)에게 출력된다.
이제, 도 6을 참조하면, 하나의 실시예에 따라 적어도 하나의 트랜스포트 스트림(131)을 2D 또는 3D 표시가능한 비디오로 렌더링하는 방법(500)이 도시되어 있다. 방법(500)은 상기 도 4에 대해 설명된 바와 같이 STB(120c) 및/또는 STB(120n)에 의해 수행될 수 있다.
단계 502에서, 적어도 하나의 트랜스포트 스트림(131)은, 예를 들면 STB(120c/120n)의 입력/출력 모듈(302)을 통해 수신된다. 상기 설명된 바와 같이, 적어도 하나의 트랜스포트 스트림(131)은 디스크립터(226)뿐만 아니라 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b)을 포함한다.
단계 504에서, 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b) 중 적어도 하나가 디코딩된다. 디코더가 3D 디코더(130)를 포함하는 제1 예에서, 3D 디코더(130)는 3D 표시 포맷으로 렌더링하기 위해 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b) 양자 모두를 디코딩한다. 디코더가 2D 디코더(121)를 포함하는 제2 예에서, 2D 디코더(121)는 2D 표시 포맷으로 렌더링하기 위한 제1 및 제2 독립적으로 압축된 비디오 슬라이스들(224a 및 224b) 중 하나가 된다.
단계 506에서, 적어도 하나의 디코딩된 비디오 슬라이스는, 예를 들면 3D 렌더링 모듈(308)에 의해 2D 및 3D 비디오 중 하나로서의 표시를 위해 렌더링된다. 뿐만 아니라, 단계 508에서, 렌더링된 2D 또는 3D 비디오는 2D 및 3D 디스플레이(122 및 123) 중 하나에 출력된다.
이제, 도 7을 참조하면, 본 발명의 실시예들에 따라 구성된 컴퓨팅 디바이스(600)의 개략적인 표현이 도시되어 있다. 컴퓨팅 디바이스(600)는 중앙 처리 유닛과 같은 하나 이상의 프로세서들(602), 모니터와 같은 하나 이상의 표시 디바이스들(604), 로컬 영역 네트워크 LAN, 무선 802.11x LAN, 3G 모바일 WAN 또는 WiMax WAN과 같은 하나 이상의 네트워크 인터페이스들(608), 및 하나 이상의 컴퓨터-판독가능 매체들(610)을 포함한다. 이들 컴포넌트들 각각은 하나 이상의 버스들(612)에 동작가능하게 결합된다. 예를 들면, 버스(612)는 EISA, PCI, USB, FireWire, NuBus, 또는 PDS일 수 있다.
컴퓨터 판독가능 매체(610)는 실행을 위해 프로세서(602)에 명령을 제공하는데 참여하는 임의의 적합한 매체일 수 있다. 예를 들면, 컴퓨터 판독가능 매체(610)는 광 또는 자기 디스크와 같은 비휘발성 매체, 메모리와 같은 휘발성 매체, 및 동축 케이블들, 구리선 및 광섬유들과 같은 송신 매체일 수 있다. 송신 매체는 또한 음향, 광 또는 무선 주파수 파들의 형태를 취할 수 있다. 컴퓨터 판독가능 매체(610)는 또한 워드 프로세서들, 브라우저들, 이메일, 인스턴트 메시징, 미디어 플레이어들, 및 전화 소프트웨어와 같은 다른 소프트웨어 어플리케이션들을 저장할 수 있다.
컴퓨터-판독가능 매체(610)는 또한 Mac OS, MS 윈도우즈, 유닉스 또는 리눅스와 같은 오퍼레이팅 시스템(614), 네트워크 어플리케이션들(616) 및 비디오 인코딩/디코딩 어플리케이션(618)을 저장할 수 있다. 오퍼레이팅 시스템(614)은 멀티-사용자, 멀티프로세싱, 멀티태스킹, 멀티스레딩, 실시간 등일 수 있다. 오퍼레이팅 시스템(614)은 또한, 키보드 또는 키패드와 같은 입력 디바이스들로부터 입력을 인식하는 것, 디스플레이(604)에 출력을 전송하는 것, 매체(610) 상에서 파일들 및 디렉토리들을 추적하는 것, 디스크 드라이브들, 프린터들, 이미지 캡쳐 디바이스와 같은 주변장치 디바이스들을 제어하는 것, 및 하나 이상의 버스들(612) 상에서 트래픽을 관리하는 것과 같은 기본적인 태스크들을 수행할 수 있다. 네트워크 어플리케이션들(616)은 TCP/IP, HTTP, 이더넷, USB 및 FireWire를 포함하는 통신 프로토콜들을 구현하기 위한 소프트웨어와 같이, 네트워크 접속들을 확립하고 유지하기 위한 다양한 컴포넌트들을 포함한다.
비디오 인코딩/디코딩 어플리케이션(618)은 상기 설명된 바와 같이, 트랜스포트 스트림에서의 송신을 위해 3D 비디오 컨텐트를 인코딩하는 것 및 2D 또는 3D 비디오로서의 표시를 위해 인코딩된 비디오 컨텐트를 디코딩하는 것 중 적어도 하나를 위한 다양한 소프트웨어 컴포넌트들을 제공한다. 일부 실시예들에서, 어플리케이션(618)에 의해 수행되는 프로세스들의 일부 또는 모두는 오퍼레이팅 시스템(614)에 통합될 수 있다. 일부 실시예들에서, 프로세스들은 상기 설명된 바와 같이, 적어도 부분적으로는 디지털 전자 회로로, 또는 컴퓨터 하드웨어, 펌웨어, 소프트웨어, 또는 그 임의의 조합으로 구현될 수 있다.
본 발명의 실시예들은 디코더에 의해 2D 및 3D 비디오 중 하나로서 렌더링될 비디오 컨텐트를 인코딩하기 위한 방법 및 장치를 제공한다. 비디오 컨텐트는 좌측 및 우측 눈들에 대한 표시들에 대응하는 제1 및 제2 뷰들을 포함한다. 비디오 컨텐트가 3D 비디오로서 표시되어야 되는 경우에, 제1 뷰들 및 제2 뷰들 양자 모두가 렌더링된다. 그러나, 예를 들면 셋탑 박스가 2D 디코더를 구비하는 경우와 같이, 비디오 컨텐트가 2D 비디오로서 표시되는 경우에, 제1 뷰 및 제2 뷰 중 단지 하나만이 렌더링된다. 그럼으로써, 제1 뷰 및 제2 뷰 양자를 포함하는 단일 트랜스포트 스트림은 2D 및 3D 디코더 중 하나를 구비하는 셋탑 박스들에게 송신될 수 있다.
여기에 기재되고 예시되어 있는 것은 일부 그 변동들과 함께 본 발명의 실시예들이다. 여기에 이용된 용어들, 설명들 및 도면들은 단지 예시로서 제시되어 있고 제한으로서 의미되지 않는다. 본 기술분야의 숙련자들이라면, 본 발명의 사상 및 범주 내에서 다수의 변동들이 가능하다는 것을 잘 알고 있을 것이고, 여기에서 본 발명은 모든 용어들이 달리 표시되지 않는 한 그 가장 넓은 합리적인 의미로 받아들여지는 이하의 청구항들 - 및 그 등가물들 -에 의해 정의된다고 할 것이다.

Claims (21)

  1. 비디오 컨텐트를 인코딩하는 방법으로서,
    비디오의 제1 슬라이스 및 비디오의 제2 슬라이스를 차지(occupy)하도록, 3차원(3D) 비디오 컨텐트의 제1 뷰(view) 및 제2 뷰의 비트들을 조작(manipulating)하는 단계 - 상기 제1 슬라이스와 상기 제2 슬라이스 사이에 경계가 형성되도록 구성됨 -;
    상기 제1 슬라이스 및 상기 제2 슬라이스의 각각의 비트들을 서로 따로 인코딩하여, 제1 독립적으로 압축된 비디오 슬라이스 및 제2 독립적으로 압축된 비디오 슬라이스를 형성하는 단계; 및
    상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들을 멀티플렉싱하여 적어도 하나의 트랜스포트 스트림을 형성하는 단계 - 상기 적어도 하나의 트랜스포트 스트림은 2차원(2D) 비디오 및 3D 비디오 중 적어도 하나를 렌더링하도록 처리되게 동작가능함 -
    를 포함하는 인코딩 방법.
  2. 제1항에 있어서, 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들을 멀티플렉싱하여 적어도 하나의 트랜스포트 스트림을 형성하는 단계는,
    상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들을 멀티플렉싱하여 단일 비디오 프레임을 형성하는 단계를 더 포함하고,
    상기 적어도 하나의 트랜스포트 스트림은 상기 단일 비디오 프레임을 포함하는 인코딩 방법.
  3. 제1항에 있어서,
    상기 적어도 하나의 트랜스포트 스트림은 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들에 대응하는 분리된 비디오 슬라이스들을 포함하는 인코딩 방법.
  4. 제1항에 있어서, 상기 제1 슬라이스 및 상기 제2 슬라이스의 각각을 서로 따로 인코딩하는 단계는,
    상기 제1 슬라이스 및 상기 제2 슬라이스의 비트들을 공통 압축 포맷으로 인코딩하고, 상이한 스트림 타입들을 상기 제1 독립적으로 압축된 비디오 슬라이스 및 상기 제2 독립적으로 압축된 비디오 슬라이스에 할당하는 단계를 더 포함하는 인코딩 방법.
  5. 제1항에 있어서, 상기 제1 슬라이스 및 상기 제2 슬라이스의 각각을 서로 따로 인코딩하는 단계는,
    상기 제1 슬라이스 및 상기 제2 슬라이스의 비트들을, 서로 상이한 제1 압축 포맷 및 제2 압축 포맷으로 각각 인코딩하는 단계를 더 포함하는 인코딩 방법.
  6. 제1항에 있어서, 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들 중 적어도 하나는 2D 비디오를 표시하도록 처리되게 동작가능한 풀 해상도 2D 호환가능 스트림으로 인코딩되는 인코딩 방법.
  7. 제1항에 있어서,
    디스크립터(descriptor)를 생성하는 단계를 더 포함하고,
    상기 디스크립터는, 2D 비디오 및 3D 비디오 중 적어도 하나를 렌더링하기 위해 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들 중 적어도 하나를 렌더링할 때 이용하기 위한 정보를 포함하며,
    상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들을 멀티플렉싱하는 단계는 상기 적어도 하나의 트랜스포트 스트림에 상기 디스크립터를 포함하는 단계를 더 포함하는 인코딩 방법.
  8. 적어도 하나의 트랜스포트 스트림을 표시가능한 비디오로 렌더링하는 방법으로서,
    상기 적어도 하나의 트랜스포트 스트림을 수신하는 단계 - 상기 트랜스포트 스트림은 3차원(3D) 비디오의 제1 뷰에 대응하는 제1 독립적으로 압축된 비디오 슬라이스, 및 상기 3D 비디오의 제2 뷰에 대응하는 제2 독립적으로 압축된 비디오 슬라이스를 포함하고, 상기 제1 뷰 및 제2 뷰는 비디오의 분리된 슬라이스들을 차지하도록 구성되며, 상기 제1 슬라이스와 제2 슬라이스 사이에 경계가 형성되도록 구성됨 - ;
    상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들 중 적어도 하나의 비디오 슬라이스의 비트들을 디코딩하는 단계; 및
    상기 디코딩된, 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들 중 적어도 하나를 이용하여 2차원(2D) 비디오 및 3D 비디오 중 하나를 렌더링하는 단계
    를 포함하는 렌더링 방법.
  9. 제8항에 있어서, 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들은 단일 비디오 프레임 및 분리된 비디오 슬라이스들 중 하나로서 수신되는 렌더링 방법.
  10. 제8항에 있어서,
    상기 적어도 하나의 트랜스포트 스트림을 수신하는 단계는, 상기 적어도 하나의 트랜스포트 스트림에서 디스크립터를 수신하는 단계를 더 포함하고,
    상기 디코딩 단계 및 상기 렌더링 단계 중 적어도 하나는 상기 디스크립터를 이용한 디코딩 단계 및 렌더링 단계 중 적어도 하나를 더 포함하는 렌더링 방법.
  11. 제8항에 있어서,
    상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들의 비트들은 서로 상이한 제1 압축 포맷 및 제2 압축 포맷으로 각각 인코딩되었고,
    상기 방법은,
    상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들의 압축 포맷들을 결정하는 단계; 및
    디코더와 호환가능한 압축 포맷을 이용하여 압축되었던, 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들 중 하나를 선택하는 단계
    를 더 포함하고,
    상기 디코딩 단계는 2D 비디오를 렌더링하도록 호환가능한 압축 포맷을 이용하여 압축되었던, 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들 중 하나의 비디오 슬라이스의 비트들을 디코딩하는 단계를 더 포함하는 렌더링 방법.
  12. 제8항에 있어서, 상기 2D 비디오 및 3D 비디오 중 하나를 렌더링하는 단계는,
    상기 제1 및 제2 슬라이스들에 대응하는 프레임들을 결합하여 단일 비디오 프레임을 생성하는 단계를 더 포함하고,
    상기 단일 비디오 프레임은 상기 제1 뷰의 비트들로 구성된 최상부 절반(top half) 및 상기 제2 뷰의 비트들로 구성된 기저부 절반(bottom half)을 포함하는 렌더링 방법.
  13. 비디오 컨텐트를 인코딩하기 위한 비디오 인코더로서,
    하나 이상의 모듈들 - 상기 하나 이상의 모듈들은, 비디오의 제1 슬라이스 및 비디오의 제2 슬라이스를 차지하도록 3차원(3D) 비디오 컨텐트의 제1 뷰 및 제2 뷰의 비트들을 조작하고 상기 제1 슬라이스와 제2 슬라이스 사이에 경계가 형성되도록 구성되며, 상기 하나 이상의 모듈들은 또한 상기 제1 슬라이스 및 상기 제2 슬라이스 각각의 비트들을 서로 따로 인코딩하여 제1 독립적으로 압축된 비디오 슬라이스 및 제2 독립적으로 압축된 비디오 슬라이스를 형성하며, 상기 제1 독립적으로 압축된 비디오 슬라이스 및 상기 제2 독립적으로 압축된 비디오 슬라이스를 멀티플렉싱하여 적어도 하나의 트랜스포트 스트림을 형성하도록 구성되며, 상기 적어도 하나의 트랜스포트 스트림은 2차원(2D) 비디오 및 3D 비디오 중 적어도 하나를 렌더링하도록 처리되게 동작가능함 - ; 및
    상기 하나 이상의 모듈들을 구현하도록 구성된 프로세서
    를 포함하는 비디오 인코더.
  14. 제13항에 있어서, 상기 하나 이상의 모듈들은 또한, 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들의 비트들을 멀티플렉싱하여 단일 비디오 프레임 및 분리된 비디오 슬라이스들 중 하나를 형성하도록 구성되는 비디오 인코더.
  15. 제13항에 있어서, 상기 하나 이상의 모듈들은 또한, 공통 압축 포맷 하에서 상기 제1 슬라이스 및 상기 제2 슬라이스의 비트들을 인코딩하고, 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들에 상이한 스트림 타입들을 할당하도록 구성되는 비디오 인코더.
  16. 제15항에 있어서, 상기 하나 이상의 모듈들은 또한, 2D 디코더에 의해 처리될 상기 제1 슬라이스 및 상기 제2 슬라이스의 비트들을 인코딩하여 풀 해상도 2D 호환가능 스트림을 형성하도록 구성되는 비디오 인코더.
  17. 제13항에 있어서, 상기 하나 이상의 모듈들은 또한,
    상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들과 연관된 디스크립터를 생성하고 - 상기 디스크립터는, 2D 비디오 및 3D 비디오 중 적어도 하나를 렌더링하기 위해 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들 중 적어도 하나의 비디오 슬라이스의 비트들을 렌더링할 때 이용하기 위한 정보를 포함함 - ,
    상기 디스크립터를 상기 적어도 하나의 트랜스포트 스트림에 포함시키도록
    구성되는 비디오 인코더.
  18. 비디오 디코더로서,
    3차원(3D) 비디오의 제1 뷰에 대응하는 제1 독립적으로 압축된 비디오 슬라이스, 및 상기 3D 비디오의 제2 뷰에 대응하는 제2 독립적으로 압축된 비디오 슬라이스를 포함하는 적어도 하나의 트랜스포트 스트림을 수신하도록 구성된 하나 이상의 모듈들 - 상기 제1 뷰 및 제2 뷰는 비디오의 분리된 슬라이스들을 차지하도록 구성되며, 상기 제1 슬라이스와 제2 슬라이스 사이에 경계가 형성되도록 구성되며, 상기 하나 이상의 모듈들은 또한, 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들 중 적어도 하나의 비디오 슬라이스의 비트들을 디코딩하고, 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들 중 적어도 하나를 이용하여 2차원(2D) 비디오 및 3D 비디오 중 하나를 렌더링하도록 구성됨 - ; 및
    상기 하나 이상의 모듈들을 구현하도록 구성된 프로세서
    를 포함하는 비디오 디코더.
  19. 제18항에 있어서, 상기 하나 이상의 모듈들은 또한, 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들의 압축 포맷들을 결정하고, 디코딩 모듈과 호환가능한 압축 포맷을 이용하여 압축되었던, 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들 중 하나를 선택하며, 2D 비디오를 렌더링하도록 호환가능한 압축 포맷을 이용하여 압축되었던, 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들 중 하나의 비디오 슬라이스의 비트들을 디코딩하도록 구성되는 비디오 디코더.
  20. 실행되는 경우에 비디오 컨텐트를 인코딩하는 방법을 수행하는 적어도 하나의 컴퓨터 프로그램을 저장하는 컴퓨터 판독가능 저장 매체로서,
    상기 방법은,
    비디오의 제1 슬라이스 및 비디오의 제2 슬라이스를 차지하도록, 3차원(3D) 비디오 컨텐트의 제1 뷰 및 제2 뷰의 비트들을 조작하는 단계 - 상기 제1 슬라이스와 제2 슬라이스 사이에 경계가 형성되도록 구성됨 -;
    상기 제1 슬라이스 및 상기 제2 슬라이스 각각의 비트들을 서로 따로 인코딩하여, 제1 독립적으로 압축된 비디오 슬라이스 및 제2 독립적으로 압축된 비디오 슬라이스를 형성하는 단계; 및
    상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들을 멀티플렉싱하여 적어도 하나의 트랜스포트 스트림을 형성하는 단계 - 상기 적어도 하나의 트랜스포트 스트림은 2차원(2D) 비디오 및 3D 비디오 중 적어도 하나를 렌더링하도록 처리되게 동작가능함 -
    를 포함하는 컴퓨터 판독가능 저장 매체.
  21. 실행되는 경우에, 적어도 하나의 트랜스포트 스트림을 표시가능한 비디오로 렌더링하는 방법을 수행하는 적어도 하나의 컴퓨터 프로그램을 저장하는 컴퓨터 판독가능 저장 매체로서,
    상기 적어도 하나의 트랜스포트 스트림을 수신하는 단계 - 상기 적어도 하나의 트랜스포트 스트림은 3차원(3D) 비디오의 제1 뷰에 대응하는 제1 독립적으로 압축된 비디오 슬라이스, 및 상기 3D 비디오의 제2 뷰에 대응하는 제2 독립적으로 압축된 비디오 슬라이스를 포함하고, 상기 제1 뷰 및 제2 뷰는 비디오의 분리된 슬라이스들을 차지하도록 구성되며, 상기 제1 뷰와 제2 뷰 사이에 경계가 형성되도록 구성됨 -;
    상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들 중 적어도 하나의 비디오 슬라이스의 비트들을 디코딩하는 단계; 및
    상기 디코딩된, 상기 제1 및 제2 독립적으로 압축된 비디오 슬라이스들 중 적어도 하나를 이용하여 2차원(2D) 비디오 및 3D 비디오 중 하나를 렌더링하는 단계
    를 포함하는 컴퓨터 판독가능 저장 매체.
KR1020127005639A 2009-08-03 2010-08-03 비디오 컨텐트를 인코딩하는 방법 KR101353115B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US23078009P 2009-08-03 2009-08-03
US61/230,780 2009-08-03
PCT/US2010/044266 WO2011017336A1 (en) 2009-08-03 2010-08-03 Method of encoding video content

Publications (2)

Publication Number Publication Date
KR20120044375A KR20120044375A (ko) 2012-05-07
KR101353115B1 true KR101353115B1 (ko) 2014-01-21

Family

ID=43526964

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020127005639A KR101353115B1 (ko) 2009-08-03 2010-08-03 비디오 컨텐트를 인코딩하는 방법

Country Status (5)

Country Link
US (2) US9432723B2 (ko)
EP (1) EP2462540B1 (ko)
KR (1) KR101353115B1 (ko)
CN (1) CN102473240B (ko)
WO (1) WO2011017336A1 (ko)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010117129A2 (en) 2009-04-07 2010-10-14 Lg Electronics Inc. Broadcast transmitter, broadcast receiver and 3d video data processing method thereof
CN102473240B (zh) 2009-08-03 2015-11-25 摩托罗拉移动有限责任公司 编码视频内容的方法
WO2011049519A1 (en) * 2009-10-20 2011-04-28 Telefonaktiebolaget Lm Ericsson (Publ) Method and arrangement for multi-view video compression
KR20120031790A (ko) * 2010-09-27 2012-04-04 삼성전자주식회사 영상처리장치, 컨텐츠 제공서버 및 그들의 제어방법
JP5748463B2 (ja) * 2010-12-02 2015-07-15 キヤノン株式会社 符号化装置およびプログラム
GB2488829A (en) * 2011-03-10 2012-09-12 Canon Kk Encoding and decoding image data
GB2488830B (en) 2011-03-10 2015-07-29 Canon Kk Method and device for encoding image data and method and device for decoding image data
US9054920B2 (en) * 2011-03-31 2015-06-09 Alcatel Lucent Managing data file transmission
US9420259B2 (en) 2011-05-24 2016-08-16 Comcast Cable Communications, Llc Dynamic distribution of three-dimensional content
US11496760B2 (en) 2011-07-22 2022-11-08 Qualcomm Incorporated Slice header prediction for depth maps in three-dimensional video codecs
US9521418B2 (en) 2011-07-22 2016-12-13 Qualcomm Incorporated Slice header three-dimensional video extension for slice header prediction
TW201308979A (zh) * 2011-08-10 2013-02-16 Chunghwa Picture Tubes Ltd 播放立體影像之方法
US9288505B2 (en) 2011-08-11 2016-03-15 Qualcomm Incorporated Three-dimensional video with asymmetric spatial resolution
US9485503B2 (en) 2011-11-18 2016-11-01 Qualcomm Incorporated Inside view motion prediction among texture and depth view components
WO2014007525A1 (ko) * 2012-07-02 2014-01-09 삼성전자 주식회사 3차원 영상 데이터 스트림 생성 방법 및 장치, 3차원 영상 데이터 스트림 재생 방법 및 장치
US9432624B2 (en) * 2014-01-03 2016-08-30 Clearone Communications Hong Kong Ltd. Method for improving an MCU's performance using common properties of the H.264 codec standard
US10992960B2 (en) 2019-02-06 2021-04-27 Jared Michael Cohn Accelerated video exportation to multiple destinations
EP4017001A1 (en) 2020-12-17 2022-06-22 Axis AB Method and digital video camera for forming a combined image frame of a combined video stream

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7058965B1 (en) * 1999-04-15 2006-06-06 Sedna Patent Services, Llc Multiplexing structures for delivery of interactive program guide
US20080310499A1 (en) 2005-12-09 2008-12-18 Sung-Hoon Kim System and Method for Transmitting/Receiving Three Dimensional Video Based on Digital Broadcasting

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5394524A (en) 1992-08-07 1995-02-28 International Business Machines Corporation Method and apparatus for processing two graphics data streams in parallel
US20020009137A1 (en) * 2000-02-01 2002-01-24 Nelson John E. Three-dimensional video broadcasting system
US6765568B2 (en) * 2000-06-12 2004-07-20 Vrex, Inc. Electronic stereoscopic media delivery system
JP4134027B2 (ja) * 2002-04-25 2008-08-13 シャープ株式会社 画像符号化装置、画像復号装置、及び画像記録装置
CN101232616B (zh) 2002-07-16 2015-07-22 诺基亚有限公司 用于在视频编码中随机存取和逐步更新图像的方法
KR100556826B1 (ko) * 2003-04-17 2006-03-10 한국전자통신연구원 Mpeg-4 기반의 양안식 3차원 동영상을 서비스하기 위한 인터넷 방송 시스템 및 그 방법
JP2005033336A (ja) * 2003-07-08 2005-02-03 Ntt Docomo Inc 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム
US7650036B2 (en) 2003-10-16 2010-01-19 Sharp Laboratories Of America, Inc. System and method for three-dimensional video coding
US20060139448A1 (en) * 2004-12-29 2006-06-29 Samsung Electronics Co., Ltd. 3D displays with flexible switching capability of 2D/3D viewing modes
US20060146734A1 (en) * 2005-01-04 2006-07-06 Nokia Corporation Method and system for low-delay video mixing
KR100657322B1 (ko) * 2005-07-02 2006-12-14 삼성전자주식회사 로컬 3차원 비디오를 구현하기 위한 인코딩/디코딩 방법 및장치
JP5535485B2 (ja) * 2006-01-09 2014-07-02 トムソン ライセンシング 削減された分解能更新モードをマルチビュー・ビデオ符号化に提供する方法及び装置
US8005149B2 (en) * 2006-07-03 2011-08-23 Unisor Design Services Ltd. Transmission of stream video in low latency
JP4747975B2 (ja) * 2006-07-14 2011-08-17 ソニー株式会社 画像処理装置および方法、プログラム、並びに、記録媒体
EP2080379B1 (en) * 2006-10-16 2018-08-22 Nokia Technologies Oy System and method for using parallelly decodable slices for multi-view video coding
MY162861A (en) * 2007-09-24 2017-07-31 Koninl Philips Electronics Nv Method and system for encoding a video data signal, encoded video data signal, method and system for decoding a video data signal
US20090316793A1 (en) * 2008-06-20 2009-12-24 Yang Zhijie Michael Method and system for adaptive deblocking for avs1-p2
US20100246683A1 (en) * 2009-03-27 2010-09-30 Jennifer Lois Harmon Webb Error Resilience in Video Decoding
CN102473240B (zh) 2009-08-03 2015-11-25 摩托罗拉移动有限责任公司 编码视频内容的方法
US20110280311A1 (en) * 2010-05-13 2011-11-17 Qualcomm Incorporated One-stream coding for asymmetric stereo video

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7058965B1 (en) * 1999-04-15 2006-06-06 Sedna Patent Services, Llc Multiplexing structures for delivery of interactive program guide
US20080310499A1 (en) 2005-12-09 2008-12-18 Sung-Hoon Kim System and Method for Transmitting/Receiving Three Dimensional Video Based on Digital Broadcasting

Also Published As

Publication number Publication date
US10051275B2 (en) 2018-08-14
WO2011017336A1 (en) 2011-02-10
EP2462540A4 (en) 2014-01-15
US20110026608A1 (en) 2011-02-03
US9432723B2 (en) 2016-08-30
US20160337648A1 (en) 2016-11-17
KR20120044375A (ko) 2012-05-07
CN102473240A (zh) 2012-05-23
EP2462540A1 (en) 2012-06-13
CN102473240B (zh) 2015-11-25
EP2462540B1 (en) 2017-05-10

Similar Documents

Publication Publication Date Title
KR101353115B1 (ko) 비디오 컨텐트를 인코딩하는 방법
US9554198B2 (en) Digital broadcast receiving method providing two-dimensional image and 3D image integration service, and digital broadcast receiving device using the same
EP2454886B1 (en) Simulcast of stereoviews for 3d tv
US10129525B2 (en) Broadcast transmitter, broadcast receiver and 3D video data processing method thereof
US9253469B2 (en) Method for displaying 3D caption and 3D display apparatus for implementing the same
CA2760100C (en) Broadcast transmitter, broadcast receiver and 3d video data processing method thereof
US8823772B2 (en) Digital broadcasting reception method capable of displaying stereoscopic image, and digital broadcasting reception apparatus using the same
JP6040932B2 (ja) 立体視に対応したビデオストリームを生成、再構築する方法、および関連する符号化および復号化デバイス
KR20120026026A (ko) 방송 수신기 및 3d 비디오 데이터 처리 방법
US20130147912A1 (en) Three dimensional video and graphics processing
US20120281075A1 (en) Broadcast signal receiver and method for processing video data
US9998800B2 (en) 3D broadcast service providing method and apparatus, and 3D broadcast service reproduction method and apparatus for using image of asymmetric aspect ratio

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170103

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20171229

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20181226

Year of fee payment: 6