KR100960164B1 - 표시 목적으로 네트워크를 통해 통신되는 콘텐츠를처리하기 위한 멀티그래픽 프로세서 시스템 및 방법 - Google Patents

표시 목적으로 네트워크를 통해 통신되는 콘텐츠를처리하기 위한 멀티그래픽 프로세서 시스템 및 방법 Download PDF

Info

Publication number
KR100960164B1
KR100960164B1 KR1020070077532A KR20070077532A KR100960164B1 KR 100960164 B1 KR100960164 B1 KR 100960164B1 KR 1020070077532 A KR1020070077532 A KR 1020070077532A KR 20070077532 A KR20070077532 A KR 20070077532A KR 100960164 B1 KR100960164 B1 KR 100960164B1
Authority
KR
South Korea
Prior art keywords
processing
graphics processor
content
graphics
processor
Prior art date
Application number
KR1020070077532A
Other languages
English (en)
Other versions
KR20080012234A (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
Priority claimed from US11/461,676 external-priority patent/US7969443B2/en
Priority claimed from US11/461,670 external-priority patent/US7961192B2/en
Application filed by 엔비디아 코포레이션 filed Critical 엔비디아 코포레이션
Publication of KR20080012234A publication Critical patent/KR20080012234A/ko
Application granted granted Critical
Publication of KR100960164B1 publication Critical patent/KR100960164B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • 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
    • 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/4408Processing 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 encryption, e.g. re-encrypting a decrypted video stream for redistribution in a home network

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 시스템 및 방법은 콘텐츠원과 통신하는 제1 그래픽 프로세서를 포함하여 제공된다. 동작시에, 제1 그래픽 프로세서는 콘텐츠원으로부터의 콘텐츠를 처리하도록 적응된다. 또한, 네트워크를 이용하여 제1 그래픽 프로세서와 통신하는 제2 그래픽 프로세서가 포함된다. 제2 그래픽 프로세서는 표시 목적으로 콘텐츠를 더 처리하도록 적응된다.
그래픽 프로세서, 콘텐츠, 네트워크, 그래픽 처리, 비디오 처리

Description

표시 목적으로 네트워크를 통해 통신되는 콘텐츠를 처리하기 위한 멀티그래픽 프로세서 시스템 및 방법{MULTI-GRAPHICS PROCESSOR SYSTEM AND METHOD FOR PROCESSING CONTENT COMMUNICATED OVER A NETWORK FOR DISPLAY PURPOSES}
본 발명은 디지털 처리에 관한 것이며, 보다 구체적으로는 그래픽/비디오 처리에 관한 것이다.
도 1a는 종래 기술에 따른 그래픽/비디오 처리를 위한 시스템(100)을 도시한다. 도시된 바와 같이, 그래픽 프로세서(102)는 이러한 종래 기술의 시스템(100)에서 디스플레이(104)에 직접 연결된다. 이러한 목적으로, 표시될 콘텐츠의 모든 필요한 그래픽 및/또는 비디오 처리는 그래픽 프로세서(102)에 의해 수행된 후 표시를 위해 준비된 포맷으로 디스플레이(104)에 직접 보내질 수 있다. 이러한 시스템(100)은 종래의 컴퓨터 시스템에 대하여 이상적이지만, 다른 프레임워크들에 대하여 반드시 편리한 것은 아니다.
예를 들어, 도 1b는 종래 기술에 따른 무선 네트워크(106)의 문맥에서 그래픽/비디오 처리를 위한 시스템(150)을 도시한다. 도시된 바와 같이, 이러한 구성에서, 그래픽 프로세서(102)는 네트워크(106)를 통하여 디스플레이(104)와 통신한 다. 이러한 네트워크(106)는 UWB(ultra wide band) 기술, WUSB(wireless universal serial bus) 기술, WiMedia 기술, 및/또는 임의의 다른 원하는 네트워크 관련 기술을 이용하는 무선 네트워크 링크를 포함할 수 있다.
이러한 구성은 특정 고속 네트워크들의 문맥에서 만족할 수 있는 성능을 제공하지만, 네트워크에 관련된 임의의 대역폭 한계의 결과로서 여전히 문제점들을 야기할 수 있다. 구체적으로, 콘텐츠에 관련된 종래의 포맷, 그래픽 프로세서 출력, 프로세싱 아키텍처 등은 효율적인 네트워크 전송에 도움이 되지 않을 수 있다. 예를 들어, 콘텐츠는 어떻게든 암호화, 압축 등이 될 수 있다.
따라서, 대역폭이 크지만 불충분하면, 콘텐츠의 표시에 어려움이 있고 표시가 불가능할 수도 있다. 그러므로, 종래 기술에 관련된 이들 및/또는 다른 문제점들을 극복할 필요가 있다.
본 시스템 및 방법은 콘텐츠원과 통신하는 제1 그래픽 프로세서를 포함하여 제공된다. 동작에서, 제1 그래픽 프로세서는 콘텐츠원으로부터의 콘텐츠를 처리하도록 적응된다. 또한, 네트워크를 이용하여 제1 그래픽 프로세서와 통신하는 제2 그래픽 프로세서가 포함된다. 제2 그래픽 프로세서는 표시 목적으로 콘텐츠를 더 처리하도록 적응된다.
본 발명에 따르면, 콘텐츠의 표시를 효과적으로 향상시킬 수 있다.
도 2는 일 실시예에 따른, 표시 목적으로 네트워크를 통하여 통신되는 콘텐츠를 처리하기 위한 시스템(200)을 도시한다. 도시된 바와 같이, 콘텐츠원(202)이 포함되는데, 콘텐츠원(202)은 콘텐츠원(202)으로부터의 콘텐츠를 처리(예를 들면, 그래픽 처리 및/또는 비디오 처리 등)하기 위한 제1 그래픽 프로세서(204)에 콘텐츠를 공급하는 역할을 한다. 본 설명의 문맥에서, 그러한 콘텐츠원(202)은 임의의 콘텐츠원[예를 들면, 네트워크, DVD(digital versatile disc) 형태의 메모리, 하드 디스크 등]을 가리킬 수 있으며, 여기서, 콘텐츠는 표시 목적으로 처리될 수 있는 그래픽 데이터 및/또는 비디오를 포함할 수 있다. 물론, 다양한 실시예에서, 콘텐츠는 심지어 선택적으로 오디오 및/또는 메타데이터를 포함할 수 있다.
또한 도시된 바와 같이, 네트워크(206)를 통해 제1 그래픽 프로세서(204)와 통신하는 제2 그래픽 프로세서(208)도 포함된다. 제2 그래픽 프로세서(208)는 표시 목적으로 콘텐츠를 더 처리(예를 들면, 그래픽 처리 및/또는 비디오 처리 등)하도록 적응된다. 도시된 바와 같이, 디스플레이(210)는 그러한 목적으로 제2 그래픽 프로세서(208)와 통신하는 상태로 있을 수 있다. 그래픽 프로세서들은 남아있는 각각의 컴포넌트들에 직접 연결된 것으로 도시되지만, 그러한 연결들은 통신을 표시할 뿐이라는 것에 주목해야 한다. 따라서, 시스템(200)은 그래픽 프로세서들 사이에서 통신하는 부가적인 컴포넌트들을 포함하거나 포함하지 않을 수 있다. 반드시 임의의 그래픽 처리 없이도 비디오 처리를 할 수 있는 프로세서(들)가 전술된 그래픽 프로세서(들) 대신에 채용되는 다른 실시예들도 고려된다는 것에 주목해야 한다.
네트워크(206)는 LAN(local area network), 무선 네트워크, 인터넷, 피어-투-피어 네트워크(peer-to-peer network) 등과 같은 WAN(wide area network)을 포함하지만 거기에 한정되지 않는 임의의 형태를 취할 수 있다는 것도 주목해야 한다. 다양한 선택적 실시예에서, 네트워크(206)는, 본 설명의 문맥에서, 무선 네트워크와 관련된 임의의 접속을 포함하는 무선 네트워크 링크를 수반할 수 있다. 단지 예로서, 그러한 무선 네트워크 링크는 UWB(ultra wide band) 기술, WUSB(wireless universal serial bus) 기술, WiMedia 기술 등을 채용할 수 있다. 무선 네트워크를 수반하는 하나의 가능한 실시예에 관한 더 많은 정보가 이하에서 후속 도면들을 참조하는 동안 개시될 것이다.
사용시에, 제1 그래픽 프로세서(204) 및 제2 그래픽 프로세서(208)는 그러한 콘텐츠를 처리하도록 적응된다. 다양한 실시예에서, 제1 그래픽 프로세서(204) 및 제2 그래픽 프로세서(208)는 비대칭이거나 비대칭이 아닐 수 있다. 예를 들면, 하나의 예시적인 실시예에서, 제1 그래픽 프로세서(204)에 의해 수행되는 처리의 제1 양은 제2 그래픽 프로세서(208)에 의해 수행되는 처리의 제2 양의 역함수(reciprocal function)일 수 있다. 또한, 그러한 동적 적응성을 수반하는 하나의 가능한 실시예에 관한 더 많은 정보가 이하에서 후속 도면들을 참조하는 동안 개시될 것이다.
다른 실시예들에서, 제1 그래픽 프로세서(204)(및/또는 심지어 그에 관련한 제2 그래픽 프로세서(208))에 의해 수행되는 처리는 동적으로 적응가능할 수 있다. 예를 들면, 제1 그래픽 프로세서(204)에 의해 수행되는 처리는 다양한 요인들 중 임의의 하나의 함수로서 변화할 수 있다. 단지 예로서, 그러한 처리는 대역폭, 원하는 서비스 품질(QoS), 콘텐츠 또는 디스플레이의 적어도 하나의 양상, 제2 그래픽 프로세서(208)에 의해 실행되는 처리의 유형 또는 양, 및/또는 임의의 다른 원하는 요인의 함수로서 변화할 수 있다.
또한, 제1 그래픽 프로세서(204) 및/또는 제2 그래픽 프로세서(208)에 의해 수행되는 처리는 암호해독(decryption), 압축해제(decompression), 후처리(post- processing), 다중화(multiplexing), 역다중화(de-multiplexing), 오류 정정을 제공하는 처리, 패킷화(packetization), 역패킷화(de-packetization), 그래픽 렌더링(graphics rendering), 합성, 재압축 및/또는 재암호화를 포함할 수 있지만, 거기에 한정되지는 않는다. 물론, 본 설명의 문맥에서, 제1 그래픽 프로세서(204) 및/또는 제2 그래픽 프로세서(208)에 의해 수행되는 그러한 처리는, 적어도 부분적으로, 네트워크를 통하여 콘텐츠가 송신 및/또는 표시되게 하는 임의의 처리를 포함할 수 있다.
다른 선택적인 실시예에서, 제1 및/또는 제2 그래픽 프로세서는 서로 함께 동작하는 복수의 그래픽 프로세서 중 하나를 포함할 수 있다. 그러한 기술의 하나의 예는 NVIDIA SLI™ 기술이다. 관련된 실시예의 하나의 예에 관한 더 많은 정보에 대해서는, 참조로서 본 명세서에 그대로 포함되어 있는 2004년 11월 17일자로 출원된 출원 번호 10/990,712호를 참조하여 이해할 수 있다.
전술한 프레임워크가 사용자의 원함에 따라 구현되거나 구현되지 않을 수 있는 다양한 선택적인 아키텍처 및 특징에 관하여 보다 예시적인 정보가 이제 개시될 것이다. 이하의 정보는 예시의 목적으로 개시되고 어떤 방식으로든 제한적으로 해석되어서는 안 된다는 것을 명심해야 한다. 이하의 임의의 특징들은 기술된 다른 특징들을 배제하고 또는 배제하지 않고 선택적으로 포함될 수 있다.
도 3은 예시적인 일 실시예에 따른, 무선 네트워크 링크를 통해 통신되기 전에 콘텐츠를 처리하기 위한 시스템(300)을 도시한다. 선택으로서, 본 시스템(300)은 도 2의 시스템(200)의 원리들 하에서 구현될 수 있다. 그러나 물론, 시스 템(300)은 임의의 원하는 환경에서 구현될 수 있다. 또한 위의 정의들이 이하의 설명 중에 적용될 수 있다.
도시된 바와 같이, 일 실시예에서 시스템(300)은 컴퓨터(301)와 함께 작용할 수 있는 그래픽 프로세서(306)를 포함한다. 그러한 컴퓨터는 그래픽 프로세서(306)와 통신하는 메모리(302) 및 CPU(central processing unit)(304)를 포함할 수 있다.
일 실시예에서, 그래픽 프로세서(306)는 도시된 바와 같이 복수의 모듈을 포함할 수 있다. 그러한 모듈들 각각은 심지어 단일 반도체 플랫폼에 위치하여 GPU(graphics processing unit)[예를 들면 개별적 GPU, 통합형 GPU(iGPU) 등]를 형성할 수 있다.
본 설명에서, 단일 반도체 플랫폼은 단독의 단일 반도체 기반 집적 회로 또는 칩을 가리킬 수 있다. 단일 반도체 플랫폼이라는 용어는 온칩 동작을 시뮬레이트하여 종래의 CPU 및 버스 구현을 이용하는 것에 대해 상당한 개선을 가져오는, 증가된 접속성(connectivity)을 갖는 멀티 칩 모듈(multi-chip module)들을 가리킬 수도 있다는 것을 주목해야 한다. 물론, 사용자의 원함에 따라 다양한 모듈이 개별적으로 위치하거나 다양한 조합의 반도체 플랫폼에 위치할 수도 있다.
도 3을 계속 참조하면, 그래픽 프로세서(306)는 암호해독/압축해제 모듈(308), 후처리 모듈(310), 그래픽 렌더링 모듈(312), 합성 모듈(314), 재압축 모듈(316), 재암호화 모듈(318), 다중화기/오류 정정/패킷화 모듈(320), 및 인터페이스(322)를 포함하는 복수의 모듈을 포함한다. 이들 다양한 모듈을 사용하는(및 사 용하지 않는) 다양한 조합이 아래에 개시되지만, 콘텐츠 및/또는 처리 관련 요건들에 따라, 적절한 경우, 임의의 하나 이상의 앞서 말한 모듈들이 송신기 및/또는 수신기의 문맥에서 포함 및/또는 사용되거나 그렇지 않을 수 있다는 것을 명심해야 한다.
사용시, 암호해독/압축해제 모듈(308)은 콘텐츠원으로부터의 콘텐츠를 수신한다(예를 들어, 도 2의 콘텐츠원(202) 등 참조). 그러한 콘텐츠가 암호화 및/또는 압축되는 실시예에서, 암호해독/압축해제 모듈(308)은 추가의 처리를 위해 그러한 콘텐츠를 암호해독 및/또는 압축해제하는 기능을 한다. 예를 들어, 콘텐츠가 MPEG-포매팅된 비디오를 포함하는 경우에, 그러한 포매팅(formatting)은 압축해제 등이 될 수도 있다. 또한, 모듈(308)은 곧 명백하게 될 이유들을 위해, 그래픽 데이터로부터 임의의 비디오를 분리하는 기능을 할 수도 있다.
선택 사항으로서(특히, 콘텐츠가 비디오를 포함하는 경우), 후처리 모듈(310)은 바람직할 수 있는 임의의 원하는 후처리를 위해 기능할 수 있다. 그러한 후처리는 픽셀 처리, 비디오 처리(예를 들어, 감마 보정, 움직임 추정 또는 보상, 압축해제, 컬러 공간 제어, 휘도, 채도, 컬러 온도 보정, 선명화, 오버레이 처리, 스케일링, 인코딩, 디인터레이싱(de-interlacing), 업/다운 스케일링 등) 등을 포함할 수 있으나 이에 제한되지 않는다. 후처리 모듈(310)에 의해 임의 유형의 후처리가 수행될 수 있기 때문에, 이러한 예들은 단지 예시적인 목적으로 개시되며 임의의 방식으로 제한적으로 해석되어서는 안 된다.
부가적인 선택 사항으로서, 콘텐츠가 그래픽 프로세서(306)의 그래픽 처리 능력들을 도입할 수 있는 그래픽 데이터를 포함하면, 콘텐츠는 픽셀 셰이딩(pixel shading), 텍스처 셰이딩 등을 포함하나 이에 제한되지 않는 임의 유형의 그래픽 처리를 위한 그래픽 렌더링 모듈(312)에 입력될 수 있다. 예를 들어, EPG(electronic programming guide) 정보는 비디오와 함께 통합될 수 있고, 여기서 이러한 EPG 정보는 상술된 그래픽 처리의 대상이 될 수 있다.
콘텐츠가 별도의 그래픽 데이터(존재하는 경우) 및 비디오(예를 들어, 분리된 스트림들에서) 및 이용가능한 대역폭 허가들을 포함하는 것이 바람직하다면, 각종 예시된 모듈들 중 하나 이상은 다중화기/오류 정정 관련 처리/패킷화 모듈(320)(더 상세하게 후술될 것임)로 바이패스하기 위해 스킵될 수 있다. 경로 313을 참조한다. 또한, 어떠한 후처리, 그래픽 렌더링 등이 요구되거나 바람직하지 않고, 이에 따라 암호해독/압축해제 모듈(308)이 그러한 처리 없이 콘텐츠를 단순히 넘길 수 있는 경우의 동작 모드가 고려된다는 것에 주목해야 한다.
한편, 그래픽 데이터 및 비디오가 (예를 들어, 단일 스트림 등에서) 혼합되면, 그래픽 렌더링 모듈(312)의 출력은 합성 모듈(314)로 입력될 수 있다. 이와 같이, 합성 모듈(314)은 임의의 압축되지 않은 비디오 콘텐츠를 결과로서의 그래픽 데이터와 합성하는 기능을 할 수 있다. 그러한 합성된 콘텐츠는 임의의 형태를 취할 수 있으며, 일부 실시예들에서는, 합성 NTSC(National Television System Committee) 포맷, PAL(phase alternating line) 포맷, Y/C(S-비디오) 포맷, SECAM(sequential couleur avec memoire) 포맷, HDTV(high definition television) 포맷, ATSC(Advanced Television Systems Committee) 포맷, 압축될 수 있는 임의의 디지털 텔레비전 포맷, 및/또는 비디오, 그래픽 데이터, 및/또는 비디오와 그래픽 데이터의 조합을 포함할 수 있는 다른 포맷을 포함할 수 있다.
이 때문에, 혼합된 그래픽 데이터 및 비디오는 재압축 모듈(316)에 의해 재압축될 수 있고 또한 재암호화 모듈(318)에 의해 재암호화될 수 있다. 그러한 재압축/재암호화는 다양한 실시예들에서 유익하도록 기능할 수 있다. 예를 들어, 콘텐츠가 고해상 채널을 통해 통신되는 실시예에서(예를 들어, 처리율이 1920x1080x24x60=3.3 Gb/s인 경우), 그러한 재압축/재암호화는 그래픽 데이터 등이 그러한 매체를 통해 잘 통신될 수 있도록 보장하는 기능을 할 수 있다.
또한, 콘텐츠가 그러한 모듈들로부터 입력되든 또는 암호해독/압축해제 모듈(308)/후처리 모듈(310)로부터 직접 입력되든, 콘텐츠는 멀티플렉서/오류 정정 관련 처리/패킷화 모듈(320)에 의해 처리된다. 특히, 그러한 모듈(320)은 임의의 이용가능한 패리티 정보를 이용하여 오류 정정을 제공하고, 콘텐츠를 패킷화하여 인터페이스(322)를 통해 결과로서의 패킷들이 다중화될 수 있는 임의의 원하는 처리를 수행하는 기능을 한다.
또한 무선 네트워크(325)를 통해 콘텐츠를 전달하여 그러한 콘텐츠가 디스플레이(326)를 이용하여 표시될 수 있도록 그래픽 프로세서(306)와 통신하는 송신기(324)가 포함된다. 각종 실시예들에서는, 그러한 송신기(324)는 UWB 기술, WUSB 기술, WiMedia 기술 등을 이용하는 무선 네트워크 링크를 채용할 수도 있다. 또한, 그러한 디스플레이(326)에 관한 보다 많은 정보는 도 4를 참조하는 동안 더 상세히 개시될 것이다.
상술된 바와 같이, 그래픽 프로세서(306)에 의해 수행되는 처리는 동적으로 적응될 수 있다. 또한, 그러한 처리는 대역폭, 원하는 QoS(quality of service), (후술될) 제2 그래픽 프로세서에 의해 수행되는 처리 유형 또는 처리량, 및/또는 임의의 다른 원하는 요인의 함수로서 적응될 수 있다. 이러한 특징을 용이화하기 위해, 송신기(324)로부터의 피드백이 도시된 방식으로, 그래픽 프로세서(306)의 적절한 모듈(들)에 다시 통신될 수 있다.
예를 들어, 송신기(324)가 이용가능한 대역폭의 변경을 검출하면, 송신기(324)는 재압축 모듈(316) 및/또는 재암호화 모듈(318)에게 보다 진보된 압축/암호화 알고리즘을 이용하여 그러한 변경을 조정하라고 지시할 수 있다. 물론, 그러한 변경은 보다 많은 처리 사이클 등의 희생을 가져올 수도 있다. 원하는 QoS 변경 등에 응답하여 마찬가지의 적응성이 나타날 수 있다. 그러한 동적인 적응성에 관한 보다 많은 정보는 도 5를 참조하는 동안 보다 상세히 개시될 것이다.
도시되지는 않지만, 시스템(300)은 또한 보조 저장장치를 포함할 수 있다. 보조 저장장치는 예를 들어 하드 디스크 및/또는 착탈가능 저장장치(플로피 디스크, 자기 디스크, 컴팩트 디스크, DVD, 고체 상태 저장장치(예를 들어, 플래시 메모리) 등을 나타냄)를 포함할 수 있다. 사용시, 착탈가능 저장장치 드라이브는 공지되어 있는 방식으로 착탈가능 저장장치로부터 판독을 하거나 및/또는 그에 대해 기입을 한다.
컴퓨터 프로그램들, 또는 컴퓨터 제어 로직 알고리즘은 시스템 메모리(302) 및/또는 보조 저장장치 내에 저장될 수 있다. 그러한 컴퓨터 프로그램들은, 실행 될 때, 시스템(300)이 각종 기능들을 수행하는 것을 가능하게 한다. 시스템 메모리(302), 저장장치 및/또는 임의의 다른 저장장치는 컴퓨터-판독가능 매체의 가능한 예들이다.
일 실시예에서, 본원에 개시된 각종 기능은 CPU(304), 칩셋(예를 들어, 관련 기능들을 수행하기 위한 유닛으로서 작용하도록 설계되고 판매되는 집적 회로들의 그룹 등), 및/또는 그에 관련한 임의의 다른 집적 회로의 문맥에서 부분적으로 구현될 수 있다. 또한, 본원에 개시된 아키텍처 및/또는 기능은, 일반적인 컴퓨터 시스템, 회로 보드 시스템, 오락 전용 게임 콘솔 시스템, 애플리케이션 특정 시스템, 및/또는 그에 관련한 임의의 다른 원하는 시스템의 문맥에서 구현될 수 있다.
도 4는 다른 예시적인 실시예에 따른, 무선 네트워크 링크를 통해 통신된 후에 콘텐츠를 처리하기 위한 시스템(400)을 도시한다. 선택 사항으로서, 본 시스템(400)은 도 2의 시스템(200)의 원리 하에서 구현될 수도 있다. 그러나, 물론, 시스템(400)은 임의의 원하는 환경에서 구현될 수도 있다. 여전히, 상기 정의들은 다음의 설명 중에 적용된다.
도시된 바와 같이, 무선 네트워크(425)를 통해 시스템(400)에 콘텐츠를 통신하기 위해 작동하는 컴퓨터 시스템(404)이 포함된다. 일 실시예에서, 그러한 컴퓨터 시스템(404)은 도 3의 시스템(300)을 포함할 수 있다. 시스템(400)은 수신기(406)를 통해 네트워크(425)와 통신하는 그래픽 프로세서(408)를 포함하도록 예시된다. 선택 사항으로서, 시스템(400)은 디스플레이(402)의 형태를 취할 수 있고, 그래픽 프로세서(408)는 거기에 통합될 수 있다.
계속해서 도 4를 참조하면, 그래픽 프로세서(408)는 역다중화기/오류 정정-관련 처리/역패킷화 모듈(410), 그래픽 암호해독/압축해제 모듈(412), 비디오 압축해제 모듈(414), 후처리 모듈(416), 합성 모듈(418), 및 디지털 출력부(420)를 포함한다.
사용 시에, 콘텐츠는 수신기(406)로부터, 도 3의 다중화기/오류 정정-관련 처리/패킷화 모듈(320)의 기능에 상보적인 기능을 수행하는 역다중화기/오류 정정-관련 처리/역패킷화 모듈(410)에 제공된다. 구체적으로, 콘텐츠는 오류 정정 능력을 제공하도록 처리될 수 있고, 역패킷화될 수 있고, 또한 역다중화될 수 있다. 또한, 임의의 비디오가 그래픽 암호해독/압축해제 모듈(412)을 통한 암호해독 및/또는 압축해제 후에 임의의 그래픽 데이터로부터 분리될 수 있거나 혹은 분리되지 않을 수 있다.
선택 사항으로서, 그래픽 데이터 및 비디오는 결합된 채로(즉, 단일 스트림 등으로) 남아 있을 수 있고, 이 시점에서 표시 목적으로 디지털 출력부(420)로 직접 전송될 수 있다. 경로 413을 참조한다. 한편, 임의의 비디오의 처리는 비디오 압축해제 모듈(414)을 이용하여 비디오를 압축해제함으로써 진행될 수 있다. 콘텐츠가 성질상 고급인 다양한 실시예들에서, 그러한 비디오 압축해제는 AACS(Advanced Access Content System)/WM-DRM(Windows media-digital rights management), COPPP-컴플라이언트 DRM 등을 지원하기 위해 기능할 수 있다.
그러나, 후처리는 후처리 모듈(416)을 이용하여 선택적으로 수행될 수 있다. 물론, 그러한 후처리는 도 3의 유사한 모듈(310)의 설명 중에 상기에서 언급된 임 의의 처리를 포함할 수 있다.
또한, 앞서 언급한 바와 같이, 도 3의 그래픽 프로세서(306)에 의해 수행되는 처리의 제1 양은 그래픽 프로세서(408)에 의해 수행되는 처리의 제2 양의 역함수일 수 있다. 예를 들어, 필요한 후처리는 각 후처리 모듈들(310, 416) 사이에서 공유될 수 있고, 또한 처리되는 비디오에 대한 임의의 차이들에 대해 적응될 수도 있다. 또한, 합성 모듈(418)은 도 3의 유사 모듈(314)과 유사한 기능을 수행할 수 있다.
앞서 언급한 바와 같이, 콘텐츠/처리-관련 요건들에 따라, 도 3 및 도 4의 그래픽 프로세서들 각각의 선행 모듈들 중 임의의 하나 이상이 사용될 수도 있고 혹은 사용되지 않을 수도 있다. 구체적으로, 사용 동안, 그래픽 프로세서들의 적어도 하나 이상의 모듈들은 후속으로 표시될 네트워크를 통한 콘텐츠의 통신을 지원하기 위해 선택될 수 있다. 그러한 동적 적응성에 관한 더 많은 정보가 이제 설명될 것이다.
도 5는 예시적인 일 실시예에 따른, 표시 목적으로 무선 네트워크 링크를 통해 통신되는 콘텐츠를 동적으로 처리하기 위한 방법(500)을 도시한다. 선택 사항으로서, 본 방법(500)은 도 2의 시스템(200)의 원리들 하에서 구현될 수 있다. 그러나, 물론, 방법(500)은 임의의 원하는 환경에서 구현될 수 있다. 예를 들어, 방법(500)은 하나의 그래픽 프로세서(예를 들면, 도 2의 제1 그래픽 프로세서(204) 및/또는 제2 그래픽 프로세서(208) 등을 참조)의 문맥에서만 구현될 수 있다는 것이 고려된다.
도시된 바와 같이, 콘텐츠는 복수의 모듈들을 포함하는 그래픽 프로세서에서 수신된다. 동작 502를 참조한다. 예를 들어, 그래픽 프로세서가 도 2의 제1 그래픽 프로세서(204) 등을 포함하는 일 실시예에 있어서, 다양한 모듈들은, (앞서 설명한 바와 같은) 암호화 모듈, 압축 모듈, 암호해독 모듈, 압축해제 모듈, 후처리 모듈, 그래픽 처리 모듈, 및/또는 합성 모듈 중의 하나 이상을 포함할 수 있다. 그러한 실시예에서, 그래픽 프로세서는 관련 컴퓨터와 통합될 수 있거나 관련 컴퓨터로부터 분리되어 있을 수 있다.
그래픽 프로세서가 도 2의 제2 그래픽 프로세서(208) 등을 포함하는 다른 실시예에 있어서, 다양한 모듈들은, (앞서 설명한 바와 같은) 암호해독 모듈, 압축해제 모듈, 역패킷화 모듈, 후처리 모듈, 역다중화 모듈, 합성 모듈, 및 오류 정정 관련 처리 모듈 중 하나 이상을 포함할 수 있다. 본 실시예에서, 그래픽 프로세서는 연관된 디스플레이와 통합될 수 있거나, 혹은 연관된 디스플레이로부터 분리되어 있을 수 있다.
계속해서 도 5를 참조하면, 콘텐츠의 설명될 처리에 영향을 미치는 요인이 식별된다. 동작 504를 참조한다. 앞서 언급한 바와 같이, 그러한 요인은 대역폭, 원하는 서비스 품질(QoS), 콘텐츠 또는 디스플레이의 적어도 하나의 양상(예를 들면, 포맷, 사이즈 등), 다른 그래픽 프로세서(존재한다면)에 의해 수행되는 처리의 유형 또는 양, 및/또는 임의의 다른 원하는 요인을 포함할 수 있다. 또한, 선택 사항으로서, 다양한 피드백이 상기 요인을 제공하기 위해 이용될 수 있다.
이를 위해, 그래픽 프로세서의 하나 이상의 모듈들이 네트워크를 통한 통신 및/또는 디스플레이를 이용하는 콘텐츠의 후속의 표시를 지원하기 위해 콘텐츠를 처리하기 위하여 동적으로 선택될 수 있다. 동작 506을 주목한다. 그러한 처리는 네트워크의 어느 말단에 그래픽 프로세서가 존재하느냐에 따라 변화할 수 있다는 점에 유의한다.
예를 들어, 그래픽 프로세서가 도 2의 제1 그래픽 프로세서(204) 등을 포함하는 앞서 언급된 실시예에 있어서, 처리는 네트워크를 통한 전송을 위한 콘텐츠를 준비하는 것을 수반할 수 있다. 또한, 선택된 모듈들에 의해 수행되는 그러한 처리는 암호해독, 압축해제, 후처리, 다중화, 오류 정정을 제공하는 처리, 패킷화, 그래픽 렌더링, 합성, 재압축, 및/또는 재암호화를 포함할 수 있다.
또한, 그래픽 프로세서가 도 2의 제2 그래픽 프로세서(208) 등을 포함하는 앞서 언급된 실시예에 있어서, 처리는 디스플레이를 이용하여 표시하기 위한 콘텐츠를 수신하고 준비하는 것을 수반할 수 있다. 또한, 선택된 모듈들에 의해 수행되는 그러한 처리는 암호해독, 압축해제, 역패킷화, 후처리, 역다중화, 합성, 및/또는 오류 정정을 제공하는 처리를 포함할 수 있다.
물론, 디스플레이를 이용하는 후속 표시를 위한 네트워크를 통한 콘텐츠의 통신을 지원할 수 있는 완전히 임의의 타입의 모듈 및 연관된 처리가 상술한 방식으로 제공될 수 있고 동적으로 선택될 수 있다.
따라서, 현재의 요건에 따라, 다양한 시나리오들이 도모될 수 있다. 예를 들어, 인입되는 압축된 콘텐츠는 암호해독/압축해제될 수 있거나 또는 그렇지 않을 수 있으며, 그러한 경우, 다양한 추가 처리(예를 들어, 그래픽 처리, 합성 등)가 수행될 수 있거나 또는 수행되지 않을 수 있다. 또한, 이러한 선택들 모두는 QoS 요건들, 네트워크 한계들(예를 들어, 대역폭 등), 수신된 콘텐츠 포맷, 네트워크 전송을 위한 콘텐츠의 원하는 포맷, 사용자 구성들/요건들 등을 포함하지만 이것으로 한정되지 않는 임의의 원하는 요인의 함수로서 실행될 수 있다.
하나의 특정 예의 문맥에서, 콘텐츠는 어떠한 원하는 추가 처리도 필요하지 않은(예를 들어, 모든 대역폭, QoS 등의 요건들이 충족되는 등) 압축/암호화된 포맷으로 수신될 수 있다. 이러한 경우, 콘텐츠는 반드시 암호해독/압축해제될 필요가 없을 수 있고, 단순히 전송될 수 있다. 다른 실시예에서, 암호해독/압축해제된 콘텐츠는 추가 처리를 필요로 할 수 있으며, 따라서 후처리, 그래픽 처리 등이 수행될 수 있도록 암호해독/압축해제될 수 있다. 그 시점에서, 재압축/압축해제는 관련된 필요들에 기초하여 수행될 수 있거나 또는 수행되지 않을 수도 있다.
이상, 다양한 실시예들이 설명되었지만, 이들 실시예들은 한정하기 위한 것이 아니라 예시의 목적으로 제공된 것임을 이해해야 한다. 그러므로, 바람직한 실시예의 범위는 전술한 예시적인 실시예들 중 임의의 것에 의해 한정되어서는 안 되며, 다음의 청구항들 및 그 등가물들에 따라서만 정의되어야 한다.
도 1a는 종래 기술에 따른, 그래픽/비디오 처리를 위한 시스템을 도시하는 도면.
도 1b는 종래 기술에 따른, 무선 네트워크의 문맥에서 그래픽/비디오 처리를 위한 시스템을 도시하는 도면.
도 2는 일 실시예에 따른, 표시 목적으로 네트워크를 통해 통신되는 콘텐츠를 처리하는 시스템을 도시하는 도면.
도 3은 일 예시적인 실시예에 따른, 무선 네트워크 링크를 통해 통신되기 전에 콘텐츠를 처리하는 시스템을 도시하는 도면.
도 4는 다른 예시적인 실시예에 따른, 무선 네트워크 링크를 통해 통신된 후에 콘텐츠를 처리하는 시스템을 도시하는 도면.
도 5는 일 예시적인 실시예에 따른, 표시 목적으로 무선 네트워크 링크를 통해 통신되는 콘텐츠를 동적으로 처리하는 방법을 도시하는 도면.
<도면 부호의 간단한 설명>
100, 200, 300, 400: 시스템
102: 그래픽 프로세서
104, 210, 402: 디스플레이
106, 206, 425: 네트워크
202: 콘텐츠원
204: 제1 그래픽 프로세서
208: 제2 그래픽 프로세서
302: 시스템 메모리
404: 컴퓨터 시스템
406: 수신기
408: 그래픽 프로세서

Claims (24)

  1. 시스템으로서,
    콘텐츠원과 통신하며, 상기 콘텐츠원으로부터의 콘텐츠를 처리하기 위한 제1 그래픽 프로세서; 및
    네트워크를 통해 상기 제1 그래픽 프로세서와 통신하며, 표시 목적으로 상기 콘텐츠를 처리하기 위한 제2 그래픽 프로세서를 포함하고,
    상기 제1 그래픽 프로세서에 의해 수행되는 제1 처리량은, 상기 제2 그래픽 프로세서에 의해 수행되는 제2 처리량의 역함수인,
    시스템.
  2. 제1항에 있어서,
    상기 제1 그래픽 프로세서 및 상기 제2 그래픽 프로세서 중 적어도 하나는 그래픽 처리 유닛을 포함하는 시스템.
  3. 제1항에 있어서,
    상기 제1 그래픽 프로세서 및 상기 제2 그래픽 프로세서는 상기 제1 그래픽 프로세서 및 상기 제2 그래픽 프로세서 각각에 의해 수행되는 처리량(amounts of processing)에 있어 비대칭인 시스템.
  4. 제1항에 있어서,
    상기 네트워크는 무선 네트워크를 포함하는 시스템.
  5. 제4항에 있어서,
    상기 제2 그래픽 프로세서와 통신하는 수신기에 의해 수신되도록 상기 콘텐츠를 상기 무선 네트워크를 통해 전송하기 위해 상기 제1 그래픽 프로세서와 통신하는 송신기를 더 포함하는 시스템.
  6. 제1항에 있어서,
    상기 제1 그래픽 프로세서에 의해 수행되는 상기 처리는, 암호해독, 압축해제, 후처리, 다중화, 오류 정정을 제공하는 처리, 패킷화(packetization), 그래픽 렌더링(graphics rendering), 합성, 재압축, 및 재암호화로 이루어지는 그룹으로부터 선택되는 시스템.
  7. 제1항에 있어서,
    상기 제1 그래픽 프로세서에 의해 수행되는 상기 처리는, 암호해독, 압축해제, 후처리, 다중화, 오류 정정을 제공하는 처리, 패킷화, 그래픽 렌더링, 합성, 재압축, 및 재암호화를 포함하는 시스템.
  8. 제1항에 있어서,
    상기 제1 그래픽 프로세서에 의해 수행되는 상기 처리는, 대역폭, 서비스 품질(QoS), 콘텐츠 또는 디스플레이의 적어도 하나의 양상, 상기 제2 그래픽 프로세서에 의해 수행되는 처리 유형 또는 처리량을 포함하는 그룹으로부터 선택되는 하나 이상의 요인에 따라 동적으로 적응가능한 시스템.
  9. 제1항에 있어서,
    상기 제2 그래픽 프로세서에 의해 수행되는 상기 처리는, 암호해독, 압축해제, 역패킷화(de-packetization), 후처리, 역다중화(de-multiplexing), 합성, 및 오류 정정을 제공하는 처리로 이루어지는 그룹으로부터 선택되는 시스템.
  10. 제1항에 있어서,
    상기 제2 그래픽 프로세서에 의해 수행되는 상기 처리는, 암호해독, 압축해제, 역패킷화, 후처리, 역다중화, 합성, 및 오류 정정을 제공하는 처리를 포함하는 시스템.
  11. 서브시스템으로서,
    네트워크를 통해 제2 프로세서와 통신하는 제1 프로세서를 포함하고,
    상기 제1 프로세서에 의해 수행되는 제1 처리량은, 상기 제2 프로세서에 의해 수행되는 제2 처리량의 역함수이며,
    상기 제1 프로세서 및 상기 제2 프로세서는 비디오 처리 또는 그래픽 처리를 할 수 있는 서브시스템.
  12. 삭제
  13. 삭제
  14. 삭제
  15. 삭제
  16. 삭제
  17. 삭제
  18. 삭제
  19. 삭제
  20. 삭제
  21. 삭제
  22. 삭제
  23. 삭제
  24. 삭제
KR1020070077532A 2006-08-01 2007-08-01 표시 목적으로 네트워크를 통해 통신되는 콘텐츠를처리하기 위한 멀티그래픽 프로세서 시스템 및 방법 KR100960164B1 (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US11/461,670 2006-08-01
US11/461,676 US7969443B2 (en) 2006-08-01 2006-08-01 System and method for dynamically processing content being communicated over a network for display purposes
US11/461,670 US7961192B2 (en) 2006-08-01 2006-08-01 Multi-graphics processor system and method for processing content communicated over a network for display purposes
US11/461,676 2006-08-01

Publications (2)

Publication Number Publication Date
KR20080012234A KR20080012234A (ko) 2008-02-11
KR100960164B1 true KR100960164B1 (ko) 2010-05-26

Family

ID=39340501

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070077532A KR100960164B1 (ko) 2006-08-01 2007-08-01 표시 목적으로 네트워크를 통해 통신되는 콘텐츠를처리하기 위한 멀티그래픽 프로세서 시스템 및 방법

Country Status (3)

Country Link
JP (1) JP2008140368A (ko)
KR (1) KR100960164B1 (ko)
TW (1) TWI369126B (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180100626A (ko) * 2016-01-29 2018-09-11 텐센트 테크놀로지(센젠) 컴퍼니 리미티드 Gpu 자원 재구성 방법, 사용자 디바이스, 시스템 및 저장 매체

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8373708B2 (en) * 2008-07-30 2013-02-12 Nvidia Corporation Video processing system, method, and computer program product for encrypting communications between a plurality of graphics processors
EP3029940B1 (en) * 2014-12-04 2017-03-15 Axis AB Method and device for post processing of a video stream

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7053863B2 (en) * 2001-08-06 2006-05-30 Ati International Srl Wireless device method and apparatus with drawing command throttling control
US20060267989A1 (en) 2005-05-27 2006-11-30 Campbell Jonathan L Dynamic load balancing in multiple video processing unit (VPU) systems

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06149694A (ja) * 1992-11-16 1994-05-31 Nippon Telegr & Teleph Corp <Ntt> 分配データ受信選択方式
WO2004095293A1 (ja) * 2003-04-24 2004-11-04 Mitsubishi Denki Kabushiki Kaisha 映像機器、映像モジュールユニット及び映像機器操作方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7053863B2 (en) * 2001-08-06 2006-05-30 Ati International Srl Wireless device method and apparatus with drawing command throttling control
US20060267989A1 (en) 2005-05-27 2006-11-30 Campbell Jonathan L Dynamic load balancing in multiple video processing unit (VPU) systems

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180100626A (ko) * 2016-01-29 2018-09-11 텐센트 테크놀로지(센젠) 컴퍼니 리미티드 Gpu 자원 재구성 방법, 사용자 디바이스, 시스템 및 저장 매체
KR102091961B1 (ko) 2016-01-29 2020-03-20 텐센트 테크놀로지(센젠) 컴퍼니 리미티드 Gpu 자원 재구성 방법, 사용자 디바이스, 시스템 및 저장 매체

Also Published As

Publication number Publication date
JP2008140368A (ja) 2008-06-19
KR20080012234A (ko) 2008-02-11
TWI369126B (en) 2012-07-21
TW200820752A (en) 2008-05-01

Similar Documents

Publication Publication Date Title
US7961192B2 (en) Multi-graphics processor system and method for processing content communicated over a network for display purposes
KR101947400B1 (ko) 네트워크 매체 어댑터
US11838279B2 (en) Wireless display streaming of protected content
US9078021B2 (en) Information processing apparatus, content transmission method and storage medium
CA2597180C (en) System and method for error correction in high definition tv signal
JP5033598B2 (ja) 表示装置および映像機器
JP2007306170A (ja) 情報処理システムおよび方法、情報処理装置および方法、並びにプログラム
US7969443B2 (en) System and method for dynamically processing content being communicated over a network for display purposes
TW202327355A (zh) 增強型解碼實施及方法
KR100960164B1 (ko) 표시 목적으로 네트워크를 통해 통신되는 콘텐츠를처리하기 위한 멀티그래픽 프로세서 시스템 및 방법
JP5227797B2 (ja) 符号化利得を高めるためのシステム及び方法
JP4175381B2 (ja) 情報処理システムおよび方法、情報処理装置および方法、並びにプログラム
EP3079344B1 (en) Image pickup apparatus, image pickup method and image pickup system
JP2006019997A (ja) 動画データ転送システム
CN107950032B (zh) 用于修改加密多媒体数据流的装置和方法
KR20180083041A (ko) 무선 디스플레이 서브시스템 및 시스템-온-칩
JP2003274326A (ja) 情報処理装置及び情報処理方法
JP2008066811A (ja) デジタル放送受信システム
JP6009946B2 (ja) 情報処理装置、コンテンツ転送方法およびプログラム
JP2011035578A (ja) 送信装置、受信装置及び伝送システム
JP2009194854A (ja) 映像配信通信モジュール及びそれを用いたセットトップボックス
JP2008154152A (ja) オーディオ・ビジュアル機器及びそのオーディオ・ビデオフレーム伝送方法
JP2012054959A (ja) デジタル放送受信システム、デジタル放送受信装置、受信制御装置、デジタル放送受信方法、およびプログラム

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
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: 20130419

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20140422

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20150416

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee