KR101560850B1 - 변화하는 비주얼 컨텐트 통신 - Google Patents

변화하는 비주얼 컨텐트 통신 Download PDF

Info

Publication number
KR101560850B1
KR101560850B1 KR1020107014979A KR20107014979A KR101560850B1 KR 101560850 B1 KR101560850 B1 KR 101560850B1 KR 1020107014979 A KR1020107014979 A KR 1020107014979A KR 20107014979 A KR20107014979 A KR 20107014979A KR 101560850 B1 KR101560850 B1 KR 101560850B1
Authority
KR
South Korea
Prior art keywords
visual content
changing
content
changing visual
varying
Prior art date
Application number
KR1020107014979A
Other languages
English (en)
Other versions
KR20100103558A (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 KR20100103558A publication Critical patent/KR20100103558A/ko
Application granted granted Critical
Publication of KR101560850B1 publication Critical patent/KR101560850B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/37Details of the operation on graphic patterns
    • G09G5/377Details of the operation on graphic patterns for mixing or overlaying two or more graphic patterns
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/006Details of the interface to the display terminal
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/156Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/10Special adaptations of display systems for operation with variable images
    • G09G2320/103Detection of image changes, e.g. determination of an index representative of the image change
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/12Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
    • G09G2340/125Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels wherein one of the images is motion video

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)

Abstract

비디오, 애니메이션 등을 포함하는 변화하는 비주얼 컨텐트를 오버레이로서 제공하기 위한 기술들이 개시된다. 비주얼 프리젠테이션에 포함된 변화하는 비주얼 컨텐트는 상기 비주얼 프리젠테이션에 포함된 다른 비주얼 엘리먼트들로부터 식별될 수 있다. 변화하는 비주얼 컨텐트는 클라이언트에 대한 오버레이로서 변화하는 비주얼 컨텐트를 제공하는 것과 연관된 이용 가능한 리소스들에 기초하여 조작될 수 있다.

Description

변화하는 비주얼 컨텐트 통신{CHANGING VISUAL CONTENT COMMUNICATION}
터미널 서버 세션에서의 비디오 컨텐트 통신은 비디오 컨텐트를 형성하는 비교적 많은 양의 데이터가 다른 비주얼 컨텐트와 함께 빈번하게 업데이트될 수 있기 때문에, 비효율적일 수 있다. 예를 들어, 비디오 데이터는 텍스트와 같은 다른 스크린 컨텐트와 함께 리프레시되어 통신될 수 있다. 부가적인 컨텐트가 비디오 컨텐트와 동일한 레이트로 변화하지 않을 수 있더라도, 부가적인 컨텐트는 비디오 컨텐트와 함께 통신될 수 있다.
발명의 요약
비디오, 애니메이션 등을 포함하는 변화하는 비주얼 컨텐트를 오버레이로서 제공하기 위한 기술들이 개시된다. 비주얼 프리젠테이션에 포함된 변화하는 비주얼 컨텐트가 비주얼 프리젠테이션에 포함된 다른 비주얼 엘리먼트들로부터 식별될 수 있다. 변화하는 비주얼 컨텐트는 클라이언트에 대한 오버레이로서 변화하는 비주얼 컨텐트를 제공하는 것과 연관된 이용 가능한 리소스들에 기초하여 조작될 수 있다.
본 개요는 이하의 상세한 설명부에서 더 설명되는 개념들의 선택을 단순한 형태로 도입하기 위해 제공된다. 본 개요는 청구된 주제의 주요한 특징들 또는 본질적인 특징들을 식별하려는 것이 아니고, 청구된 주제의 범위를 결정하는 것을 돕기 위해 이용되려는 것도 아니다.
첨부 도면들을 참조하여 상세한 설명부가 기술된다. 첨부도면들에서, 참조부호의 가장 좌측의 숫자(들)는 참조부호가 처음으로 나타나는 도면을 식별한다. 상세한 설명부 및 도면들의 상이한 예들에서의 동일한 참조부호들은 유사하거나 동일한 아이템들을 나타낼 수 있다.
도 1은 변화하는 비주얼 컨텐트를 이용할 수 있는 예시적인 구현예들에서의 환경을 도시한다.
도 2는 변화하는 비주얼 컨텐트를 통신하는 경우 예시적인 데이터 흐름들을 도시하는 흐름도이다.
도 3은 변화하는 비주얼 컨텐트가 통신되는 예시적인 구현예들에서의 절차를 도시하는 흐름도이다.
도 4는 오버레이로서 비주얼 컨텐트가 통신되는 예시적인 구현예들에서의 절차를 도시하는 흐름도이다.
상세한 설명
개요
따라서, 다른 비주얼 컨텐트에 비하여 또는 임계값에 기초하여 빈번하게 변화하는 비디오 컨텐트, 애니메이션 등을 포함할 수 있는 변화하는 비주얼 컨텐트의 원격 프리젠테이션을 허용할 수 있는 기술들이 설명된다. 예를 들어, 식별된 변화하는 비주얼 컨텐트가 원격 장치 상에서 오버레이로서 제공될 수 있다. 변화하는 비주얼 컨텐트는, 변화하지 않거나 변화하는 비디오 컨텐트의 레이트보다 더 낮은 레이트로 변화하거나 또는 변화 임계값을 충족하지 않을 수 있는 다른 비주얼 컨텐트와는 상이하게 처리될 수 있다. 오버레이로서 변화하는 비주얼 컨텐트를 제공하는 것은 컨텐트를 형성하는 데이터가 이용 가능한 리소스들에 기초하여 변화하는 컨텐트(예를 들어, 비디오)로서 핸들링되도록 할 수 있다. 변화하는 비주얼 컨텐트는 이용 가능한 리소스들이 효율적으로 이용되도록 조작되고 통신될 수 있다.
구현예들에서, 식별 모듈을 포함하는 시스템은 변화하는 비주얼 컨텐트를 식별할 수 있다. 예를 들어, 설정된 임계값을 초과하는 스크린 업데이트들을 포함하는 애니메이션은 애니메이트된 컨텐트를 나타내는 비트맵에 대한 애스펙트비(aspect ratio)에 기초하여 식별될 수 있다. 이 방식에서, 변화하는 애니메이션은 다른 비주얼 컨텐트로부터 식별되고 그것을 기초로 조작될 수 있다. 식별된 비주얼 컨텐트는 이용 가능한 리소스들에 의존하여 조작될 수 있다. 조작은 변화하는 비주얼 컨텐트를 핸들링하기 위하여 이용 가능한 리소스들에 의존하여 구현될 수 있는, 컨텐트를 형성하는 데이터를 압축하는 것, 업데이트들(예를 들어, 비디오 프레임들)을 드롭하는 것 등을 포함할 수 있다.
예시적인 환경
도 1은 변화하는 비주얼 컨텐트를 원격으로 제공할 수 있는 예시적인 구현예들에서의 환경(100)을 도시한다. 도 2는 여기에서 설명된 예시적인 구현예들에 의해 수행될 수 있는 예시적인 기술들 및 데이터 흐름들을 예시할 수 있다. 시스템(102)은 변화하는 비주얼 컨텐트가 비주얼 컨텐트에 포함되는지 여부를 결정하기 위한 비디오 검출 모듈(104)을 포함할 수 있다.
예를 들어, 스크린 업데이트 핸들러(106)가 비디오 컨텐트 및 다른 비주얼 컨텐트(변화하지 않을 수 있음)를 제공하면, 비디오 검출 모듈(104)은 제공된 비주얼 컨텐트 내에서의 변화하는 비디오 컨텐트의 존재를 식별할 수 있다. 비디오 컨텐트가 주로 설명되지만, 예시적인 변화하는 비주얼 컨텐트는 다른 비주얼 데이터에 비하여 변화할 수 있거나 설정된 임계값(예를 들어, 변화없음)을 초과하여 변화할 수 있는 등의 애니메이션, 트랜지션들(transitions)(워싱턴주 레드몬드 마이크로소프트사의 POWERPOINT 트랜지션과 같은) 등을 포함할 수 있으며, 이들에 한정되는 것은 아니다.
변화하는 비주얼 컨텐트가 여기에서 설명된 대로 핸들링되는 동안, 스크린 업데이트 핸들러 모듈(106)은 디스플레이를 위하여 원격 클라이언트(108)에 텍스트, 그래픽 오브젝트들 등과 같은 다른 비주얼 컨텐트를 포워딩할 수 있다. 예를 들어, 다른 비주얼 컨텐트는, 이전의(former) 비주얼 컴포넌트들이 명목상 변화하거나(change nominally) 변화하지 않으면, 비디오, 애니메이션 또는 다른 변화하는 비주얼 컨텐트에 비하여 덜 빈번하게 업데이트될 수 있다. 다른 비주얼 컨텐트를 상이하게 취급하는 것은 변화하는 비주얼 컨텐트 및 다른 비주얼 컨텐트 양자에 공통의 압축 스킴이 적용되는 경우에 비하여 다양한 압축 스킴들의 영향을 최소화시킬 수 있다.
변화하는 비주얼 컨텐트와 연관되는 오디오 컨텐트를 획득하기 위해 오디오 핸들러 모듈(110)이 포함될 수 있다. 오디오 컨텐트는 변화하는 비주얼 컨텐트와 별개로 핸들링될 수 있으므로, 컨텐트는 컨텐트 특정의 방식으로 핸들링될 수 있다. 압축해제된(uncompressed) 비디오 클립의 경우, 원격 클라이언트 장치(108) 상에서 제공시, 오디오 데이터를 대응하는 비디오 데이터와 동기화시키도록 타임스탬프들을 이용하는 후속 재결합(recombination)을 위해 오디오 데이터는 비디오 데이터로부터 분리될 수 있다.
변화하는 비주얼 컨텐트를 식별하기 위하여 비디오 검출 모듈(104)을 이용하는 것은 기초 데이터가 다른 비주얼 컨텐트와는 다르게 핸들링되도록 할 수 있다. 변화하는 비주얼 컨텐트(비디오(112)와 같은)는 제1 방식으로 프로세스되고 통신될 수 있지만, 변화하지 않거나 최소한으로 변화하는 비주얼 컨텐트는 다른 컨텐트가 리소스들을 과도하게 소비하지 않고 변화하는 비주얼 컨텐트가 변화하는 비주얼 컨텐트에 특정한 방식으로 핸들링되게 할 수 있도록 상이한 또는 제2 방식으로 처리될 수 있다.
비디오 검출 모듈(104)은 압축해제된 상태에서 변화하는 비주얼 정보를 식별할 수 있다. 다른 비주얼 컨텐트는 변화하는 비주얼 컨텐트의 레이트보다 더 낮은 레이트로 업데이트되어 송신되고 있는 전체 데이터를 최소화시킬 수 있다.
비디오 컨텐트, 또는 다른 변화하는 비주얼 컨텐트는 태스크를 수행하는 데에 이용 가능한 통신 리소스들을 포함하는 컴퓨팅 리소스들에 기초하여 인코딩 및/또는 통신될 수 있다. 결과적으로, 변화하는 비주얼 컨텐트 특정의 방식으로 변화하는 비주얼 컨텐트를 핸들링하는 한편, 시스템의 인코딩 성능(인코더들(114-118)과 같은) 및 통신 리소스들(예를 들어, 네트워크(120))은 컴퓨팅 리소스들을 교착 상태로 만들지 않고 효율적으로 이용될 수 있다. 예를 들어, 디스플레이가 텍스트 및 그래픽 오브젝트들 뿐만 아니라 플래시 비디오를 포함하면, 텍스트 및 그래픽 오브젝트들은 변화하지 않을 수 있거나, 또는 변화하지 않는 컨텐트로부터 변화를 구별하기 위해 이용된 임계 업데이트 레이트 또는 비디오 컨텐트에 비하여 거의 변화하지 않을 수 있다. 변화하지 않거나 최소한으로 변화하는 컨텐트의 예들은, 변화하지 않거나 변화하는 비주얼 컨텐트에 비하여 덜 빈번하게 변화할 수 있는 텍스트, 그래픽 오브젝트들 등을 포함할 수 있지만, 이들에 한정되는 것은 아니다.
일 예에서, 사용자가 딜러를 접촉하고, 견적(quote)을 받게 해주는 텍스트 및 그래픽 오브젝트들(122)이 디스플레이의 다른 부분들에 제공될 수 있는 한편, 자동차 운전(112)의 비디오가 윈도우에 제공될 수 있다. 비교해보면, 디스플레이의 비디오 부분은 다른 비주얼 컨텐트 또는 소정의 기준(criteria)에 비하여 빈번하게 변화할 수 있다. 텍스트 및 그래픽 오브젝트들은 유사한 비교 또는 미리 정해진 스크린 업데이트 표준에 기초하여 변화하지 않거나 덜 빈번하게 변화할 수 있다.
비디오 검출 모듈(104)은 비주얼 컨텐트가 다양한 기준에 기초하여 변화하고 있는 것을 식별할 수 있다. 예시적인 기준은 스크린 업데이트 빈도, 애스펙트비, 윈도우 클래스 명칭, 스크린 업데이트에 대한 프로세스 명칭 등을 포함할 수 있지만, 이들에 한정되는 것은 아니다. 더욱이, 비디오 컨텐트 검출 모듈(104)은 변화하는 컨텐트가 재생을 중지(stop)했는지 또는 중단(halt)되었는지 여부를 결정할 수 있다. 만일 변화하는 컨텐트가 중지되었다면, 비디오 검출 모듈(104)은 변화하는 비주얼 컨텐트를 제공하기 위한 윈도우가 클라이언트 장치 상에서 복제될 때 종료되어야 하는 것을 식별할 수 있다. 변화하는 컨텐트의 재생이 단지 중단된 것이면, 아무 컨텐트도 제공될 수 없거나 오버레이가 블랙아웃될(blacked out) 수 있더라도, 클라이언트 장치 상에서 변화하는 컨텐트를 제공하는 오버레이는 유지될 수 있다.
스크린 업데이트 빈도는, 예를 들어 영화의 경우 초당 24 프레임, 유럽 텔레비젼의 경우 초당 25 프레임, 미국 텔레비젼의 경우 초당 30 프레임 등의 초당 스크린 업데이트 수에 따라 식별될 수 있다. 구현예들에서, 스크린 업데이트 레이트는 비주얼 컨텐트가 변화하는 중인지 여부를 결정하기 위한 임계치로서 이용될 수 있다. 앞의 예들은 단지 예시일 뿐이다. 구현예들에서, 식별을 위해 기준의 결합이 이용될 수 있다. 다른 예들에서, 변화하는 비주얼 컨텐트는 발견적으로(heuristically) 식별될 수 있다.
변화하는 비주얼 컨텐트 애스펙트비는 비주얼 컨텐트를 나타내는 비트맵의 애스펙트비에 따라 식별될 수 있다. 예를 들어, 4:3 비는 표준 텔레비젼 컨텐트를 나타낼 수 있는 한편, 16:9 비는 와이드 스크린 변화 컨텐트를 나타낼 수 있다. 윈도우 클래스 명칭은, 비주얼 컨텐트가 제공될 스크린을, 적어도 부분적으로 커버할 윈도우를 제공하기 위해 이용된 렌더러(renderer)의 명칭을 포함할 수 있다. 변화하는 비주얼 컨텐트는 윈도우가 4:3비를 가지며 대략 초당 24 프레임에서 업데이트하고 있으면 식별될 수 있다.
핸들러 모듈(124)은 식별된 변화하는 비주얼 컨텐트의 조작을 지시할 수 있다. 예를 들어, 일단 식별되면, 애니메이트된 컨텐트는, 데이터를 통신하는 것을 포함하는 프로세싱에 이용 가능한 컴퓨팅 리소스들에 기초하여, 핸들러 모듈에 의해 지시된 대로 조작될 수 있다. 조작은 프레임들(비디오의 경우) 또는 스크린 업데이트들(애니메이션의 경우)을 드롭하는 것; 컨텐트를 압축하는 것; 변화하는 비주얼 컨텐트들을 송신하지 않는 것; 특정의 인코딩 스킴의 사용 등을 포함할 수 있다. 예를 들어, 애니메이션 또는 비디오를 나타내는 비트맵들은 드롭될 수 있다.
예를 들어, 만일 비교적 큰 양의 대역폭이 이용 가능하다면, 핸들러 모듈(124)은 하나 이상의 인코더(114-118) 모듈들이 단순한 인코딩 스킴(예를 들어, 손실 있는 인코딩 기술)을 수행하여 변화하는 비주얼 컨텐트에 대한 프로세서 오버헤드를 최소화시키도록 지시할 수 있다. 반대로, 만일, 이용 가능한 대역폭이 제한되어 있다면, 리소스 집중 인코딩(resource intensive encoding) 기술이 이용되어 대역폭 소비를 최소화시킬 수 있다. 관련 없는 다른 태스크들에 전용인 리소스들 등을 포함하는 인자들(factors)의 결합들도 또한 고려될 수 있다. 예를 들어, 인코더 모듈들 "1-N"(114-118)은 비디오 코덱 1(VC1), MPEG(moving picture experts group), JPEG(joint photographic experts group) 등을 포함하는(이들에 한정되는 것은 아님) 각종 포맷들을 구현할 수 있다.
제어 정보는 비주얼 컨텐트를 형성하는 데이터와 함께 포함될 수 있다. 제어 정보는 변화하는 비주얼 컨텐트가 어떻게 원격으로 제공될 것인지 지시하기 위한 데이터를 포함할 수 있다. 예를 들어, 제어 정보는 변화하는 데이터, 디스플레이 상의 오버레이의 위치, 타임스탬프들 등을 제공할 오버레이(예를 들어, 원격 클라이언트(108) 상의 자동차 비디오(136)를 포함하는 오버레이)의 크기를 포함할 수 있다. 하나 이상의 인코더 모듈들은 원격 클라이언트로의 통신을 위해 변화하는 비주얼 컨텐트 데이터와 함께 제어 정보를 인코딩할 수 있다. 예를 들어, 원격으로 제공하는 경우, 변화하는 비주얼 컨텐트를 포함하는 비주얼 컨텐트는 서버의 비주얼 데이터의 구성을 반영(mirror)할 수 있다. 즉, 비주얼 컨텐트가 서버 스크린 업데이트 핸들러(106)에 의해 획득되었으므로, 다른 비주얼 컨텐트 뿐만 아니라 오버레이는 클라이언트 상에 제공될 수 있다. 다른 구현들에서, 제어 데이터는 별도로 송신될 수 있는데, 즉 오디오와 비주얼 컨텐트의 동기화를 허용하는 타임스탬프들과 함께 컨텐트 데이터 및 제어 데이터 등을 포워딩하는 데이터 스트림의 분리된 부분들에서 송신될 수 있다.
리소스 모니터 모듈(126)은 원격으로 비주얼 컨텐트를 제공하는 것과 연관된, 통신 리소스들을 포함하는 컴퓨팅 리소스들의 이용 가능성을 모니터링할 수 있다. 예를 들어, 서버 시스템에 포함된 리소스 모니터 모듈(126)은 원격 클라이언트 상에 비주얼 컨텐트를 제공하는 것과 연관된 컴퓨팅 리소스들의 표시를 핸들러 모듈(124)에 송신할 수 있다. 예를 들어, 대역폭이 제한되면, 핸들러 모듈(124)은 리소스 모니터에 의해 결정된 대로 리소스들에 기초하여, 프레임들을 드롭하고, 특정의 인코딩 기술을 이용하는 등을 선택할 수 있다. 관련 있는 리소스 표시들은 통신 대역폭의 이용 가능성(예를 들어, 네트워크(120)), 이용 가능한 프로세서 리소스들(예를 들어, 서버 리소스들 및/또는 클라이언트 리소스들), 이용 가능한 인코더들 등에 관한 표시들을 포함할 수 있지만, 이들에 한정되는 것은 아니다. 이런 식으로, 핸들러 모듈(124)은 컴퓨팅 리소스들을 압도(overwhelming)하거나 컴퓨팅 리소스들을 과도하게 소비하지 않고 변화하는 비주얼 컨텐트를 원격으로 제공하기 위해 이용 가능한 리소스들에 액세스할 수 있다. 리소스 모니터 모듈(126)을 이용하는 것은 변화하는 비주얼 컨텐트가 어떻게 통신될지, 어떤 변화하는 비주얼 컨텐트가 통신되는지 등을 이용 가능한 컴퓨팅 리소스들에 따라 조정할 수 있다. 리소스 사용은 리소스 이용 가능성에 기초하여 원격 클라이언트에 변화하는 비주얼 컨텐트가 제공됨에 따라 변화할 수 있다.
원격 클라이언트(108)는 디코딩된 변화하는 비주얼 컨텐트를 어떻게 제공할지 결정하는 클라이언트 핸들러 모듈(128)을 포함할 수 있다. 예를 들어, 클라이언트 핸들러 모듈(128)은, 컨텐트 데이터와 함께 인코딩된 제어 데이터에 기초하여 오버레이로서 클라이언트 디코더들 "1-N"(130-132)에 의해 디코딩되는 변화하는 컨텐트를 제공할 수 있다. 상기의 방식에서, 예를 들어 컨텐트가 서버(102)와 연관된 디스플레이 상에 제공된다면, 클라이언트 핸들러 모듈(128)은 변화하는 비주얼 컨텐트의 프리젠테이션이 서버(102)의 프리젠테이션과 매칭하도록 변화하는 비주얼 컨텐트를 재구성할 수 있다. 예를 들어, 크기, 애스펙트비 등은 변화하는 비디오 컨텐트와 함께 포함된 제어 데이터에 의해 지정될 수 있다. 제어 데이터는 자식 비디오 윈도우 검출, 및, 변화하는 비주얼 컨텐트를 어떻게 제공할지 결정할 때 클라이언트 핸들러 모듈에 의해 상응하여 이용될 수 있는 지오메트리 트래킹(geometry tracking)에 관련된 정보를 포함할 수 있다. 적용 가능하다면, 오디오는 멀티미디어를 조정(coordinating)하기 위해 타임스탬프들을 이용하여 변화하는 비주얼 컨텐트와 재결합될 수 있다.
클라이언트 스크린 핸들러(134)는, 적용 가능하다면, 서버 스크린 업데이트 핸들러로부터 다른 비주얼 데이터를 수신할 수 있다. 예를 들어, 비디오가 클라이언트 디스플레이 상에 오버레이로서 제공되는 한편, 텍스트, 그래픽 오브젝트들 등은 오버레이에 대한 "배경(background)"로서 제공될 수 있다. 즉, 비디오가 분리되고 개별적으로 처리될 수 있는 한편, 대체로 변화하지 않는 비주얼 컨텐트 부분은 비디오 컨텐트 부분이 디스플레이의 적어도 일 부분 위에 있으면서 클라이언트 디스플레이 상에 제공될 수 있다. 오버레이 및 다른 비주얼 컨텐트(존재한다면)는 클라이언트 상에 디스플레이되어 서버 스크린 업데이트 핸들러 모듈(106)로부터의 컨텐트와 매칭하도록 배열되고 구성될 수 있다.
일반적으로, 여기에 기술된 기능들(functions) 중 어느 것도 소프트웨어, 펌웨어, 하드웨어(예를 들어, 고정된 로직 회로), 매뉴얼 프로세싱, 또는 이 구현들의 결합을 이용하여 구현될 수 있다. 여기에서 사용된 용어 "모듈", "기능성", 및 "로직"은 일반적으로 소프트웨어, 펌웨어, 하드웨어, 또는 이들의 결합을 나타낸다. 예를 들어, 소프트웨어 구현의 경우, 모듈, 기능성, 또는 로직은 프로세서(예를 들어, CPU 또는 CPU들) 상에서 실행시 특정의 태스크들을 수행하는 프로그램 코드를 나타낸다. 프로그램 코드는 하나 이상의 컴퓨터 판독가능 장치들(예를 들어, 유형의 메모리 등)에 저장될 수 있다.
다음의 설명은 이전에 설명된 시스템들 및 장치들을 이용하여 구현될 수 있는 변환 기술들을 설명한다. 절차들의 각각의 양태들은 하드웨어, 펌웨어, 또는 소프트웨어, 또는 이들의 결합으로 구현될 수 있다. 절차들은 하나 이상의 장치들에 의해 수행된 동작들을 특정하는 블럭들의 세트로서 도시되며 반드시 각각의 블럭들에 의한 동작들을 수행하도록 보여지는 순서들에 한정되는 것은 아니다.
예시적인 절차들
다음의 설명은 이전에 설명된 시스템들 및 장치들을 이용하여 구현될 수 있는 방법을 설명한다. 절차들의 각각의 양태들은 하드웨어, 펌웨어, 또는 소프트웨어, 또는 이들의 결합으로 구현될 수 있다. 절차들은 하나 이상의 장치들에 의해 수행된 동작들을 특정하는 블럭들의 세트로서 도시되며 반드시 각각의 블럭들에 의한 동작들을 수행하도록 보여지는 순서들에 한정되는 것은 아니다. 다양한 다른 예들도 고려된다.
도 3은 오버레이로서 변화하는 비주얼 데이터를 제공하기 위한 예시적인 절차들을 개시한다. 설정된 표준 또는 다른 비주얼 컨텐트에 비하여, 빈번하게 변화할 수 있는 변화하는 비주얼 컨텐트를 디스플레이하는 것은, 낮은 레벨에서(low-level) 변화하는 비주얼 데이터를 형성하는 데이터의 핸들링을 가능하게 할 수 있는 한편, 이용 가능한 컴퓨팅 리소스들에 따라 데이터 핸들링을 조정하는 것을 허용한다. 예를 들어, 비주얼 프리젠테이션은 웹 서버로부터의 비디오 컨텐트를 액세스하는 클라이언트 장치 상에서 원격으로 제공될 수 있다.
스크린 업데이트(302)의 일부로서 다른 비주얼 컨텐트(변화하지 않거나 무시할만한 레이트로 변화하는)와 함께 포함될 수 있는 변화하는 비주얼 컨텐트는 압축해제 상태(304)에서 식별될 수 있다. 예를 들어, 변화하는 비주얼 컨텐트는 일반적으로 규칙적인 간격들로 업데이트하는 비디오, 트랜지션들(transitions), 애니메이션 등을 포함할 수 있지만, 이들에 한정되는 것은 아니다. 변화하는 비주얼 컨텐트는, 적용 가능한 대로, 변화하지 않는 비주얼 컨텐트, 최소한으로 변화하는 컨텐트와 대비될 수 있거나, 소정의 설정된 표준(예를 들어, 변화 또는 스크린 업데이트의 레이트)에 비교될 수 있다. 변화하는 비주얼 컨텐트의 식별(304)은 적어도 부분적으로 업데이트 빈도, 컨텐트의 애스펙트비, 윈도우 식별, 프로세스 명칭 등에 기초할 수 있다. 발견적 기술들이 변화하는 비주얼 컨텐트를 식별하는 것과 함께 이용될 수 있다.
예들에서, 상기 기준의 결합들이 고려될 수 있다. 변화하는 비주얼 컨텐트 식별(304)은 윈도우의 애스펙트비가 영화(movie) 또는 필름(film) 디스플레이의 애스펙트비와 매칭하는지 여부와 인커밍 스크린 업데이트에 대한 프로세스 명칭이 비디오 플레이어의 프로세스 명칭과 매칭하는지 여부에 기초할 수 있다. 예를 들어, 컨텐트가 4:3 애스펙트비에 있고, 업데이트에 대한 프로세스 명칭이 텔레비젼 방송을 재생하기 위한 플레이어와 연관된 것과 매칭한다면, 예를 들어 변화하는 컨텐트의 재생 플레이가 잠시 중단되어도 비주얼 컨텐트는 변화하는 컨텐트로서 식별될 수 있다. 예시적인 프로세스 명칭들은 WINDOWS MEDIA CENTER(워싱턴주 레드몬드 마이크로소프트사) 등을 포함할 수 있지만, 이에 한정되는 것은 아니다. 변화하는 비주얼 컨텐트가 존재하지 않거나 비주얼 컨텐트가 흐름을 중지하면, 다른 컨텐트의 업데이트가 발생하거나, 중지된 변화하는 컨텐트로부터의 오버레이가 제거될 수 있다(306).
이용 가능한 리소스들이 평가될 수 있다(308). 특정의 조작 및/또는 압축 스킴이 선택되는 것(310)은 원격 프리젠테이션을 핸들링하는 컴퓨팅 리소스들의 파라미터들에 따를 수 있다. 예를 들어, 이용 가능성을 결정하기 위하여 컴퓨팅 리소스들이 평가될 수 있다(308). 변화하는 비주얼 컨텐트의 조작 및/또는 인코딩 지시시(310) 고려될 수 있는 예시적인 컴퓨팅 리소스들의 파라미터들은 서버 리소스, 클라이언트 리소스들, 및 통신 리소스들을 포함하지만, 이들에 한정되는 것은 아니다. 예를 들어, 통신될 수 있는 데이터에 비하여 비교적 작은 대역폭이 이용 가능하다면, 변화하는 비주얼 컨텐트는 예를 들어 비디오를 중단하거나(312) 변화하는 비주얼 컨텐트를 조작하는 것(310)의 일부로서 프레임들을 드롭하는 것에 의해 송신될 수 없다.
따라서, 변화하는 비디오 또는 애니메이션 컨텐트는 이용 가능한 컴퓨팅 리소스들에 기초하여 핸들링될 수 있는 한편(308), 다른 비주얼 컨텐트는 다른 기술들을 통해 핸들링된다. 예를 들어, 최소한으로 변화하는 텍스트 및 그래픽 오브젝트들은 클라이언트 프리젠테이션을 위해 분리되어 전송될 수 있다. 적용 가능하다면, 다른 비주얼 컨텐트는 다른 방식으로 핸들링될 수 있다. 예를 들어, 최소한으로 변화하는 비주얼 컨텐트는 상이한 레이트로 업데이트되거나 따로 통신될 수 있다. 이 방식으로, 클라이언트 비주얼 프리젠테이션이 비주얼 컨텐트를 제공하는 원격 소스의 것과 매칭하도록, 변화하는 비주얼 컨텐트는 최소한으로 변화하는 컨텐트 위에 오버레이될 수 있다. 구현들에서, 비주얼 프리젠테이션이 식별시의 비주얼 컨텐트의 것과 매칭하도록, 변화하는 비주얼 컨텐트 및 다른 비주얼 컨텐트가 재생성될 수 있다(예를 들어 오버레이 내의 변화하는 컨텐트로). 다른 예들에서, 최소한으로 변화하는 컨텐트는 변화하는 컨텐트 위에 오버레이될 수 있다. 상기의 예는 변화하는 컨텐트 위에 오버레이된 통지 팝업(notification popup)(예를 들어, 워싱턴주 레드몬드 마이크로소프트사의 OUTLOOK 통지 윈도우)과 같은 불규칙한 영역을 포함할 수 있다. 이 방식으로, 변화하는 컨텐트는 변화하지 않는 컨텐트에 의해 부분적으로 잘 안보일 수 있다.
식별된 변화하는 비주얼 컨텐트는 원하는 대로 조작될 수 있다(310). 예를 들어, 조작은 변화하는 비주얼 컨텐트를 압축하는 것, 변화하는 비주얼 컨텐트에 대한 스크린 업데이트들 또는 프레임들을 드롭하는 것, 변화하는 비주얼 컨텐트의 재생을 중단하는 것(312) 등을 포함할 수 있다. 예를 들어, 디스플레이 상의 특정 위치에 있는 클라이언트 상에 오버레이된 비디오 또는 애니메이션이 나타나고 지정된 크기, 애스펙트비 등과 매칭하도록, 변화하는 비주얼 컨텐트는 조작될 수 있다(310). 구현들에서, 변화하는 비주얼 컨텐트를 제공하기 위하여 오버레이를 생성하는 경우 자식 윈도우 검출, 지오메트리 트래킹 또는 유사한 기술들이 이용될 수 있다. 상기의 기술들은 변화하는 비주얼 컨텐트의 낮은 레벨 리모팅(low level remoting)을 가능하게 할 수 있다.
예시적인 리소스 고려사항들은 대역폭 소비를 최소화시키기 위해 프레임들을 드롭하거나 특정한 인코딩 기술을 선택하는 것, 서버에 의해 핸들링되는 다른 태스크들에 기초하여 변화하는 비주얼 컨텐트를 조작하는 것을 포함하지만, 이들에 한정되는 것은 아니다. 예를 들어, 대역폭이 부족한 상태라면(at a premium) 손실 있는 압축 스킴이 이용될 수 있다. 따라서, 컨텐트를 인코딩하는 것(310)이 더욱 집중적일 수 있는 한편, 감소된 대역폭 소비는 주요 고려사항일 수 있다.
변화하는 비주얼 컨텐트는 클라이언트로의 통신을 위해 인코딩될 수 있다(310). 예를 들어, 제어 데이터 및 변화하는 비주얼 컨텐트를 형성하는 데이터는 원격 클라이언트로의 통신(312)을 위하여 다양한 기술들을 통해 인코딩될 수 있다. 다른 예들에서, 제어 데이터 및 컨텐트 데이터는 개별적으로 통신될 수 있다. 인코딩/인코딩 지시(encoding/directing encoding)는 원격 프리젠테이션을 위한 컨텐트의 인코딩 및/또는 압축을 위하여 VC1, MPEG 등의 기술들을 이용하는 것을 포함할 수 있다.
오디오 컨텐트는 별도로 핸들링되고 통신될 수 있다. 예를 들어, 타임스탬프들은 오디오 및 비디오 컨텐트와 연관되고 오디오 컨텐트의 프리젠테이션을 비디오, 애니메이션, 또는 다른 변화하는 비주얼 컨텐트와 재동기화(resynchronizing) 또는 매칭시키는 데에 이용될 수 있다.
클라이언트 관점에서, 변화하는 비주얼 컨텐트는 변화하지 않거나 최소한으로 변화하는 비주얼 컨텐트 위에 놓이는 오버레이로서 제공될 수 있다. 예를 들어, 클라이언트는 오버레이로서 프리젠테이션하기 위해, 변화하는 비주얼 컨텐트를 디코딩할 수 있다(314). 오버레이는 비주얼 컨텐트를 제공하는 서버 시스템에 의해 포워딩된 제어 정보에 기초하여 재생성될 수 있다. 예를 들어, 비주얼 컨텐트가 식별(304)시에 구성되고 배열된 것으로 나타나도록 자식 윈도우 트래킹, 지오메트리 트래킹 기술들이 변화하는 비주얼 컨텐트를 생성하고/거나 재생성하는 데에 이용될 수 있다.
오디오 컨텐트가 애니메이션 또는 비디오 컨텐트(예를 들어, 멀티미디어 프리젠테이션)와 연관되면, 오디오는 변화하는 비주얼 컨텐트와 재결합될 수 있다(316). 예를 들어, 각각 오디오 및 비주얼 데이터와 관계된 대응하는 타임스탬프들은 클라이언트에 의한 프리젠테이션을 위해 오디오와 비디오를 재동기화하는 데에 이용될 수 있다. 오디오 컨텐트는 송신을 위해 압축될 수 있다. 예를 들어, 별도의 데이터스트림 내에서 전송되는 압축된 오디오 컨텐트는 압축해제될 수 있고 타임스탬프들은 비디오 컨텐트와 재결합하는 데에 이용될 수 있다. 다른 예들에서, 압축된 오디오 및 압축된 변화하는 비디오 컨텐트는 공통의 데이터스트림 내에서 송신될 수 있다.
도 4는 오버레이로서 변화하는 비주얼 데이터를 제공하기 위한 절차들 및 명령어들을 개시한다. 예를 들어, 아래에 설명된 기술들은 변화하는 비디오, 애니메이션 또는 다른 변화하는 비주얼 컨텐트의 원격 프리젠테이션을 위한 컴퓨터 실행가능 명령어들의 세트로서 구현될 수 있다.
스크린 업데이트(402)에 포함된 압축해제된 변화하는 비주얼 컨텐트는, 스크린 업데이트 빈도, 애스펙트비, 윈도우 명칭, 스크린의 일부가 윈도우에 의해 커버되는지 여부를 포함하는 기준에 기초하여(스크린 업데이트를 위한 프로세스 명칭도 고려될 수 있음) 다른 비주얼 컴포넌트들로부터 식별될 수 있다(404). 상기 식별 파라미터들 또는 기준의 결합들도 고려될 수 있다. 예를 들어, 비디오는 비디오를 표현하는 비트맵의 프레임 업데이트 빈도에 기초하여 식별될 수 있는 한편, 다른 비주얼 컨텐트는 실질적으로 변화되지 않을 수 있다. 변화하는 비주얼 컨텐트의 식별을 향상시키기 위하여 발견적 학습 기술들이 이용될 수 있다. 변화하는 비주얼 컨텐트가 식별되지 않으면, 변화하지 않거나 최소한으로만 변화할 수 있는 다른 비주얼 컨텐트는 클라이언트 장치에 독립적으로 통신될 수 있다(406). 예를 들어, 비디오가 재생을 중지하면, 다른 그래픽 엘리먼트들은 업데이트되고 먼저 비디오를 제공하던 오버레이는 제거될 수 있다(406).
식별시(404), 원격으로 비주얼 컨텐트를 통신하고 제공하는 것에 연루된 다양한 컴퓨팅 리소스들은, 컴퓨팅 리소스들이 변화하는 비주얼 컨텐트를 핸들링하기 위해 이용 가능한지 여부를 결정하기 위해 체크될 수 있다(408). 리소스 고려사항들은 인코더 이용 가능성, 네트워크 대역폭, 클라이언트 파라미터들, 이용 가능한 서버 프로세서 성능 등을 포함할 수 있지만, 이들에 한정되는 것은 아니다. 충분한 컴퓨팅 리소스들이 이용 가능하지 않다면, 변화하는 비주얼 컨텐트는 통신되지 않을 수 있다(412). 예를 들어, 컨텐트를 통신하는 네트워크가 충분한 스루풋(throughput)을 갖지 않으면, 비디오 컨텐트 내의 변화를 포함하는 스크린 업데이트가 송신되지 않을 수 있다.
컴퓨팅 리소스들이 이용 가능하다면, 변화하는 비주얼 컨텐트를 형성하는 압축해제된 데이터는 변화하는 비주얼 컨텐트를 핸들링하고/거나 통신하는 데에 관련된 컴퓨팅 리소스들에 기초하여(408) 조작될 수 있다(410). 예를 들어, 조작(410)은, 리소스 이용 가능성에 따라, 인코더들에게 특정의 인코딩 기술을 이용하도록 지시하는 것, 프레임들 또는 스크린 업데이트들을 드롭하는 것, 변화하는 비주얼 컨텐트를 통신하지 않는 것(412), 변화하는 비주얼 컨텐트 데이터를 압축하는 것, 제어 정보를 포함시키는 것 등을 포함할 수 있다.
제어 정보는 변화하는 비주얼 컨텐트들의 재생성시 클라이언트에 지시하기 위하여 이용될 수 있는 자식 윈도우 검출 및/또는 지오메트리 트래킹에 관련된 데이터를 포함할 수 있다. 구현들에서, 제어 정보는 변화하는 비주얼 컨텐트를 형성하는 데이터와 함께 인코딩될 수 있는 한편, 다른 예들에서, 제어 데이터는 변화하는 비주얼 컨텐트를 형성하는 데이터와 동시간에 걸쳐(co-extensively) 통신될 수 있다. 제어 데이터는 변화하는 비주얼 컨텐트가 클라이언트에 의해 어떻게 재생성되어야 하는지 지정할 수 있다. 예를 들어, 제어 데이터는 비디오를 제공하는 오버레이의 크기, 오버레이의 애스펙트비, 오버레이의 위치 등 중 하나 이상을 나타낼 수 있다.
최소한으로 변화하거나 변화하지 않는 다른 비주얼 엘리먼트들은 별도로 핸들링될 수 있다. 예를 들어, 비디오 컨텐트는 제1 방식으로 핸들링될 수 있는 한편, 변화하지 않는 그래픽 엘리먼트들은 제2 방식으로 핸들링되고/거나 통신될 수 있다. 예를 들어, 최소한으로 변화하는 아이템들은 상이한 방법들을 통해, 상이한 업데이트 간격들 등으로 통신될 수 있다.
오디오 컨텐트가 변화하는 비주얼 컨텐트와 연관되면, 변화하는 비주얼 컨텐트가 별도로 핸들링될 수 있는 오디오 컨텐트와 어울리도록 하기 위해 타임스탬프들(414)이 구현될 수 있다. 예를 들어, 클라이언트 장치 상에서 오디오가 비디오 오버레이와 매칭될 수 있도록 타임스탬프가 비디오와 함께 포함될 수 있다. 이 방식으로, 오디오는 오디오 특정 방식으로 통신될 수 있는 한편, 변화하는 비주얼 컨텐트는 위에서 설명된 바와 같이 핸들링되고/거나 통신될 수 있다.
인코딩된 변화하는 비주얼 컨텐트는 결정된 컴퓨팅 리소스들에 따라 통신될 수 있다(416). 예를 들어, 비교적 큰 양의 네트워크 대역폭이 이용 가능하다면(변화하는 비주얼 컨텐트와 비교하여), 인코딩/디코딩에 더 적은 컴퓨팅 리소스들을 이용할 수 있는 더 간단한 알고리즘이 이용될 수 있다. 반대로, 대역폭이 부족한 상태라면, 더 적은 대역폭을 소비하지만 인코더들/디코더들에게 부담스러울 수 있는 더 복잡한 알고리즘이 이용될 수 있다.
클라이언트 측으로부터, 클라이언트는 오버레이로서의 프리젠테이션을 위하여 변화하는 비주얼 컨텐트를 디코딩할 수 있다(418). 변화하는 비주얼 컨텐트는 변화하지 않거나 최소한으로 변화하는 비주얼 컨텐트 위에 놓이는 오버레이로서 제공될 수 있다. 오버레이는 비주얼 컨텐트를 제공하는 서버 시스템에 의해 포워딩된 제어 정보에 기초하여 재생성될 수 있다. 예를 들어, 자식 윈도우 트래킹, 지오메트리 트래킹 기술들이 이용되어, 비주얼 컨텐트가 스크린 업데이트(402)시 구성되고 배열된 것으로서 나타나도록 변화하는 비주얼 컨텐트를 생성하고/거나 재생성할 수 있다. 변화하지 않거나 최소한으로 변화하는 컨텐트와 같은 다른 비주얼 컨텐트는 변화하는 비주얼 컨텐트 위에 놓일 수 있다. 예를 들어, 팝업 윈도우는 변화하는 비주얼 컨텐트 오버레이의 일 부분을 잘 안 보이게 할 수 있다.
오디오 컨텐트가, 애니메이션 또는 비디오 컨텐트(예를 들어 멀티미디어 프리젠테이션)와 연관된다면, 오디오는 변화하는 비주얼 컨텐트와 매칭될 수 있다(420). 예를 들어, 각각 오디오 및 비주얼 데이터와 관련된 대응하는 타임스탬프들은 클라이언트에 의한 프리젠테이션을 위한 오버레이 내에서 비디오와 오디오를 재동기화시키는 데에 이용될 수 있다.
결론
본 발명은 구조적 특징들 및/또는 방법적 행위들에 특정한 언어로 기술되었지만, 첨부된 청구범위에서 정의된 본 발명은 반드시 기술된 특정한 특징들이나 행위들에 한정되어야 하는 것은 아니다. 오히려, 특정의 특징들 및 행위들은 청구된 본 발명을 구현하는 예시적인 형태들로서 개시된다.

Claims (25)

  1. 원격 클라이언트로 비주얼 컨텐트를 전송하기 위한 방법으로서, 상기 방법은 컴퓨팅 시스템 상에 구현되고,
    비주얼 컨텐트를 식별하는 단계 - 상기 비주얼 컨텐트는 변화하지 않는 비주얼 컨텐트와 변화하는 비주얼 컨텐트를 포함하고, 상기 식별하는 단계는 상기 컴퓨팅 시스템에 의해 상기 변화하지 않는 비주얼 컨텐트와 상기 변화하는 비주얼 컨텐트를 구분하는 단계를 포함하고, 상기 변화하는 비주얼 컨텐트는 상기 변화하지 않는 비주얼 컨텐트와 비교한 변화의 속도 및 미리 정해진 프레임 레이트 중 적어도 하나에 기초하여 감지됨 - 와,
    사용 가능한 리소스를 평가하는 단계 - 상기 사용 가능한 리소스를 평가하는 단계는, 서버에서 사용 가능한 리소스를 평가하는 단계와, 상기 서버와 상기 원격 클라이언트를 통신 가능하게 연결하는 네트워크에서 사용 가능한 리소스를 평가하는 단계와, 상기 원격 클라이언트에서 사용 가능한 리소스를 평가하는 단계 중 적어도 두 개의 단계를 포함함 - 와,
    상기 사용 가능한 리소스의 평가에 적어도 부분적으로 기초하여 상기 변화하는 비주얼 컨텐트를 조작하는 단계 - 상기 조작하는 단계는, 상기 변화하는 비주얼 컨텐트를 형성하는 데이터를 압축하고, 상기 변화하는 비주얼 컨텐트의 스크린 업데이트를 전송하지 않고, 상기 변화하는 비주얼 컨텐트의 비디오 프레임들을 전송하지 않는 것을 포함함 - 와,
    상기 변화하지 않는 비주얼 컨텐트를 제1 포맷으로 상기 원격 클라이언트로 전송하는 단계와,
    상기 조작된 변화하는 비주얼 컨텐트를 제2 포맷으로 상기 원격 클라이언트로 전송하는 단계
    를 포함하는
    비주얼 컨텐트 전송 방법.
  2. 제1항에 있어서, 상기 변화하는 비주얼 컨텐트의 식별은 스크린 업데이트 빈도, 상기 변화하는 비주얼 컨텐트를 나타내는 비트맵의 애스펙트비(aspect ratio), 상기 변화하는 비주얼 컨텐트가 제시되는 스크린을 적어도 일부 커버하는 윈도우에 제시되기 위해 사용되는 렌더러(renderer)의 명칭을 포함하는 윈도우 식별 및 인커밍 스크린 업데이트에 대한 프로세스 명칭 중 적어도 하나에 기초하는, 비주얼 컨텐트 전송 방법.
  3. 제1항에 있어서, 상기 변화하는 비주얼 컨텐트의 식별은 스크린 업데이트 빈도, 상기 변화하는 비주얼 컨텐트를 나타내는 비트맵의 애스펙트비, 상기 변화하는 비주얼 컨텐트가 제시되는 스크린을 적어도 일부 커버하는 윈도우에 제시되기 위해 사용되는 렌더러의 명칭을 포함하는 윈도우 식별 및 인커밍 스크린 업데이트에 대한 프로세스 명칭 중 적어도 둘의 조합에 기초하는, 비주얼 컨텐트 전송 방법.
  4. 제1항에 있어서, 하나 이상의 타임스탬프를 상기 변화하는 비주얼 컨텐트에 제공하며, 상기 하나 이상의 타임스탬프에 적어도 부분적으로 기초하여 상기 변화하는 비주얼 컨텐트를 대응하는 오디오 컨텐트와 매칭시키고, 상기 변화하는 비주얼 컨텐트를 상기 대응하는 오디오 컨텐트와 오버레이시키는 단계를 더 포함하는, 비주얼 컨텐트 전송 방법.
  5. 제1항에 있어서, 상기 변화하는 비주얼 컨텐트는 애니메이션, 비디오 컨텐트 및 트랜지션(transitions) 중 적어도 하나인, 비주얼 컨텐트 전송 방법.
  6. 제1항에 있어서, 상기 조작된 변화하는 비주얼 컨텐트를 전송하는 단계는, 상기 변화하는 비주얼 컨텐트를 상기 변화하지 않는 비주얼 컨텐트 상에 오버레이로서 재생성하기 위한 제어 정보를 전송하는 단계를 포함하고, 상기 제어 정보는 자식 비디오 윈도우 검출 데이터 및 지오메트리 트래킹 데이터(geometry tracking data) 중 적어도 하나를 포함하는, 비주얼 컨텐트 전송 방법.
  7. 삭제
  8. 삭제
  9. 제1항에 있어서, 상기 변화하는 비주얼 컨텐트는 조작 이전에 압축해제되는, 비주얼 컨텐트 전송 방법.
  10. 컴퓨터 실행가능 명령어들을 포함하는 컴퓨터 판독가능 저장 매체로서, 상기 명령어들은, 프로세서에 의해 실행시, 컴퓨팅 시스템으로 하여금 원격 클라이언트로 비주얼 컨텐트를 전송하는 방법을 구현하도록 하며, 상기 방법은
    비주얼 컨텐트를 식별하는 단계 - 상기 비주얼 컨텐트는 변화하지 않는 비주얼 컨텐트와 변화하는 비주얼 컨텐트를 포함하고, 상기 식별하는 단계는 상기 변화하지 않는 비주얼 컨텐트와 상기 변화하는 비주얼 컨텐트를 구분하는 단계를 포함하고, 상기 변화하는 비주얼 컨텐트는 상기 변화하지 않는 비주얼 컨텐트와 비교한 변화의 속도 및 미리 정해진 프레임 레이트 중 적어도 하나에 기초하여 감지되고, 상기 변화하는 비주얼 컨텐트는 압축되어 있지 않음(uncompressed) - 와,
    사용 가능한 리소스를 평가하는 단계 - 상기 사용 가능한 리소스를 평가하는 단계는, 서버에서 사용 가능한 리소스를 평가하는 단계와, 상기 서버와 상기 원격 클라이언트를 통신 가능하게 연결하는 네트워크에서 사용 가능한 리소스를 평가하는 단계와, 상기 원격 클라이언트에서 사용 가능한 리소스를 평가하는 단계 중 적어도 두 개의 단계를 포함함 - 와,
    상기 사용 가능한 리소스의 평가에 적어도 부분적으로 기초하여 상기 변화하는 비주얼 컨텐트를 조작하는 단계 - 상기 조작하는 단계는, 상기 변화하는 비주얼 컨텐트를 형성하는 데이터를 압축하고, 상기 변화하는 비주얼 컨텐트의 스크린 업데이트를 전송하지 않고, 상기 변화하는 비주얼 컨텐트의 비디오 프레임들을 전송하지 않는 것을 포함함 - 와,
    상기 변화하지 않는 비주얼 컨텐트를 제1 포맷으로 상기 원격 클라이언트로 전송하는 단계와,
    상기 조작된 변화하는 비주얼 컨텐트를 제2 포맷으로 상기 원격 클라이언트로 전송하는 단계
    를 포함하는
    컴퓨터 판독가능 저장 매체.
  11. 제10항에 있어서, 상기 변화하는 비주얼 컨텐트는 발견적 학습 기술(heuristic learning techniques)에 기초하여 식별되는, 컴퓨터 판독가능 저장 매체.
  12. 제10항에 있어서, 상기 변화하는 비주얼 컨텐트의 비트맵은 미리 정해진 업데이트 레이트로 변화하는, 컴퓨터 판독가능 저장 매체.
  13. 삭제
  14. 삭제
  15. 제10항에 있어서, 상기 변화하는 비주얼 컨텐트를 조작하는 단계는 이용 가능한 대역폭, 이용 가능한 프로세싱 능력, 이용 가능한 디코더들 및 이용 가능한 인코더들 중 적어도 하나에 기초하는, 컴퓨터 판독가능 저장 매체.
  16. 컴퓨팅 시스템으로서,
    적어도 하나의 프로세서; 및
    상기 적어도 하나의 프로세서에 통신 가능하게 연결된 적어도 하나의 메모리
    를 포함하고, 상기 적어도 하나의 메모리는 상기 적어도 하나의 프로세서에 의해 실행되었을 때 상기 컴퓨팅 시스템으로 하여금 비주얼 컨텐트를 원격 클라이언트로 전송하기 위한 방법을 구현하도록 하는 컴퓨터 판독가능 명령어들을 포함하며, 상기 방법은
    비주얼 컨텐트를 식별하는 단계 - 상기 비주얼 컨텐트는 변화하지 않는 비주얼 컨텐트와 변화하는 비주얼 컨텐트를 포함하고, 상기 식별하는 단계는 상기 변화하지 않는 비주얼 컨텐트와 상기 변화하는 비주얼 컨텐트를 구분하는 단계를 포함하고, 상기 변화하는 비주얼 컨텐트는 상기 변화하지 않는 비주얼 컨텐트와 비교한 변화의 속도 및 미리 정해진 프레임 레이트 중 적어도 하나에 기초하여 감지됨 - 와,
    사용 가능한 리소스를 평가하는 단계 - 상기 사용 가능한 리소스를 평가하는 단계는, 서버에서 사용 가능한 리소스를 평가하는 단계와, 상기 서버와 상기 원격 클라이언트를 통신 가능하게 연결하는 네트워크에서 사용 가능한 리소스를 평가하는 단계와, 상기 원격 클라이언트에서 사용 가능한 리소스를 평가하는 단계 중 적어도 두 개의 단계를 포함함 - 와,
    상기 변화하지 않는 비주얼 컨텐트를 제1 포맷으로 상기 원격 클라이언트로 전송하는 단계와,
    상기 사용 가능한 리소스의 평가에 적어도 부분적으로 기초하여 상기 변화하는 비주얼 컨텐트를 조작하는 단계 - 상기 조작하는 단계는, 상기 변화하는 비주얼 컨텐트를 형성하는 데이터를 압축하고, 상기 변화하는 비주얼 컨텐트의 스크린 업데이트를 전송하지 않고, 상기 변화하는 비주얼 컨텐트의 비디오 프레임들을 전송하지 않는 것을 포함함 - 와,
    상기 조작된 변화하는 비주얼 컨텐트를 제2 포맷으로 상기 원격 클라이언트로 전송하는 단계 - 상기 제2 포맷은 상기 변화하는 비주얼 컨텐트가 상기 원격 클라이언트 상에서 제시될 때 상기 변화하지 않는 비주얼 컨텐트에 대한 오버레이로서 제시되도록 하는 명령어를 포함함 -
    를 포함하는
    컴퓨팅 시스템.
  17. 제16항에 있어서, 상기 명령어들은 상기 원격 클라이언트가 상기 오버레이를 재생성하도록 하고, 상기 명령어들은 상기 오버레이의 사이즈, 상기 오버레이의 애스펙트비 및 상기 오버레이의 위치 중 하나 이상을 포함하는, 컴퓨팅 시스템.
  18. 제16항에 있어서, 상기 변화하는 비주얼 컨텐트를 식별하는 단계는 스크린 업데이트 빈도, 상기 변화하는 비주얼 컨텐트를 나타내는 비트맵의 애스펙트비, 상기 변화하는 비주얼 컨텐트가 제시되는 스크린을 적어도 일부 커버하는 윈도우에 제시되기 위해 사용되는 렌더러의 명칭을 포함하는 윈도우 식별 및 인커밍 스크린 업데이트에 대한 프로세스 명칭 중 적어도 하나에 기초하는, 컴퓨팅 시스템.
  19. 제16항에 있어서, 상기 조작된 변화하는 비주얼 컨텐트를 전송하는 단계는 비디오 위치 및 지오메트리 추적 데이터 중 적어도 하나에 관한 제어 정보를 전송하는 단계를 포함하는, 컴퓨팅 시스템.
  20. 삭제
  21. 제1항에 있어서, 상기 변화하지 않는 비주얼 컨텐트는, 변화가 일어나지 않는 비주얼 컨텐트와 설정된 임계값보다 적은 양만큼 변화하는 비주얼 컨텐트를 포함하는, 비주얼 컨텐트 전송 방법.
  22. 제10항에 있어서, 상기 방법은
    상기 하나 이상의 타임스탬프에 적어도 부분적으로 기초하여 상기 변화하는 비주얼 컨텐트를 대응하는 오디오 컨텐트와 매칭시키기 위해 하나 이상의 타임스탬프를 상기 변화하는 비주얼 컨텐트에 제공하는 단계와, 상기 변화하는 비주얼 컨텐트를 상기 대응하는 오디오 컨텐트와 오버레이시키는 단계를 더 포함하는,
    컴퓨터 판독가능 저장 매체.
  23. 제10항에 있어서, 상기 변화하지 않는 비주얼 컨텐트는, 변화가 일어나지 않는 비주얼 컨텐트와 설정된 임계값보다 적은 양만큼 변화하는 비주얼 컨텐트를 포함하는, 컴퓨터 판독가능 저장 매체.
  24. 제10항에 있어서, 상기 변화하는 비주얼 컨텐트는 조작 이전에 압축해제되는, 컴퓨터 판독가능 저장 매체.
  25. 제16항에 있어서, 상기 변화하지 않는 비주얼 컨텐트는, 변화가 일어나지 않는 비주얼 컨텐트와 설정된 임계값보다 적은 양만큼 변화하는 비주얼 컨텐트를 포함하는, 컴퓨팅 시스템.
KR1020107014979A 2007-12-14 2008-11-26 변화하는 비주얼 컨텐트 통신 KR101560850B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/957,321 US8890874B2 (en) 2007-12-14 2007-12-14 Changing visual content communication
US11/957,321 2007-12-14

Publications (2)

Publication Number Publication Date
KR20100103558A KR20100103558A (ko) 2010-09-27
KR101560850B1 true KR101560850B1 (ko) 2015-10-15

Family

ID=40752619

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020107014979A KR101560850B1 (ko) 2007-12-14 2008-11-26 변화하는 비주얼 컨텐트 통신

Country Status (8)

Country Link
US (3) US8890874B2 (ko)
EP (1) EP2232858B1 (ko)
JP (1) JP2011507401A (ko)
KR (1) KR101560850B1 (ko)
CN (2) CN101897181B (ko)
BR (1) BRPI0820978A2 (ko)
RU (1) RU2506715C2 (ko)
WO (1) WO2009079190A2 (ko)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8890874B2 (en) 2007-12-14 2014-11-18 Microsoft Corporation Changing visual content communication
US20100023485A1 (en) * 2008-07-25 2010-01-28 Hung-Yi Cheng Chu Method of generating audiovisual content through meta-data analysis
US9854254B2 (en) * 2009-08-04 2017-12-26 Avocent Corporation Method and system for remote viewing of static and video images
US20110154214A1 (en) * 2009-12-18 2011-06-23 Microsoft Corporation Offloading Content Retrieval And Decoding In Pluggable Content-Handling Systems
JP5471794B2 (ja) * 2010-05-10 2014-04-16 富士通株式会社 情報処理装置、画像送信プログラム及び画像表示方法
US8976744B2 (en) * 2010-11-03 2015-03-10 Broadcom Corporation Vehicle communication network including wireless communications
US9276972B2 (en) * 2010-12-14 2016-03-01 Microsoft Technology Licensing, Llc Real-time media optimization over remoted sessions
US8745122B2 (en) * 2011-06-14 2014-06-03 At&T Intellectual Property I, L.P. System and method for providing an adjunct device in a content delivery network
US8902248B1 (en) 2011-07-14 2014-12-02 Vmware, Inc. Method and system for measuring display performance of a remote application
US20140046923A1 (en) 2012-08-10 2014-02-13 Microsoft Corporation Generating queries based upon data points in a spreadsheet application
JP2014200074A (ja) * 2013-03-15 2014-10-23 株式会社リコー 配信制御システム、配信制御方法、及びプログラム
FR3009916A1 (fr) * 2013-08-26 2015-02-27 Orange Procede et dispositif d'enrichissement d'une communication
US9674265B2 (en) * 2013-11-04 2017-06-06 Vmware, Inc. Filtering unnecessary display updates for a networked client
US9674518B2 (en) 2013-12-20 2017-06-06 Vmware, Inc. Measuring remote video display with embedded pixels
US9699247B2 (en) 2014-06-17 2017-07-04 Vmware, Inc. User experience monitoring for application remoting
EP3029943B1 (en) * 2014-12-04 2018-01-31 Axis AB Method and device for determining properties of a graphical overlay for a video stream
US10255021B2 (en) * 2015-05-28 2019-04-09 Qualcomm Incorporated Low latency screen mirroring
CN107613357B (zh) * 2017-09-13 2020-05-19 广州酷狗计算机科技有限公司 声画同步优化方法、装置及可读存储介质
DE102017218201A1 (de) 2017-10-12 2019-04-18 Robert Bosch Gmbh Übertragungsverfahren
DE102017218203A1 (de) 2017-10-12 2019-04-18 Robert Bosch Gmbh Verfahren zur Übertragung von Daten von einem Server auf ein Endgerät und entsprechendes Kommunikationssystem
CN110708591B (zh) * 2018-07-10 2022-04-26 杭州海康威视***技术有限公司 一种图像处理方法、装置及电子设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004056777A (ja) * 2002-05-30 2004-02-19 Matsushita Electric Ind Co Ltd 無線遠隔操作システム
US20040151390A1 (en) * 2003-01-31 2004-08-05 Ryuichi Iwamura Graphic codec for network transmission
JP2007506368A (ja) 2003-09-15 2007-03-15 デジタル・ネットワークス・ノース・アメリカ・インク ビデオネットワークにおける適応トランスコーディング及び速度変換のための方法及びシステム

Family Cites Families (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5623588A (en) * 1992-12-14 1997-04-22 New York University Computer user interface with non-salience deemphasis
JP3298029B2 (ja) 1993-03-16 2002-07-02 株式会社日立製作所 映像表示制御方法、映像表示処理システム
US5621429A (en) * 1993-03-16 1997-04-15 Hitachi, Ltd. Video data display controlling method and video data display processing system
KR100322727B1 (ko) 1995-10-24 2002-06-20 윤종용 2차원/스테레오영상변환방법및장치
US6343313B1 (en) * 1996-03-26 2002-01-29 Pixion, Inc. Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability
JP3063841B2 (ja) 1997-11-26 2000-07-12 日本電気株式会社 オーディオ・ビデオ同期再生装置
US6349301B1 (en) * 1998-02-24 2002-02-19 Microsoft Corporation Virtual environment bystander updating in client server architecture
US6959449B1 (en) * 1998-06-08 2005-10-25 Sony Corporation System and method for simultaneously accessing video data and internet page data
US6637031B1 (en) * 1998-12-04 2003-10-21 Microsoft Corporation Multimedia presentation latency minimization
US6624761B2 (en) * 1998-12-11 2003-09-23 Realtime Data, Llc Content independent data compression method and system
US6564380B1 (en) * 1999-01-26 2003-05-13 Pixelworld Networks, Inc. System and method for sending live video on the internet
KR20010036581A (ko) 1999-10-09 2001-05-07 손동주 실시간 자동 배경 분리 장치 및 그 방법
JP4532761B2 (ja) * 2000-03-03 2010-08-25 キヤノン株式会社 近接場光による露光方法
AU2001249112A1 (en) * 2000-03-07 2001-09-17 Yahoo Inc. Information display systems and methods
US7274368B1 (en) * 2000-07-31 2007-09-25 Silicon Graphics, Inc. System method and computer program product for remote graphics processing
US6704024B2 (en) * 2000-08-07 2004-03-09 Zframe, Inc. Visual content browsing using rasterized representations
RU2259588C2 (ru) 2000-09-08 2005-08-27 Юнайтед Виртуалитиз, Инк. Способ и система компьютеризированной рекламы
EP1267278A1 (en) * 2001-06-12 2002-12-18 Caplin Systems Limited Streaming of real-time data to a browser
CN1399442A (zh) 2001-07-20 2003-02-26 方程式资讯股份有限公司 网络市场商品搜寻装置与方法
US7224404B2 (en) * 2001-07-30 2007-05-29 Samsung Electronics Co., Ltd. Remote display control of video/graphics data
US7266616B1 (en) * 2001-08-08 2007-09-04 Pasternak Solutions Llc Method and system for digital rendering over a network
US7046269B2 (en) * 2001-10-16 2006-05-16 Sprint Communications Company L.P. Sharing of prerecorded motion video over an internetwork
US7562397B1 (en) * 2002-02-27 2009-07-14 Mithal Ashish K Method and system for facilitating search, selection, preview, purchase evaluation, offering for sale, distribution, and/or sale of digital content and enhancing the security thereof
US6957392B2 (en) * 2002-01-16 2005-10-18 Laszlo Systems, Inc. Interface engine providing a continuous user interface
AU2003213931A1 (en) * 2002-04-09 2003-10-27 Nortel Networks Limited Tandem-free operation (tfo) capable communication apparatus
JP2004166132A (ja) 2002-11-15 2004-06-10 Ricoh Co Ltd 画像送信装置、ネットワークシステム、プログラム及び記憶媒体
JP2004166156A (ja) 2002-11-15 2004-06-10 Ricoh Co Ltd 画像送信装置、ネットワークシステム、プログラム及び記憶媒体
KR100517979B1 (ko) * 2002-12-10 2005-10-04 엘지전자 주식회사 이동 통신 단말기의 영상 오버레이 장치
US8631451B2 (en) * 2002-12-11 2014-01-14 Broadcom Corporation Server architecture supporting adaptive delivery to a variety of media players
US7219127B2 (en) * 2003-03-13 2007-05-15 Oracle International Corporation Control unit operations in a real-time collaboration server
US7088374B2 (en) * 2003-03-27 2006-08-08 Microsoft Corporation System and method for managing visual structure, timing, and animation in a graphics processing system
US7133051B2 (en) * 2003-09-19 2006-11-07 Microsoft Corporation Full scale video with overlaid graphical user interface and scaled image
US7839419B2 (en) 2003-10-23 2010-11-23 Microsoft Corporation Compositing desktop window manager
JP2006173962A (ja) 2004-12-15 2006-06-29 Nec Engineering Ltd 画像符号化装置
US7548657B2 (en) * 2005-06-25 2009-06-16 General Electric Company Adaptive video compression of graphical user interfaces using application metadata
US20070028286A1 (en) * 2005-07-28 2007-02-01 Greene David P Systems, methods, and media for detecting content change in a streaming image system
US20070112971A1 (en) * 2005-11-14 2007-05-17 Infodraw Ltd. Real time video streaming and data collaboration over wireless networks
KR101091910B1 (ko) * 2005-12-29 2011-12-08 삼성테크윈 주식회사 실시간 전송 프로토콜을 사용하는 비디오 서버의 제어 방법및 그 기록 매체
KR20060031829A (ko) 2006-03-21 2006-04-13 뷰웨이 주식회사 움직이는 객체 영역 검출을 위한 적응 배경 학습 방법
US9395905B2 (en) * 2006-04-05 2016-07-19 Synaptics Incorporated Graphical scroll wheel
US20080270110A1 (en) * 2007-04-30 2008-10-30 Yurick Steven J Automatic speech recognition with textual content input
US8890874B2 (en) 2007-12-14 2014-11-18 Microsoft Corporation Changing visual content communication
US9135024B2 (en) * 2008-11-30 2015-09-15 Red Hat Israel, Ltd. Playing multimedia content at remote graphics display client
US9025898B2 (en) * 2009-04-06 2015-05-05 Red Hat Israel, Ltd. Dynamically selecting compression method for graphics remoting
US8355585B2 (en) * 2009-05-12 2013-01-15 Red Hat Israel, Ltd. Data compression of images using a shared dictionary
US8392596B2 (en) * 2009-05-26 2013-03-05 Red Hat Israel, Ltd. Methods for detecting and handling video and video-like content in remote display system
JP2011128792A (ja) * 2009-12-16 2011-06-30 Toshiba Corp メモリ管理装置
US20130039408A1 (en) * 2011-02-07 2013-02-14 Screenovate Technologies Ltd Method for enhancing compression and transmission process of a screen image

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004056777A (ja) * 2002-05-30 2004-02-19 Matsushita Electric Ind Co Ltd 無線遠隔操作システム
US20040151390A1 (en) * 2003-01-31 2004-08-05 Ryuichi Iwamura Graphic codec for network transmission
JP2007506368A (ja) 2003-09-15 2007-03-15 デジタル・ネットワークス・ノース・アメリカ・インク ビデオネットワークにおける適応トランスコーディング及び速度変換のための方法及びシステム

Also Published As

Publication number Publication date
KR20100103558A (ko) 2010-09-27
BRPI0820978A2 (pt) 2015-06-16
EP2232858B1 (en) 2019-01-23
RU2506715C2 (ru) 2014-02-10
US8890874B2 (en) 2014-11-18
US20090153585A1 (en) 2009-06-18
JP2011507401A (ja) 2011-03-03
CN101897181B (zh) 2013-03-27
CN103151023B (zh) 2015-11-18
RU2010129037A (ru) 2012-01-20
US9082337B2 (en) 2015-07-14
EP2232858A4 (en) 2011-05-11
US9330634B2 (en) 2016-05-03
US20150054835A1 (en) 2015-02-26
CN103151023A (zh) 2013-06-12
CN101897181A (zh) 2010-11-24
US20150279337A1 (en) 2015-10-01
WO2009079190A3 (en) 2009-08-13
WO2009079190A2 (en) 2009-06-25
EP2232858A2 (en) 2010-09-29

Similar Documents

Publication Publication Date Title
KR101560850B1 (ko) 변화하는 비주얼 컨텐트 통신
CN112104879B (zh) 一种视频编码方法、装置、电子设备及存储介质
TWI483597B (zh) 視訊會議速率匹配
US9609338B2 (en) Layered video encoding and decoding
CN104685873B (zh) 编码控制设备以及编码控制方法
Simoens et al. Design and implementation of a hybrid remote display protocol to optimize multimedia experience on thin client devices
JP2008500752A (ja) ビデオデータの適応型復号
KR20140102598A (ko) 멀티미디어 장면들의 표현들을 생성 및 프로세싱하기 위한 방법들 및 디바이스들
US9055272B2 (en) Moving image reproduction apparatus, information processing apparatus, and moving image reproduction method
KR100746005B1 (ko) 다중 목적의 비디오 스트림을 처리하는 장치 및 방법
US20010055341A1 (en) Communication system with MPEG-4 remote access terminal
US20100186464A1 (en) Laundry refresher unit and laundry treating apparatus having the same
CN113490047A (zh) 一种Android音视频播放方法
CN109379630B (zh) 视频处理方法、装置、电子设备及存储介质
CN101622873A (zh) 由服务器播送音频和视频数据序列的方法
TWI700918B (zh) 具有初始化片段之視訊及音訊之寫碼
US10521086B1 (en) Frame interpolation for media streaming
JP7304419B2 (ja) 送信装置、送信方法及びプログラム
US20160117796A1 (en) Content Adaptive Decoder Quality Management
KR102625130B1 (ko) 클라우드 게이밍 시스템에서 파라미터 세트 선택 방법들
CN101816176B (zh) 一种用于服务器向客户端终端广播视频数据序列的方法
US7426217B2 (en) Method for transmitting data by an audio and video playback system
CN115801878A (zh) 云应用画面传输方法、设备和存储介质
KR101394765B1 (ko) 영상표시기기의 영상 처리장치 및 방법
CN118042220A (zh) 视频切换方法、装置及计算机可读存储介质

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
N231 Notification of change of applicant
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20180918

Year of fee payment: 4