KR20090009847A - 미디어 표현으로부터 미디어를 재구성하기 위한 방법 및 장치 - Google Patents

미디어 표현으로부터 미디어를 재구성하기 위한 방법 및 장치 Download PDF

Info

Publication number
KR20090009847A
KR20090009847A KR1020087026957A KR20087026957A KR20090009847A KR 20090009847 A KR20090009847 A KR 20090009847A KR 1020087026957 A KR1020087026957 A KR 1020087026957A KR 20087026957 A KR20087026957 A KR 20087026957A KR 20090009847 A KR20090009847 A KR 20090009847A
Authority
KR
South Korea
Prior art keywords
data
media
data object
drap
media representation
Prior art date
Application number
KR1020087026957A
Other languages
English (en)
Inventor
클린톤 프리들
퍼 프뢰즈드흐
Original Assignee
텔레폰악티에볼라겟엘엠에릭슨(펍)
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 텔레폰악티에볼라겟엘엠에릭슨(펍) filed Critical 텔레폰악티에볼라겟엘엠에릭슨(펍)
Publication of KR20090009847A publication Critical patent/KR20090009847A/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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • 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/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2381Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23412Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs for generating or manipulating the scene composition of objects, e.g. MPEG-4 objects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234318Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • 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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4381Recovering the multiplex stream from a specific network, e.g. recovering MPEG packets from ATM cells
    • 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/44012Processing 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 rendering scenes according to scene graphs, e.g. MPEG-4 scene graphs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 여러 데이터 오브젝트를 포함하는 미디어 표현에 포함되도록 적응된 새로운 유형의 랜덤 액세스 지점에 관한 것이다. 랜덤 액세스 지점은 여러 데이터 오브젝트의 다른 데이터 오브젝트에서 데이터 요소에 대한 참조를 특징으로 하며, 상기 참조된 데이터 요소는 적어도 부분적으로 상기 미디어 표현으로부터 미디어를 재구성하는 방법을 설명한다. 본 발명은 또한 미디어 표현으로부터 미디어를 재구성하는 방법 및 장치에 관한 것이다. 미디어는 미디어 표현의 다른 데이터 오브젝트에서 데이터 요소에 대한 적어도 하나의 참조를 포함하는 데이터 오브젝트를 수신하는 단계; 및 상기 참조된 데이터 요소(들)에 관련된 정보를 사용함으로써 미디어를 재구성하는 단계를 포함한다.
데이터 오브젝트, 랜덤 액세스 지점, 데이터 요소

Description

미디어 표현으로부터 미디어를 재구성하기 위한 방법 및 장치{METHOD AND APPARATUS FOR RE-CONSTRUCTING MEDIA FROM A MEDIA REPRESENTATION}
본 발명은 데이터 통신 분야에 관한 것이며, 특히, 미디어 표현에서 미디어를 재구성하는 분야에 관한 것이다.
미디어가 비디오 및 오디오와 같은 데이터 시퀀스의 형태로 전달되는 여러 데이터 통신 방법에서, 데이터는 종종 화면(scene)의 시퀀스의 각각의 화면에 대한 전체 화면을 설명하는 데이터를 인코딩하여 전송하는 것보다 단지 화면들 사이의 차이가 데이터 시퀀스에 인코딩되는 방법으로 압축된다.
그러나 데이터의 가능한 수신기는 제때에 이전 지점에서 시작하는 전송 세션에 동조할 수 있다는 것이 종종 필수적이다. 이러한 전송 세션은 예컨대, 브로드캐스트, 멀티캐스트 또는 스트리밍 세션일 수 있다. 예를 들어, 전달된 정보가 브로드캐스트되는 비디오 또는 오디오 시퀀스라면, 규정은 수신기가 데이터 시퀀스의 초기 부분을 수신하지 않을지라도, 종종 수신기가 브로드캐스트된 시퀀스 미드-시퀀스에 동조하는 것을 용이하게 하기 위해서 필요로 된다.
이는 데이터 시퀀스가 전송되는 파일 또는 데이터 스트림에서 소위 랜덤 액세스 지점(Random Access Points)을 제공함으로써 해결될 수 있으며, 상기 랜덤 액 세스 지점은 화면의 시퀀스에서 화면이 재구성될 수 있다. 랜덤 액세스 지점은 이전 데이터 오브젝트(data object)에 대한 어떤 지식 없이, 파일 또는 데이터 스트림에 대한 입력 지점으로서 사용될 수 있는 데이터 오브젝트이다. 예를 들어, 비디오 압축 포맷에서, 완비된(self-contained) INTRA 이미지는 이러한 목적으로 사용된다. INTRA 이미지는 전체 화면을 포함하며 화면들 사이의 차이에 따르지 않기 때문에, 디코더는 INTRA 이미지의 화면 위치에서 스크래치로부터 디코딩을 시작하기 위해 INTRA 이미지를 사용할 수 있다.
유사한 랜덤 액세스 지점은 제 3세대 파트너쉽 프로젝트(3GPP)에 의해 현재 표준화된 DIMS(Dynamic and Interactive Multimedia Scenes) 표준에서 심사숙고되고 있다(참조, 3GPP S4-AHP255:"MORE Technical Proposal for Dynamic and Interactive Multimedia Scenes" and ISP/IEC 14496-20/FDIS:"Information technology - Coding of audio-visual objects - Part 20: LASeR(Lightweight Applications Scene Representation)", editing draft as of November 8th, 2005).
그러나 화면을 한정하는 전체 데이터를 포함하는 랜덤 액세스 지점의 규정은 대부분의 수신기가 이미 수신했을 많은 잉여 데이터의 전송을 포함한다. 여러 데이터 통신 방법에서, 전송 대역폭은 부족한 리소스이며, 이는 애플리케이션에 의해 전송되는 잉여 데이터의 양을 감소시키는 것이 바람직하다.
본 발명에 관한 문제는 화면 시퀀스를 포함하는 미디어를 나타내는 데이터 시퀀스에 의해 필요로 되는 대역폭의 양을 감소시키는 방법이다.
이러한 문제는 미디어 표현으로부터 미디어를 재구성하는 방법에 의해 해결되는데, 미디어 표현은 적어도 하나의 데이터 요소를 포함하는 여러 데이터 오브젝트를 포함한다. 상기 방법은 미디어 표현의 다른 데이터 오브젝트에서 데이터 요소에 적어도 하나의 참조를 포함하는 데이터 오브젝트를 수신하는 단계; 및 상기 참조 데이터 요소(들)에 관련된 정보를 사용함으로써 미디어를 재구성하는 단계를 포함한다.
문제점은 적어도 하나의 데이터 요소를 포함하는 여러 데이터 오브젝트를 포함하는 미디어 표현으로부터 미디어를 재구성하는 장치에 의해 또한 해결된다. 자장치는 미디어 표현을 수신하는 입력을 포함하며, 수신된 미디어 표현에서, 미디어 표현의 다른 데이터 오브젝트에서 데이터 요소에 대한 참조를 포함하는 데이터 오브젝트를 식별하도록 배열된다. 장치는 또한 상기 참조를 사용함으로써 미디어를 재구성하도록 배열된다.
본 발명은 또한 여러 데이터 오브젝트를 포함하는 미디어 표현에 포함되도록 적응된 데이터 오브젝트; 및 상기 데이터 오브젝트를 포함하는 미디어 표현을 생성하는 장치를 개시한다. 데이터 오브젝트는 상기 여러 데이터 오브젝트의 다른 데이터 오브젝트에서 데이터 요소에 대한 참조를 포함하며, 상기 참조된 데이터 요소는 상기 미디어 표현으로부터 미디어를 재구성하는 방법을 적어도 부분적으로 설명한다.
본 발명의 방법, 장치 및 데이터 오브젝트에 의해서 랜덤 액세스 지점이 미디어 표현에 제공될 수 있으며, 상기 랜덤 액세스 지점은 화면을 재구성하는데 필요로 되는 모든 정보를 포함한다. 그러므로 랜덤 액세스 지점은 낮은 대역폭 비용으로 제공될 수 있다.
본 발명 및 그의 이점을 더욱 이해하기 위해서, 이제 참조는 첨부된 도면에 관하여 행해지는 다음 설명에서 행해진다.
도1은 데이터 통신 시스템의 개략도.
도2는 미디어 표현의 예의 개략도.
도3은 본 발명의 발명의 실시예의 개략도.
도4a는 데이터 시퀀스의 형태로 대응하는 미디어 표현뿐만아니라 화면 시퀀스의 형태로 미디어의 예를 도시하는 개략도.
도4b는 도4a에 의해 도시된 예에서 사용될 분배된 랜덤 액세스 지점의 개략도.
도5는 분배된 랜덤 액세스 지점의 예를 도시하는 도면.
도6은 본 발명의 실시예에 따른 디코더의 개략도.
도1은 접속(107)에 의해 상호 연결되는 데이터 소스(105) 및 클라이언트(110)를 포함하는, 데이터 통신 시스템(100)을 개략적으로 도시한다. 클라이언트(110)는 미디어 표현에 의해 나타내지는 미디어를 검색하기 위해서, 예컨대 데이터 소스(105)에 의해 제공될 수 있는 데이터 시퀀스의 형태로 수신된 미디어 표현 을 디코딩하는 디코더(115)를 포함한다. 그러므로 디코더(115)에 의해서, 미디어는 미디어를 나타내는 데이터 시퀀스로부터 재구성될 수 있다. 클라이언트(110)는 또한 사용자 인터페이스 또는 애플리케이션과 같은 정보의 디코딩된 시퀀스를 처리하는 장치(120)에 관련될 수 있다.
도1에서, 접속(107)은 무선 접속으로 도시된다. 접속(107)은 대안적으로 유선 접속 또는 유선 및 무선의 조합일 수 있다. 게다가, 접속(108)은 종종 인터넷에 접속 가능성을 제공하는 무선 기지국 및/또는 노드와 같은, 데이터 소스(105) 및 클라이언트(11)를 상호 연결시키는 부가적인 노드에 의해 실현될 것이다. 대안적으로 접속(107)은 직접적인 접속이다. 접속(107)이 직접적인 접속인 데이터 통신 시스템(100)의 예는 데이터 소스(105)가 DVD 디스크이며 클라이언트(110)가 DVD 플레이어인 시스템(100)이다.
도1의 데이터 통신 시스템(100)은 또한 콘텐츠 생성기(125)를 포함하는 것으로 도시된다. 콘텐츠 생성기는 사용자 인터페이스/애플리케이션(120)에서 나타내질 미디어(예컨대, 화면의 시퀀스의 형태일 수 있음)를 나타내는 데이터로부터, 클라이언트(110)로 전송될 데이터 시퀀스를 포함하는 파일 또는 데이터 스트림을 생성하도록 적응된다. 화면이라는 용어가 비디오 시퀀스와 같은 가시적인 표현의 일부로서 문자로 분석될 수 있을지라도, 여기서 예컨대, 오디오, 멀티미디어 및 양방향 멀티미디어 표현뿐만 아니라 비디오 및 합성 비디오를 포함하는, 제때에 특정 지점에서 임의의 미디어 표시의 설명에 관하여 재구성될 수 있어야만 한다.
콘텐츠 생성기(125)는 전형적으로 데이터 시퀀스로 화면의 시퀀스를 인코딩 하는 인코더를 포함한다(여기서 데이터 시퀀스는 압축된 형태일 수 있다). 이러한 데이터 시퀀스는 아래에서 화면의 시퀀스의 미디어 표현이라 칭해질 것이다. 본 발명의 어떤 구현에서, 콘텐츠 생성기(125)는 상술된 DVD 예에서와 같이 데이터 소스(105)로부터 완전히 분리된다. 다른 구현에서, 콘텐츠 생성기(125)는 또한 데이터의 실시간 스트리밍 경우에서와 같이 데이터 소스(105)일 수 있다.
파일 또는 데이터 스트림에서 데이터 시퀀스의 형태로 데이터 소스(105)로부터 클라이언트(110)로 전송될 미디어 표현(200)의 예는 개략적으로 도2에 도시된다. 미디어 표현(200)은 제1 화면 데이터 오브젝트(205)가 사용자 인터페이스(120)에서 나타내질 화면의 시퀀스의 전체 화면을 설명하는 데이터를 포함하는 반면, 업데이트 데이터 오브젝트(210)라 칭해지는 다른 데이터 오브젝트가 화면 시퀀스의 이전 화면 및 지금 화면 사이의 차이에 관한 데이터를 포함하는 방법으로 인코딩되는 여러 데이터 오브젝트를 포함한다. 업데이트 데이터 오브젝트의 사용에 의한 업데이트는 LASeR 명령어의 사용 또는 임의의 다른 업데이트 방법에 의해 REX(Remote Events for XML)에 따라 수행될 수 있다. 데이터 시퀀스는 여러 화면 데이터 오브젝트(205)를 포함할 수 있다. 미디어 표현(200)을 포함하는 파일 또는 데이터 스트림은 미디어 컨테이너라 칭해질 수 있다. 미디어 컨테이너(media container는 예컨대, 단일 다운로드 세션에서 클라이언트(100)에 다운로드될 수 있고, 부분적으로 클라이언트(110)에 다운로드될 수 있고, 클라이언트(110)에게 스트리밍될 수 있거나 점점 다운로드될 수 있다. 예를 들어, 화면 데이터 오브젝트(205)는 클라이언트(110)에 초기에 다운로드될 수 있으며, 업데이트 데이터 오브젝트(210)는 화면이 업데이트를 필요로 함에 따라 클라이언트(110)에게 스트리밍될 수 있다.
스스로 행해지는 데이터 오브젝트의 업데이트 또는 일련의 업데이트 오브젝트는 일반적으로 화면을 재구성하기 위해 충분한 정보를 포함하지 않는다. 그러므로 클라이언트(110)는 일반적으로 업데이트 데이터 오브젝트(210) 만을 디코딩함으로써 미디어 표현(200)의 데이터 시퀀스에 동조할 수 없다. 화면 데이터 오브젝트(205)가 화면을 재구성하는데 필수적인 모든 데이터를 포함하지 않기 때문에, 화면 데이터 오브젝트(205)는 미디어 표현에 대한 액세스 지점으로서 사용될 수 있다 - 화면 데이터 오브젝트(205)는 한 유형의 랜덤 액세스 지점(RAP)이다. 그러나 화면의 시퀀스를 나타내기 위해서 미디어 표현(200)에서 필요로 되는 화면 데이터 오브젝트(205)의 주파수가 일반적으로 효율적인 동조 가능성을 제공하는데 충분하지 않기 때문에, 다른 랜덤 액세스 지점(125)은 미디어 표현(200)의 모든 이전 데이터 오브젝트를 수신하지 않은 클라이언트(110)가 미디어 표현(200)에 동조하는 것을 용이하게 하기 위해서 미디어 표현(200)에 포함될 수 있다. 종래 랜덤 액세스 지점(215)은 화면의 시퀀스의 한 화면을 재구성하는데 필요로 되는 모든 정보를 포함한다. 랜덤 액세스 지점(215)은 필수적인 랜덤 액세스 지점인 잉여 또는 필수적인 화면 데이터 오브젝트(205)일 수 있다. 잉여 액세스 네트워크 지점(215)은 미디어 표현(200)에 동조되는 클라이언트(110)가 이미 수신했을 정보를 포함한다. 그러므로 어떠한 오류도 나타내지 않는 이미 동조된 클라이언트(110)가 랜덤 액세스 지점(215)을 무시하며 업데이트(210n)를 디코딩하여, 랜덤 액세스 지점(215)의 바로 직후, 업데이트(210n-1)를 디코딩한 바로 직후, 미디어 표현(200)에서 랜덤 액세스 지점(215) 바로 직후를 나타낸다. 잉여 랜덤 액세스 지점(215)은 유리하게 데이터 스트림의 데이터 패킷의 헤더에서 플래그, 파일에서 비트의 소정의 시퀀스와 같은 잉여물로서 랜덤 액세스 지점(215)을 식별하는 식별 데이터(225)를 포함할 수 있다.
상술된 바와 같이, 종래 랜덤 액세스 지점(215)은 제때에 관련 지점에서 클라이언트(110)에 의해 나타내지는 전체 화면을 설명하는 데이터를 포함한다. 이러한 랜덤 액세스 지점(215)을 수신하는 클라이언트(110)는 미디어 표현(200)의 나머지 부분에 의해 전달될 화면의 시퀀스의 나머지 부분을 검색하는데 필요한 모든 데이터를 가질 것이다. 그러나 화면을 설명하기 위한 모든 필수적인 데이터의 표현은 많은 양의 데이터를 필요로 하므로, 이러한 데이터 오브젝트의 전송은 많은 양의 대역폭을 필요로 한다.
본 발명에서, 데이터 오브젝트(205,210,215)는 일반적으로 복사될 수 있는 데이터 요소를 포함한다는 것이 인식된다(일반적으로, 데이터 시퀀스에서 각각의 데이터 오브젝트는 적어도 하나의 데이터 요소를 포함한다). 본 발명에 따르면, 새로운 유형의 랜덤 액세스 지점 데이터 오브젝트(217)가 도입되며, 이는 미디어 표현(200)에서 다른 데이터 오브젝트(205,210,215)의 데이터 요소에 관한 참조를 포함할 수 있다. (가증하다면 새로운 유형의 랜덤 액세스 지점 데이터 오브젝트 자체에 포함된 데이터 요소와 결합에서) 이러한 참조된 데이터 요소에 의해서, 랜덤 액세스 지점이 획득될 수 있다.
랜덤 액세스 지점을 획득하기 위해 필수적인 데이터가 새로운 유형의 랜덤 액세스 지점 데이터 오브젝트 및 적어도 하나의 다른 데이터 오브젝트(205,210,215)에 분배되기 때문에, 다른 데이터 오브젝트에 대한 참조를 포함하는 새로운 유형의 랜덤 액세스 지점 데이터 오브젝트는 아래에서 분배된 랜덤 액세스 지점(Distributed Random Access Point: DRAP)(217)이라 칭해질 것이다. DRAP(217)를 포함하는 미디어 표현(200)을 수신하는 디코더(115)는 다른 데이터 오브젝트가 수신되어 완비된 랜덤 액세스 지점을 획득할 때 참조가 DRAP(217)에 포함되는 다른 데이터 오브젝트(210)의 데이터 요소를 복사할 수 있다. 그러므로 본 발명에 따르면, DRAP(217)는 랜덤 액세스 지점을 획득하기 위해 필요로 되는 모든 데이터를 포함하는 것이 아니라, 대신 하나 이상의 다른 데이터 오브젝트(205,210,215)에서 데이터 요소에 대한 참조를 포함할 필요가 있다. 이러한 참조는 일반적으로 그들이 참조하는 데이터 요소보다 상대적으로 적은 대역폭을 필요로 한다.
상술된 바와 같이, 화면 데이터 오브젝트(205)는 전체 화면의 재구성을 용이하게 하는 종래 랜덤 액세스 지점(125)의 유형이다. 전체 화면의 재구성이 DRAP(217)에 의해 필요로 될 때, 미디어 표현(200)에 표현된 DRAP(217)는 참조된 데이터 요소가 DRAP(217)에 복사된 후에 전체 화면이 재구성될 수 있도록 참조를 포함할 것이다.
DRAP(217)는 DIMS 표준에 따른 일차 및 이차 스트림을 포함하는, 어떤 유형의 미디어 표현에 사용될 수 있다. 이차 스트림에서, 업데이트 데이터 오브젝트(210)는 원래 화면 데이터 오브젝트(205)와 다른 데이터 시퀀스에서 클라이언 트(110)에게 전달되는 반면, 일차 스트림에서는, 업데이트 데이터 오브젝트(210)가 원래 화면 데이터 오브젝트(205)와 동일한 데이터 시퀀스에서 전달된다. 이차 스트림은 종종 예컨대, 배경 화면에서 정보를 신속히 바꾸는 것을 디스플레이하는 윈도우와 같은 화면의 일부만이 업데이트되는 것일 때 사용된다. 배경 화면이 제때에 이전 지점의 일차 스트림에서 클라이언트(110)에게 전달되는 경우(예컨대, 다운 로드되는 경우), 업데이트를 필요로 하는 화면이 일부로의 임의의 업데이트는 이차 스트림에 의해 전달될 수 있다. 새로운 클라이언트(110)가 업데이트의 이차 스트림에 동조하기 위해서 또는 이차 스트림을 이미 청취하는 클라이언트(110)가 이차 스트림의 업데이트 데이터 오브젝트를 참조하는 화면의 일부를 리프레쉬 하기 위해서 이차 스트림은 DRAP(217)의 형태로 랜덤 액세스 지점을 유리하게 포함할 수 있다.
게다가, 랜덤 액세스 지점이 전체 화면을 설명하는데 필수적이지 않은 다른 애플리케이션이 존재한다. 예를 들어, 화면이 여러 서버를 통해 스트림될 때, 여러 서버는 여러 부분의 화면을 업데이트하도록 배열될 수 있다. 완비된 랜덤 액세스 지점은 이러한 경우에만 관련 서버에 의해 업데이트되는 화면의 일부를 설명할 필요가 있으므로, DRAP(217)는 단지 관련 서버에 의해 업데이트되는 화면의 일부에 관련되어야만 할 것이다.
그러므로 상술된 바와 같이, DRAP(217)의 실행은 어떤 경우에 전체 화면의 제구성 보다는 화면의 일부들을 재구성하는 결과를 가져올 것이다. 설명을 간단히 하기 위해서, 화면의 재구성이라는 용어는 아래에서 화면의 일부들의 재구성, 또는 적용 가능한 전체 화면의 재구성에 관하여 사용될 것이다.
DRAP(217)은 필수적인 정보가 다른 데이터 오브젝트(210)로부터 잘려지고 붙여질 수 있는 종래 랜덤 액세스 지점(215)을 위한 템플릿으로써 보여질 수 있다.
DRAP(217)은 데이터 스트림의 데이터 패킷의 헤더에서 플래그 또는 파일에서 비트의 소정의 시퀀스와 같은 DRAP(217)로서 DRAP(217)을 한정하는 식별 데이터(230)를 유리하게 포함할 수 있다.
DRAP(217)에 관한 다른 데이터 오브젝트(205,210,215)는 미디어 표현(200)에서 DRAP(217)를 발생시키기 전이나 후의 데이터 오브젝트일 수 있다. DRAP(217)가 이전 데이터 오브젝트에 관한 경우에, DRAP(217)는 이전 데이터 오브젝트에 액세스하는 클라이언트(110)에 의해 실행될 수 있다. 예컨대, 데이터 시퀀스가 파일에 존재한다면, 파일을 판독하는 클라이언트(110)는 DRAP(217) 전에 발생하는 데이터 오브젝트를 판독할 수 있다. 데이터 시퀀스가 데이터 스트림에 있을 때, 참조되는 데이터 오브젝트를 청취하며 메모리에 데이터 오브젝트를 저장하는 클라이언트(110)가 DRAP(217)을 실행할 수 있다. DRAP(217)에서 시퀀스 데이터 오브젝트(205,210,215)를 참조할 때, DRAP(217)의 실행은 모든 참조된 데이터 오브젝트가 수신될 때나 그 후에 발생할 수 있다. 그러므로 미디어 표현(200)에 동조하기 위해 사용될 수 있는 완전한 화면을 재구성하는데 필요로 되는 모든 데이터를 획득하기 위해서 시퀀스 데이터 오브젝트(205,210)를 대기함으로써, 랜덤 액세스 지점에서 전송되는 데이터의 양이 감소될 수 있다.
아래에서는 설명을 간단히 하기 위해서, DRAP(217)가 데이터 오브젝트(210) 만을 업데이트 하는 것으로 설명될 것이다. 그러나 DRAP(217)가 데이터 시퀀스에서 임의 형태의 데이터 오브젝트에 관한 것일 수 있음을 이해해야만 한다.
본 발명은 데이터 오브젝트의 시퀀스를 포함하는 미디어 표현에 의해 미디어를 전달하는 모든 방법에 적용 가능하다. 본 발명은 특히 현재 SVG Tiny 1.2라 칭해지는 SVG의 버전을 사용하는, 이동 무선 통신을 위한 SVG의 적응 형태인 DIMS(Dynamic and Interactive Multimedia Scenes)에 적용 가능하며, 화면은 시간적일 뿐만 아니라 공간적으로 구성될 수 있다. DIMS는 현재 3GPP(제3 세대 프로젝트 파트너쉽)에 의해 표준화되었다. 본 발명은 ISO-IEC 14496-20:"Information technology-Coding of audio-visual objects-Part 20:LASeR(Lightweight Applicatons Scene Representation)"과 같은 다른 유형의 미디어에 동일하게 적용 가능하다.
여러 경우에, 데이터 시퀀스의 업데이트 데이터 오브젝트(210)에 포함된 데이터는 특정 화면을 재구성하는데 충분하지 않을 것이다. 이러한 경우에, DRAP(217)는 (i) 다른 데이터 오브젝트(210)에 포함된 데이터에 대한 참조 및 (ii) 다른 데이터 오브젝트(210)에서 참조된 데이터와 결합하여 화면을 재구성하는데 사용되어야만 하는 데이터를 포함한다. DRAP(217)는 또한 유리하게 제때에 충분한 데이터가 수신되어 화면이 재구성될 수 이는 지점에 관한 정보를 포함할 수 있다.
참조된 데이터 요소의 사용에 의해 재구성되는 화면에서 행해져야만 하는 가능한 업데이트에 관한 정보와 같은 다른 정보는 또한 DRAP(217)에 선택적으로 포함될 수 있다. DRAP(217)이 인코딩될 때 DRAP(217)에 포함되어 화면의 재구성에 사용되는 데이터가 이전에 전달된 데이터 오브젝트(210)로부터 복사되는 예에서 데이터 의 다음 업데이트가 필수적일 수 있다. 예를 들어, 데이터가 비디오 정보의 시퀀스에서 화면에 걸쳐 이동하는 요소에 관한 것일 때, 요소는 DRAP(217)에 도입될 때 업데이트(210)에 도입될 때와는 다른 시작 지점을 필요로 할 것이다. 이러한 목적을 위해서, 업데이트 데이터는 DRAP(217)에 부가될 수 있다. 만약에 존재한다면, 업데이트 데이터에 포함된 업데이트시 정보는 유리하게 참조된 데이터 요소가 복사된 후 화면을 재구성하기 전에 수행되는 업데이트에 관한 것일 수 있다.
본 발명의 양상을 개략적으로 도시하는 흐름도가 도3에 도시된다. 단계(300)에서, 데이터 오브젝트는 예컨대, 미디어 표현(200)의 데이터 시퀀스에 동조하고, 리셋을 수행하거나 파일에서 네비게이트하기 위해서 어떤 이유로 랜덤 액세스 지점을 필요로 하는 클라이언트(110)에 의해 수신된다. 단계(305)에서, 수신된 데이터 오브젝트가 분배된 랜덤 액세스 지점(125)인지 여부가 확인된다. 이는 DRAP(217)의 식별(230)의 확인을 포함할 수 있다. 수신된 데이터 오브젝트는 DRAP(217)가 아님을 발견한다면, 적절한 동작이 행해지는 단계(310)로 들어가진다. 본 발명의 어떤 구현에서, 종래 랜덤 액세스 지점 및 분배된 랜덤 액세스 지점이 구현될 수 있다. 수신 데이터 오브젝트가 종래 랜덤 액세스 지점(215)이라면, 랜덤 액세스 지점(215)은 단계(310)에서 실행되거나 적절할 때마다 무시될 것이다. 단계(312)는 임의의 부가적인 업데이트 데이터 오브젝트(210)가 수신되어 실행되는 단계(310) 이후에 들어가진다.
수신된 데이터 오브젝트가 분배된 랜덤 액세스 지점(217)이라고 단계(305)에서 발견된다면, 단계(315)로 들어가진다. 단계(315)에서, DRAP(217)는 다른 데이터 오브젝트(217)가 DRAP(217)에서 참조되었다는 정보를 획득하기 위해서 및/또는 DRAP(217)에 관한 데이터 요소의 식별을 결정하기 위해서 분석된다. 이러한 분석의 부가적인 논의를 위해서, 도4를 참조하자. 단계(317)에서, 임의의 다음 데이터 오브젝트에서 데이터 요소가 참조하는지 여부가 확인된다. 참조했다면, 단계(312)로 가서, 참조된 데이터 요소를 포함하는 다음 데이터 오브젝트(210)가 대기되고 수신된다. 단계(317)에서, 어떠한 다음 데이터 오브젝트(120)도 필요로되지 않는다면, 단계(317) 바로 이후에 단계(325)로 들어가진다. DRAP(217)항상 다음 데이터 오브젝트(210)에 대한 참조를 포함하는 본 발명의 구현에서, 단계(317)가 생략될 수 있으며, 단계(315) 바로 이후에 단계(320)로 들어가진다. 유사하게는, DRAP(217)가 이전 데이터 오브젝트(210)에 관한 것일 수 있는 구현에서, 단계(317) 및 단계(320)가 생략될 수 있고, 단계(315) 바로 이후에 단계(325)로 들어가진다.
단계(325)에서, 본 발명에 따라 참조가 DRAP(217)가 다른 데이터 오브젝트(210)에서 식별되고, 별도의 데이터 오브젝트 또는 DRAP(217) 내에서 복사된다. 참조된 데이터 요소가 별도의 데이터 오브젝트 내에서 복사된다면, 또한 화면의 재구성을 위해 필수적인, DRAP(217)에서 임의의 데이터가 또한 이러한 별도 데이터 오브젝트 내에서 복사될 것이다. 참조된 데이터 요소가 DRAP(217) 내에서 스스로 복사된다면, 복사된 데이터 요소는 그 데이터 요소에 대한 참조를 교체할 것이다. 데이터 오브젝트(210)가 필수적이라는 것에 관한 임의의 정보, 및 DRAP의 실행의 타이밍에 대한 임의의 정보는, 참조된 데이터 오브젝트가 DRAP(217) 내에서 스스로 복사된다면 DRAP(217)의 실행 전에 바람직하게 제거되어야만 한다(도4b 및 도5의 랜덤 액세스 정보를 참조). 아래에서, DRAP(217)는 모든 필수적인 데이터 요소가 식별되고 복사될 때 완비되었음을 전할 것이다. DRAP(217)가 완비될 때, 단계(330)로 들어가지며, DRAP(217)가 실행되고, 이로써 화면은 관련 타이밍에 재구성될 것이다. DRAP(217)의 실행이라는 용어는 DRAP(217)에 의해 획득 가능한 정보가 복사되는, DRAP(217)와는 다른 데이터 오브젝트의 실행을 포함하도록 구성될 것이다. 단계(330)에서 DRAP(217)의 실행 이후에, 단계(355)로 들어가는데, 여기서 임의의 부가적인 업데이트 데이터 오브젝트(210)는 DRAP(217)이 사용되지 않은 것과 동일한 방법으로 수신되고 실행된다. 수신된 DRAP(217)가 적절하지 않고 이로 인해 무시되는 클라이언트(110)가 들어가는 단계(312) 및 단계(335) 사이의 차이점은 단계(320)에서 수신되는 임의의 업데이트 오브젝트(210)가 단계(335)에서 실행되는 것이 아니라 DRAP(217)로의 데이터 요소의 복사를 위해 단지 복사되는 반면 다음 데이터 오브젝트(210)는 일반적으로 DRAP(217)를 무시하는 클라이언트(110)에 의해 실행된다는 점이다.
이제 도4를 참조하면, DRAP(217)가 사용되는 단순한 시나리오가 도시될 것이다. 도4a에서, 세 개의 화면(405n-1,405n,405n+1)을 포함하는 화면(400)의 시퀀스의 형태인 미디어가 도시되는데, 시간(Tn-1,Tn,Tn-1)에서 각각 사용자 인터페이스/애플리케이션에 나타내진다. 화면(400n-1)은 파트(A,C,D,E)로 이루어지며, 화면(400n)은 파트(A,B,C,D)로 이루어지는 반면, 화면(400n+1)은 파트(A,B,G,E)로 이루어진다.
도4a는 또한 화면(405n-1,405n) 사이의 차이, 및 화면(405n,405n+1) 사이의 차이 각각에 관한 두 개의 업데이트 데이터 오브젝트(210n,210n+1)를 포함하는 데이터 시퀀스로 구성되는 미디어 표현(200)을 도시한다. 업데이트 데이터 오브젝트(210n)는 화면(405n-1)이 공지될 때 화면(405n)을 획득하는 방법에 대한 지시를 포함하는 지시 데이터 요소(407)를 포함하며, 업데이트 데이터 오브젝트(210)는 화면(405n)이 공지될 때 화면(405n+1)을 획득하기 위한 방법에 대한 지시를 포함한다. 업데이트 데이터 오브젝트(210n,210n+1)는 화면(400)의 시퀀스를 나타내는 미디어 표현(200)의 파트를 유리하게 형성할 수 있고, 시간(Tn,Tn+1) 전에 각각 발생하는 시간(tn,tn+1)에서 클라이언트(110)에게 전달될 것이다.
미디어 표현(200)은 업데이트 데이터 오브젝트(210n) 전에 미디어 표현(200)에서 발생하는 DRAP(217)에 의해 도4a에서 도시되는 바와 같이, 하나 이상의 DRAP(217)를 유리하게 포함할 수 있다. 도4b에서, 업데이트 데이터 오브젝트(210n) 전에 미디어 표현(200)에 포함될 수 있는 DRAP(217)의 예가 도시된다. 도4b의 DRAP(217)는 미디어 표현(200)의 일부에 인코딩되며, 시간(tn-x)에서 업데이트 데이터 오브젝트(210n) 전에 클라이언트(110)에게 전달된다. 게다가, DRAP(217)는 업데이트 데이터 오브젝트(210n,210n+1)에서 데이터 요소에 관한 것이며, 화면(405n+1)을 재구성하기에 충분한 데이터가 시간(Tn+1)에서 수신될 것이다. 그러므로 시간(Tn+1)으로부터 앞으로 미디어 표현(200)에 동조하도록 시도하며 수신된 DRAP(217)을 갖는 클라이언트(110)는 화면(400)의 시퀀스를 재구성할 수 있을 것이다.
DRAP(217)의 페이로드(payload)는 데이터 섹션(415)뿐만 아니라, 랜덤 액세스 정보(410)라 칭해질 데이터 요소(410)를 포함한다. 랜덤 액세스 정보(410)의 목적은 어느 업데이트 데이터 오브젝트(210)가 완비된 DRAP(217)를 만드는데 필요로 되는지 및/또는 언제 DRAP(217)에 의해 획득된 정보가 화면을 재구성하는데 사용되어야만 할 것인지를 규정하는 것이다. 언제 화면(405)이 DRAP(271)에 의해 재구성되어야만 하는지에 대한 정보는 어떤 업데이트 데이터 오브젝트(210)가 필요로되는지에 대한 정보로부터 암시적으로 도출 가능하게 한정될 수 있으며, 그 역도 가능하다. 예를 들어, 화면(405)이 n번째 다음 업데이트 데이터 오브젝트(210)가 적용되어야만 할 때에 즉, DRAP(217)의 시간 스템프가 필요로 되는 업데이트 데이터 오브젝트(210)의 마지막 시간 스템프로서 한정되는 때에 n 다음 업데이트 데이터 오브젝트(210)를 필요로 하는 DRAP(217)에 의해서 재구성되어야만 한다고 한정될 수 있다. 대안적으로, 랜덤 액세스 정보(410)는 시간 스템프를 포함할 수 있다. 이러한 경우에, DRAP(125)를 수신하는 클라이언트(110)는 관련 정보가 시간 스템프의 시간 전에 수신된 임의의 업데이트 데이터 오브젝트(210)에 포함될 수 있다는 것을 가정하도록 적응될 수 있다.
랜덤 액세스 정보(410)의 사용에 의해, 수신 클라이언트(110)는 어떤 업데이트 데이터 오브젝트(2100가 필요로 되며 언제 필요로 되는지에 대한 정보가 제공될 수 있다. 클라이언트(110)는 그의 버퍼링 및 메모리 리소스를 효율적으로 사용하기 위해 이러한 정보를 사용할 수 있다. 게다가, 랜덤 액세스 정보(410)의 사용은 예컨대, 데이터 섹션(415)에서 관련 링크의 사용을 가능하게 하는 포인터의 효율적인 사용을 가능하게 한다. 랜덤 액세스 정보(410)는 DRAP(217)의 실행 전에 DRAP(217)로부터 유리하게 제거되어야만 한다.
도4b에 도시된 DRAP(217)의 실시예에서, 랜덤 액세스 정보(410)는 포맷 <randomaccessinformation packetsrequired="n"/> 상에 있다. 도4b의 랜덤 액세스 정보(410)는 화면(400)의 시퀀스에서 화면(405)을 완전하게 하는데 필요로 되는 미디어 표현(200)에서 다음 업데이트 데이터 오브젝트(210)의 수를 규정하는 속성 "packetsrequired"를 가지므로, 필요로 되는 업데이트 데이터 오브젝트(210)("packet")는 이들이 전송되기 위해서 또는 이들이 파일에 저장되도록 시리즈로서 또는 적용 가능할 것마다 다른 한정된 디코딩 순서로 한정된다. 속성 "packetsrequired"은 어떤 자연수의 값을 획득할 수 있다. 도4의 랜덤 액세스 정보(410)로부터, 어떤 타이밍에 DRAP(217)에 의해 획득될 수 있는 화면(405)이 관련될 것인지 추론될 수 있다- 이는 n번째 업데이트 데이터 오브젝트(210)가 이전 데이터 오브젝트(210)에 관한 차이점을 설명하는 화면(405)의 타이밍이다. 도4에서 주어진 예에서, 두 개의 업데이트 데이터 오브젝트(210)는 화면(410n+1)을 재구성하는데 필요로 될 것이므로, 속성 값은 2이다(그리고 화면(405n+1)이 관련될 타이밍은 Tn+1이다). 명백히, 랜덤 액세스 정보(410)의 파라미터 및 속성은 예를 들어, 랜덤 액세스 정보(410)의 포맷은 <DRAP unitsrequired="n">, 또는 <DRAPspecification dataobjectsrequired="n">이도록 여러 이름을 가질 수 있다.
랜덤 액세스 정보(410)는 다른 방법으로 대안적으로 구현될 수 있다. 예를 들어, 일련의 "n" 업데이트 데이터 오브젝트(210)가 필수적인 정보를 획득하는데 필요로 된다는 것을 규정하는 대신, 각각의 필요로 되는 업데이트 데이터 오브젝트(210)가 데이터 요소 랜덤 액세스 정보(410)에서 명백하게 규정될 수 있다. 그래서 시간 스템프는 언제 DRAP(217)가 사용되는지 한정하는 랜덤 액세스 정보(410)에 부가될 수 있거나, 확인이 도3의 흐름도에 도입될 수 있는데, 여기서 참조가 행해지는 모든 데이터 요소가 수신되는지 여부가 확인된다.
DRAP(217)는 임의의 랜덤 액세스 정보(410)를 포함하지 않아야만 한다. 예를 들어, 참조된 DRAP(217)에 관하여 미디어 표현(200)에서 다른 데이터 오브젝트(210)의 위치뿐만 아니라, DRAP(217)가 참조할 수 있는 다른 데이터 오브젝트의 수가 이미 결정되는 표준에 따라 인코딩된다면, DRAP(217)는 임의의 랜덤 액세스 정보 없이 인코딩될 수 있다. 예를 들어, DRAP(217)가 m 처리 데이터 오브젝트 및 k 다음 데이터 오브젝트(210)에 관련될 수 있다면, 디코더(115)는 DRAP(217)이 k번째 다음 데이터 오브젝트가 수신될 때 완비된다는 것을 알 것이다. DRAP(217)의 실행을 위한 타이밍은 또한 예컨대 k 번째 다음 데이터 오브젝트(210)의 타이밍에서사전 결정될 수 있다.
도4b에 도시된 바와 같이, 도4의 DRAP(217)의 데이터 섹션(415)은 화면(405n+1)을 재구성하기 위해 필수적인 데이터가 획득될 수 있는 것에 따라 데이터 요소를 포함한다. 도4b의 데이터 섹션(415)은 두 개의 구별 가능한 유형의 데이터 요소인: 어떤 데이터 시퀀스가 인코딩되는지(예컨대, SVG/XML)에 따라 표준 및 언어에 따르는 것이 바람직한 지시 데이터 요소(407), 및 다른 데이터 오브젝트(210)의 데이터 요소에 대한 참조를 포함하며, 적어도 일부분이 DRAP(217)의 실 행 전에 DRAP(217)의 프로세싱 동안 이러한 참조된 데이터 요소에 의해 교체될 참조 데이터 요소(410)를 포함한다. 참조 데이터 요소(420)가 참조하는 데이터 요소가 DRAP(217) 내에서 복사될 때, DRAP(217)는 어떤 데이터 시퀀스가 인코딩되는 것인지에 따라 표준 또는 언어에 완전히 따르는 것이 바람직해야만 한다.
도4b의 DRAP(217)의 참조 데이터 요소(420)는 구성(syntax) <getfromupdate ref= "reference">이며, 속성 "ref"는 다른 데이터 오브젝트(210)에서 나타내는 아이덴티티를 규정하는데, 즉, "reference"는 다른 데이터 오브젝트(210)에서 데이터 요소(407)의 아이덴티티이다. DRAP(217)에서 <getfromupdate ref="refence">의 위치는 참조 데이터 요소가 복사되어야만 하는 DRAP(217)의 위치에 대한 정보를 유리하게 제공할 수 있다. 도4b의 DRAP(214)와 다른 DRAP(217)의 구성이 대안적으로 사용될 수 있다. 예를 들어, 참조 데이터 요소(420)는 두 개의 별도 파트를 포함할 수 있는데, 제1 파트는 참조를 포함하고 다음 데이터 오브젝트(210)로부터 복사될 참조된 지시 데이터 요소(407)의 식별을 제공하며, 제2 파트는 식별을 포함한다. 이러한 실시에에서 참조 데이터 요소(420)의 제1 파트는 예컨대, 구성 <getfromupdate source="identit1" target="identity2">을 가질 수 있다. 그래서 참조 데이터 요소(420)의 제2 파트는 <identity2/>일 수 있다. 그 후에 참조 데이터 요소(420)의 제1 및 제2 파트는 독립적으로 서로의 데이터 섹션(415)에 위치될 수 있는데: 예컨대, 제1 파트는 데이터 섹션(415)의 시작에 위치될 수 있으며, 제2 파트는 지시 데이터 요소(407)의 전, 후, 또는 그 사이에 위치될 수 있다. DRAP(217)에서 제2 파트의 위치는 이러한 구현에서 참조된 데이터 요소가 복사되어 야만 하는 위치에 대한 정보를 제공할 수 있다. 그러나 다른 구성이 대안적으로 사용될 수 있다. 예를 들어, 참조 데이터 오브젝트(420)는 어떤 특정 데이터 오브젝트(210)에서 참조 데이터 요소가 발생하는지를 규정하는 정보를 포함할 수 있다.
미디어 표현(200)의 인코딩이 수행되는 방법뿐만 아니라 미디어 표현(200)에 의해 나타내질 화면(400)의 시퀀스에 따라, DRAP(217)의 데이터 섹션(415)은 참조 데이터 요소(420)만을 포함할 수 있으며, 어떠한 지시 데이터 요소(407)도 포함하지 않는다. DRAP(217)의 프로세싱 동안, 참조 데이터 요소(420)는 다른 데이터 요소(210)의 참조된 데이터 요소(407)에 의해 교체되므로, DRAP(217)가 완비된다.
도4에 의해 제공된 예에서, 데이터 섹션(415)의 참조 데이터 요소(420) 각각은 다른 데이터 오브젝트(210)의 전체 지시 데이터 요소(408)에 관한 것이다. 그러나 참조 데이터 요소(420)는 지시 데이터 요소(407)의 속성 또는 다른 파트와 같은 다른 데이터 오브젝트(407)에서 임의의 참조 가능한 데이터 요소, 지시 데이터 요소(407)의 그룹, 식별 데이터 요소 등과 같이 지시 데이터 요소와 다른 유형의 데이터 요소에 관한 것일 수 있다. 예로써, DIMS 표준의 사용에 의해 한정된 미디어 표현(200)을 고려하면, 여기서, 업데이트 데이터 오브젝트(210)는 다음의 삽입 명령어를 포함하며,
<Insert id="insert1" ref="root">
<g id="object1" visibility="hidden"/>
</Insert>
DRAP(217)은 예컨대, DRAP(217) 내에서 전체 삽입 명령어를 복사하기 위해서 "inset1"을 참조하거나 DRAP(217) 내에서 데이터 요소 <g id="object1" visibility="hidden"/> 를 복사하기 위해서 "object1"을 참조할 수 있다.
게다가 도4에 의해 제공되는 예에서, 참조 데이터 요소(420)가 참조하는 지시 데이터 요소(407)는 DRAP(217)의 실행시 실행되도록 DRAP(217)에서 복사된다. 대안적으로 참조 데이터 요소(420)가 참조하는 지시 데이터 요소(407)는 DRAP(217) 상에서 스스로 실행될 수 있어서, 참조된 지시 요소(420)의 실행이 DRAP(217)을 변화시키기 위해서 DRAP(217)의 실행 전에 수행된다.
상술된 바와 같이, DRAP(217)은 업데이트 섹션을 더 포함하여, 데이터 섹션(415)에 행해질 필요가 있는 업데이트를 포함할 수 있다. 예를 들어, 동적 데이터의 경우에, DRAP(217)의 데이터 섹션 내에서 복사된 데이터 요소(407)는 약간 변경될 수 있으며, 업데이트는 이러한 변화를 설명할 수 있으므로, 변경되는 이러한 데이터 요소를 수정하는데 사용된다. 업데이트는 DRAP(217)이 완비된 후에 수행되는 것이 유리할 수 있다.
업데이트 섹션(500)을 포함하는 대표적인 DRAP(217)가 도5에서 제공된다. 게다가 도5의 DRAP(217)는 랜덤 액세스 정보(410), 데이터 섹션(415) 및 부가적인 데이터 요소(505)를 포함하며, 이는 예컨대, DRAP(217)에서 사용되는 언어의 버전에 대한 정보와 같은, DRAP(217)의 해석에 관한 데이터를 포함할 수 있다. 도5에서, 데이터 요소는 XML 버전 1.0이 DRAP(217)에서 사용되는 것을 규정한다.
도5의 DRAP(217)의 데이터 섹션(415)은 다른 데이터 요소(210)에서 데이터 요소에 대한 참조를 포함하는 참조 데이터 요소(420)뿐만 아니라, DRAP(217)이 완 료될 때 실행될 데이터 요소를 포함하는 지시 데이터 요소(407)를 포함한다. 도5에서 제공되는 예에서, 참조 데이터 요소(420)는 지시 데이터 요소(407) 내에 위치되어, 참조 데이터 요소(410)가 참조하는 다른 데이터 오브젝트(210)에서 데이터 요소가, 지시 데이터 요소(407) 내에서 복사될 때 지시 데이터 요소(407)의 홀을 채울 수 있다. 그러므로 참조 데이터 요소(420)는 다른 데이터 오브젝트(210)로부터 완전한 지시를 제공할 뿐만 아니라, DRAP(217)의 지시 데이터 요소(07)의 홀을 채우는데 사용될 수 있다.
도5의 DRAP(217)의 업데이트 섹션(500)은 지시 데이터 요소(407)에서 행해지기 위한 업데이트를 포함한다. 도5에서 DRAP(217)의 업데이트 섹션(500)은 REX(Remote Events for XML)이라 칭해지는 업데이트를 한정하기 위한 표준을 사용한다. 그러나 업데이트를 한정하기 위한 임의의 표준은 예컨대, LASeR 명령어와 같이 사용될 수 있다.
도5에서 제공된 DRAP(217)의 예에서, 업데이트 섹션(500)은 다음 업데이트 데이터 오브젝트(210)로부터 획득된 지시 데이터 요소(407) "Element1"에서 속성 "attribute1"이 새로운 값(즉, 100)을 취해야만 한다는 것을 규정한다. (속성 "xmlns"의 값은 어떤 XML Namespace(즉 언어)가 업데이트를 위해 사용되는지에 대한 정보를 포함한다.)
도5의 DRAP(217)은 명백한 문자로 XML의 사용에 의해 설명된다. 이는 미디어 전달 가시 정보에서 화면에 관한 정보를 설명하는데 효율적인 방법이다. 그러나 예컨대 2진 xml과 같은, DRAP(217)을 설명하는 다른 방법이 대안적으로 사용될 수 있 다. 2진화 방법의 예는 gzip, 압축, 수축 및 BiM(Binary MPEG format for XML) 등을 포함한다. 게다가, XML 데이터는 암호화될 수 있거나 될 수 없다.
상술된 바와 같이, DRAP(217)은 화면(400) 시퀀스의 특정 화면(405)에 대한 완전한 정보를 전달하기 위해서 다른 데이터 오브젝트(210)에 대한 참조를 사용한다. 콘텐츠 생성기(125)의 인코더가 DRAP(217)를 한정하여, 예컨대, 특정 간격 내에서 모든 데이터 오브젝트(210)를 포함하는 임의의 데이터 오브젝트(210)의 수를 참조하거나 선택된 데이터 오브젝트(210)를 참조한다. DIMS 표준에 의한 정보 전송의 경우에, DRAP(217)가 DIMS의 특성에 따라 간격 내에서 모든 업데이트 데이터 오브젝트(210)를 참조한다는 것이 종종 유리하다. 이러한 경우에, 예를 들어 DRAP(217)에 바로 이어지는 n 업데이트 데이터 오브젝트(210)와 같은 시리즈로서 화면(405)을 완료하는데 필요로되는 업데이트 데이터 오브젝트(210)의 수를 한정하는데 유리하다(위의 내용 참조).
도6에서, 미디어 표현(200)을 디코딩하는데 사용되는 디코더(115)의 실시예가 개략적으로 도시된다. 도6의 디코더(115)는 미디어 표현(200)을 수신하기 위한 입력(600)을 포함하며, 이는 데이터 오브젝트 유형 식별자(605)에 접속된다. 데이터 오브젝트 유형 식별자(605)는 또한 적어도 두 개의 다른 접속을 통해: 제1 접속(617)뿐만 아니라, 랜덤 액세스 정보 분석자(615) 및 데이터 요소 복사자(620)를 통해 데이터 오브젝트 실행자(610)에 접속된다. 데이터 실행자(610)는 출력(625)에 접속된다. 데이터 오브젝트 유형 식별자(605)는 특히 수신된 데이터 오브젝트가 DRAP(217)인지 여부를 확인하며, 랜덤 액세스 정보 분석자(615) 및 데이터 요소 복 사자(620)를 통해 데이터 오브젝트 실행자(615)로 DRAP(217)로서 식별된 데이터 오브젝트를 전달하도록 적응된다. 데이터 오브젝트 유형 식별자(605)는 또한 DRAP(217)이 아닌 것으로서 식별되는 데이터 오브젝트를 접속(617)을 통해 데이터 오브젝트 실행자(610)로 전달하도록 적응된다.
랜덤 액세스 정보 분석자(615)는 어떤 다른 데이터 오브젝트(210)가 DRAP(217)을 완비되도록 만들기 위해 필요로 되는지 결정하기 위해서 및/또는 어떤 타이밍에 DRAP(217)가 실행되어야만 하는지를 결정하기 위해서 DRAP(217)의 랜덤 액세스 정보(420)를 분석하도록 적응된다. 데이터 요소 복사자(620)는 DRAP(217)에서 임의의 참조 데이터 요소(420)를 판독하도록 적응되고, 참조 데이터 요소(들)(420)가 참조하는 다른 데이터 오브젝트(210)에서 데이터 요소(들)를 식별하도록 적응된다. 데이터 요소 복사자(620)는 또한 DRAP(217) 내에서(또는 유사하게는 다른 데이터 오브젝트 내에서, 위의 내용 참조) 이러한 식별된 데이터 요소(들)를 복사하도록 적응된다. 참조된 데이터 요소가 복사되는 DRAP(217)는 그 후에 적절한 타이밍에 실행될 데이터 오브젝트 실행자(610)로 전달된다. 데이터 오브젝트 실행자(610)는 출력(625)에 접속되며, 이는 또한 예컨대 사용자 인터페이스(120)에 접속될 수 있다.
도6의 디코더(115)는 단지 예로써 보여져야만 하며, DRAP(217)를 포함하는 미디어 표현(100)을 디코딩할 수 있는 디코더가 여러 다른 방법으로 구현될 수 있다. 예를 들어, 랜덤 액세스 정보 분석자(615)가 생략될 수 있으며, 데이터 요소 복사자(620)는 예컨대, n 다음 데이터 오브젝트(210)와 같은, 미디어 표현(200)에 서 DRAP(127) 부근에 나타내는 임의의 다른 오브젝트를 탐색하도록 적응될 수 있다. DRAP(217)의 실행은 그 후에 n 번째 다음 데이터 오브젝트(210)가 수신된 후에 발생하도록 설정될 수 있다. DRAP(217)가 미디어 표현(200)에서 DRAP(217) 전에 나타내는 다른 데이터 오브젝트(210)를 참조할 수 있는 본 발명의 구현에서, 디코더(115)는 DRAP(217)가 수신될 때까지 도입 데이터 오브젝트(210)를 버퍼링하기 위해 버퍼를 유리하게 포함할 수 있다. DRAP(217)이 단지 m 처리 데이터 오브젝트(210)를 참조할 수 있는 표준에서, 이러한 버퍼는 예컨대, m+1 마지막으로 수신된 데이터 오브젝트(210)를 저장하도록 배열될 수 있다.
DRAP(217)은 화면(400)의 시퀀스의 일반적인 재생 동안 무시될 수 있다. 그러므로 DRAP(217)을 포함하는 미디어 표현(200)을 디코딩하는데 사용되는 디코더가 일반적인 재생동안 리셋되어서는 안된다. DRAP(217)은 일반적인 재생 동안 디코더(115)에 의해 필요로되는 임의의 정보를 포함하지 않는다. 그러나 DRAP(217)은 필요로 된다면 오류 회복을 위해 디코더(115)에 의해 사용될 수 있다. 디코더(115)가 업데이트 데이터 오브젝트(210)로부터 검색된 화면의 시퀀스에서 오류를 검출한다면, DRAP(217)은 디코더(115)를 리셋하도록 사용될 수 있다.
디코더(115) 및 콘텐츠 생성기(125)는 적절한 하드웨어 및/또는 소프트웨어에 의해 유리하게 구현될 수 있다. 디코더(115) 또는 콘텐츠 생성기(125)가 구현되는 것에 의해 소프트웨어는 메모리 수단에 저장될 수 있으며, 반송파 신호를 통해 여러 메모리 수단들 사이에서 전송될 수 있다.
DRAP(217)은 트랜스포트/저장 유형에 직교하며, 예컨대, 스트리밍 세션에 동 조할 때, 스트리밍 세션에서 분실 패킷으로부터 회복할 때사용되거나, 또는 파일에서 네비게이팅하기 위해 투영된 랜덤 액세스 지점으로서 사용될 수 있다.
상술된 바와 같이, DRAP(217)이 파트를 형성하는 미디어 표현(200)은 파일에 저장되거나 네트워크를 통해 스트리밍될 수 있다. 파일은 예컨대, 데이터, 유니캐스트 파일 다운로드(예컨대, HTTP를 통함), 브로드캐스트 파일 다운로드(예컨대, FLUTE를 통함) 또는 점진적인 다운로드(예컨대, HTTP를 통함)를 스트리밍하기 위해, 서버(도1의 데이터 소스(105)를 참조)에 의해 사용될 수 있다. DRAP(217)는 또한 유니캐스트/멀티캐스트/브로드캐스트 스트리밍(예컨대, RTP를 사용)일 수 있다. DRAP(217)는 또한 스트리밍을 위해 암시된 파일에서 사용될 수 있고, DRAP(217)는 랜덤 액세스 지점(SVG 화면들이 전형적으로 암시된 파일에 위치되는 방법을 참조)으로서 표시된 샘플로서 파일에 위치될 수 있다. DRAP(217)은 파일 네비게이션 예컨대, 탐색, 신속한 진행 및 다시 감기를 위해 사용될 수 있는 투영된 랜덤 액세스 지점으로서 부가될 수 있다. DRAP(217)가 트랜스포트 방법에 독립적이기 때문에, DRAP(217)는 모든 유형의 트랜스포트 및 저장에 사용될 수 있으며, 특히, 모든 유형의 DIMS 트랜스포트 및 저장에 사용될 수 있다.
본 발명에 따른 DRAP(217)은 종래 랜덤 액세스 지점(215)보다 덜 오버헤드를 갖는다. DRAP(217)의 오버헤드는 다른 데이터 오브젝트, 전형적으로 업데이트 데이터 오브젝트(210)로부터 정보를 사용함으로써 감소된다. 스크래치(scratch)로부터 예컨대, SVG 화면을 설명하는 각각의 랜덤 액세스 지점 대신, 예컨대, 업데이트 데이터 오브젝트(210)의 근처에서 한정된 데이터 요소(407)가 사용될 수 있다. DRAP(217)의 사용에 의해, 랜덤 액세스 지점 및 업데이트 데이터 오브젝트(210) 둘 다에서 데이터 요소를 한정하는 대역폭 비용이 DRAP(217)로부터 이러한 업데이트 데이터 오브젝트(210)로 참조 및 업데이트 데이터 오브젝트(210)에서 단일 한정으로 감소된다.
DRAP(217)은 새로운 클라이언트(110)가 미디어 표현(200)에 동조하며, 이미 동조된 클라이언트(110)가 오류 회복, 예컨대, 희망한다면 패킷 손실로부터 오류 회복을 수행하도록 할 뿐만 아니라 파일 네비게이션을 용이하게 하기 위해서, 주기적인 간격으로 미디어 표현(200)에 포함될 수 있다. DRAP(217)이 일반적인 재생 동안 무시될 수 있다는 사실 및 낮은 오버헤드로 인해, DRAP(217)는 스트림 또는 파일에서 매우 주기적으로 포함될 수 있으므로, 신속한 동조 또는 회복, 또는 높은 입상에서 파일 네비게이션을 가능하게 한다. DRAP(217)은 예컨대, DISM 스트림과 같은 데이터 스트림에 주기적으로 전송될 수 있거나, 3GP 파일과 같은 파일에서 주기적인 간격으로 포함될 수 있다. 대안적으로, DRAP(217)는 불규칙한 간격으로 미디어 표현(200)에 포함될 수 있다.
본 발명의 이점은 랜덤 액세스 지점이 미디어 표현(200)의 데이터 시퀀스에 제공될 수 있는 반면, 임의의 상호 영향, 예컨대, 화면(405)의 구조에 관하여 클라이언트(110)에 의해 제공된 지시를 유지하는 것이 유지될 수 있다는 것이다. 전형적으로, 화면(405n) 및 이전 화면(405n-1) 사이의 차이가 클 때, 새로운 화면 데이터 오브젝트(205) 또는 필수적인 랜덤 액세스 지점(215)이 미디어 표현(200)에 포함될 것이다. 이러한 화면 데이터 오브젝트/필수적인 RAP(215)는 이미 동조된 클라 이언트(110)에게 화면에 대한 완전한 정보를 제공할 뿐만 아니라, 새로운 클라이언트(110)에게 데이터 시퀀스에 동조하기 위한 모든 필수적인 정보를 제공할 것이다. 그러나 종래 화면 데이터 오브젝트(205) 및 필수적인 랜덤 액세스 지점(215)에 의해서, 임의의 상호 작용이 제로화된다. 본 발명을 사용함으로써, 임의의 상호 작용에 관한 정보가 DRAP(217)에 의해 전달될 수 있으며, 화면의 변화에 관한 정보는 DRAP(217)가 참조하는 업데이트 데이터 오브젝트(210)에서 전달될 수 있다.
당업자는 본 발명이 첨부된 도면에 개시된 실시예 및 상기 설명에 국한되는 것이 아니라 이들은 단지 예시의 목적으로 나타내진 것이며, 여러 다른 방법으로 구현될 수 있음을 인식할 것이다.

Claims (23)

  1. 적어도 하나의 데이터 요소(407,420)를 포함하는 여러 데이터 오브젝트(205,210,215,217)를 포함하는 미디어 표현(200)으로부터 미디어(400)를 재구성하는 방법에 있어서,
    미디어 표현의 다른 데이터 오브젝트(205,210,215)에서 데이터 요소에 적어도 하나의 참조(420)를 포함하는 데이터 오브젝트(217)를 수신하는 단계; 및
    상기 참조된 데이터 요소(들)에 관련된 정보를 사용함으로써 미디어를 재구성하는 단계를 포함하는 것을 특징으로 하는 미디어 표현으로부터 미디어 재구성 방법.
  2. 제 1항에 있어서,
    어떤 미디어 표현의 파트에서 참조된 데이터 요소(들)가 발견될 수 있는지 및/또는 어떤 타이밍에 재구성이 수행되는지 결정하기 위해서 수신된 데이터 오브젝트의 랜덤 액세스 정보 파트(410)를 분석하는 단계를 더 포함하는 것을 특징으로 하는 미디어 표현으로부터 미디어 재구성 방법.
  3. 제 1항 또는 제 2항에 있어서,
    다른 데이터 오브젝트를 수신하는 단계;
    참조가 행해지는 다른 데이터 오브젝트의 데이터 요소를 데이터 오브젝트 내 에서 복사하는 단계를 더 포함하는데,
    재구성하는 단계는 데이터 요소가 복사되는 데이터 오브젝트를 실행하는 단계를 포함하는 것을 특징으로 하는 미디어 표현으로부터 미디어 재구성 방법.
  4. 제 1항 내지 제3 항 중 어느 한 항에 있어서,
    참조를 포함하는 데이터 오브젝트는 미디어 표현의 다른 데이터 오브젝트의 최소 파트로부터 별도로 수신되고/되거나 저장되는 것을 특징으로 하는 미디어 표현으로부터 미디어 재구성 방법.
  5. 제 1항 내지 제 4항 중 어느 한 항에 있어서,
    미디어의 재구성은 데이터 전송 세션에 동조하거나, 오류 회복을 수행하거나, 파일에서 네비게이션을 위해서 수행되는 것을 특징으로 하는 미디어 표현으로부터 미디어 재구성 방법.
  6. 적어도 하나의 데이터 요소(407,420)를 포함하는 여러 데이터 오브젝트(205,210,215,217)를 포함하는 미디어 표현(200)으로부터 미디어(400)를 재구성하기 위한 컴퓨터 프로그램 제품에 있어서,
    프로세싱 수단(610,615,620) 상에서 동작할 때, 미디어 표현에서 제2 데이터 오브젝트(120)의 참조가 참조하는 미디어 표현에서 제1 데이터 오브젝트(210)에서 데이터 요소에 관련된 정보를 사용함으로써 미디어를 재구성하도록 동작할 수 있는 컴퓨터 프로그램 코드를 포함하는 것을 특징으로 하는 미디어 표현으로부터 미디어를 재구성하기 위한 컴퓨터 프로그램 제품.
  7. 적어도 하나의 요소를 포함하는 여러 데이터 오브젝트(205,210,215,217)를 포함하는 미디어 표현(200)으로부터 미디어(400)를 재구성하는 장치(110)에 있어서,
    미디어 표현을 수신하는 입력(600)을 포함하며,
    상기 장치는 수신된 미디어 표현에서 미디어 표현의 다른 데이터 오브젝트에서 데이터 요소에 관한 참조를 포함하는 데이터 오브젝트(217)를 식별하도록 배열되며;
    상기 장치는 또한 상기 참조를 사용함으로써 미디어를 재구성하도록 배열되는 것을 특징으로 하는 미디어 표현으로부터 미디어를 재구성하는 장치.
  8. 제 7항에 있어서,
    상기 장치는 미디어 표현의 어떤 파트에서 참조된 데이터 요소(들)가 발견될 수 있는지 및/또는 어떤 타이밍에 재구성이 수행되는지 결정하도록 또한 배열되는 것을 특징으로 하는 미디어 표현으로부터 미디어를 재구성하는 장치.
  9. 화면의 시퀀스로부터 미디어 표현(200)을 생성하는 장치(125)에 있어서,
    상기 장치는 적어도 하나의 랜덤 액세스 지점 데이터 오브젝트가 어떤 참조 된 데이터 요소(들) 및 랜덤 액세스 지점에서 정보를 사용함으로써 다른 데이터 오브젝트에서 데이터 요소에 대한 적어도 하나의 참조를 포함하도록 여러 데이터 오브젝트(205,210,215,217)를 포함하기 위해서 미디어 표현을 생성하도록 배열되며, 화면이 재구성될 수 있는 것을 특징으로 하는 화면의 시퀀스로부터 미디어 표현을 생성하는 장치.
  10. 여러 데이터 오브젝트(205,210,215,217)를 포함하는 미디어 표현(200)에서 포함되도록 적응된 랜덤 액세스 지점 데이터 오브젝트(217)에 있어서,
    상기 여러 데이터 오브젝트의 다른 데이터 오브젝트(205,210,215)에서 데이터 요소(407)에 대한 참조(420)를 포함하며, 상기 참조된 데이터 요소는 적어도 부분적으로 상기 미디어 표현으로부터 미디어를 재구성하는 방법을 설명하는 것을 특징으로 하는 랜덤 액세스 지점 데이터 오브젝트.
  11. 제 10항에 있어서,
    랜덤 액세스 정보(410)는 미디어 표현의 어떤 파트에서 발견될 수 있으며 어떤 타이밍에 미디어가 재구성되어야만 하는지 도출될 수 있는 정보를 포함하는 것을 특징으로 하는 랜덤 액세스 지점 데이터 오브젝트.
  12. 제 10항 또는 제 11항에 있어서,
    상기 데이터 오브젝트는 어떤 시퀀스에서 데이터 요소가 발견될 수 있는지 그리고 미디어 표현에서 데이터 오브젝트 이후에 나타내는 다른 데이터 오브젝트(210)의 시퀀스에 관한 제2 참조(410)를 더 포함하는 것을 특징으로 하는 랜덤 액세스 지점 데이터 오브젝트.
  13. 제 10항 내지 제 12항 중 어느 한 항에 있어서,
    데이터 요소에 대한 참조(420)가 두 개의 파트로 분리되는데, 제1 파트는 데이터 요소를 식별하며, 제2 파트는 데이터 요소가 미디어의 재구성에 사용되는 방법에 대한 정보를 제공하는 것을 특징으로 하는 랜덤 액세스 지점 데이터 오브젝트.
  14. 제 10항 내지 제 13항 중 어느 한 항에 있어서,
    미디어 표현에서 다른 데이터 오브젝트의 데이터 요소에 대한 참조를 포함하는 데이터 오브젝트로서 데이터 오브젝트를 식별하는 식별 데이터(230)를 더 포함하는 것을 특징으로 하는 랜덤 액세스 지점 데이터 오브젝트.
  15. 제 11항 내지 제 15항 중 어느 한 항에 따른 데이터 오브젝트를 포함하는 미디어 표현(200)에 있어서,
    상기 미디어 표현은 DIMS 표준에 따라 인코딩된 1차 또는 2차 스트림인 것을 특징으로 하는 미디어 표현.
  16. 결과적으로 적용되는 다수의 업데이트(210) 및 완비된 파트(205)로 교대로 분리되는 미디어 컨테이너 또는 문서에 있어서,
    잉여 정보(217)는 상기 업데이트(210)의 데이터 요소(407)를 참조함으로써, 가능하다면 상기 잉여 정보에 포함된 데이터 요소(407)와 결합하여 임의의 순간 또는 시간에 미디어 컨테이너의 미디어(400)를 재구성하는 방법에 대한 지시(407,420)를 하는 것을 특징으로 하는 미디어 컨테이너 또는 문서.
  17. 제 16항에 있어서,
    상기 잉여 정보(217)는 상기 잉여 정보 전이나 후에 전송되거나 저장되는 업데이트(210)를 참조하는 것을 특징으로 하는 미디어 컨테이너 또는 문서.
  18. 제 16항 또는 제 17항에 있어서,
    상기 잉여 정보는 상기 잉여 정보 이후에 여러 연속적인 업데이트(120)를 참조하는 것을 특징으로 하는 미디어 컨테이너 또는 문서.
  19. 제 17항 또는 제 18항에 있어서,
    상기 미디어 컨테이너는 XML을 포함하는, 명백한 문자이거나 이진화된 임의의 화면 설명 언어를 사용하는 것을 특징으로 하는 미디어 컨테이너 또는 문서.
  20. 제 17항 내지 제 19항 중 어느 한 항에 있어서,
    상기 잉여 정보가 파일에 저장되는 것을 특징으로 하는 미디어 컨테이너 또는 문서.
  21. 적어도 하나의 요소를 각각 포함하는 여러 오브젝트를 포함하는 미디어 표현에서 미디어를 재구성하는 방법에 있어서,
    상기 여러 오브젝트들 중 적어도 하나의 오브젝트에서 요소를 참조하는 단계;
    상기 요소에 관련된 정보를 사용함으로써 미디어를 재구성하는 단계를 포함하는 것을 특징으로 하는 미디어 표현에서 미디어 재구성 방법.
  22. 적어도 하나의 요소를 각각 포함하는 여러 오브젝트를 포함하는 미디어 표현에서 미디어를 재구성하는 장치에 있어서,
    상기 여러 오브젝트들 중 하나에서 요소에 대한 참조를 사용함으로써 미디어를 재구성하는 수단을 포함하는 것을 특징으로 하는 미디어 표현에서 미디어 재구성 장치.
  23. 적어도 하나의 요소를 각각 포함하는 여러 오브젝트를 포함하는 미디어 표현에 있어서,
    상기 여러 오브젝트들 중 하나의 오브젝트에서 요소에 대한 참조를 포함하며, 상기 참조는 상기 미디어 표면의 미디어를 재구성하는 방법을 적어도 부분적으 로 설명하는 것을 특징으로 하는 미디어 표현.
KR1020087026957A 2006-05-03 2007-04-27 미디어 표현으로부터 미디어를 재구성하기 위한 방법 및 장치 KR20090009847A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US74627806P 2006-05-03 2006-05-03
US60/746,278 2006-05-03

Publications (1)

Publication Number Publication Date
KR20090009847A true KR20090009847A (ko) 2009-01-23

Family

ID=38655932

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020087026957A KR20090009847A (ko) 2006-05-03 2007-04-27 미디어 표현으로부터 미디어를 재구성하기 위한 방법 및 장치

Country Status (9)

Country Link
US (1) US20090232469A1 (ko)
EP (1) EP2014097A4 (ko)
JP (1) JP5590881B2 (ko)
KR (1) KR20090009847A (ko)
CN (1) CN101438592B (ko)
AU (1) AU2007243966B2 (ko)
BR (1) BRPI0710236A2 (ko)
MX (1) MX2008013185A (ko)
WO (1) WO2007126381A2 (ko)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080235401A1 (en) * 2007-03-21 2008-09-25 Tak Wing Lam Method of storing media data delivered through a network
CN101547346B (zh) * 2008-03-24 2014-04-23 展讯通信(上海)有限公司 富媒体电视中场景描述的收发方法及设备
US8078957B2 (en) * 2008-05-02 2011-12-13 Microsoft Corporation Document synchronization over stateless protocols
KR101525248B1 (ko) * 2008-07-16 2015-06-04 삼성전자주식회사 리치미디어 서비스를 제공하는 방법 및 장치
KR101531417B1 (ko) * 2008-07-16 2015-06-25 삼성전자주식회사 리치 미디어 컨텐츠 송수신 방법 및 장치
US8219526B2 (en) 2009-06-05 2012-07-10 Microsoft Corporation Synchronizing file partitions utilizing a server storage model
KR101744977B1 (ko) * 2010-10-08 2017-06-08 삼성전자주식회사 멀티미디어 스트리밍 서비스에서 서비스 품질을 보장하는 방법
US20150281724A1 (en) * 2012-10-10 2015-10-01 Zte Corporation Method and apparatus for encapsulation of random access information for media transport and storage
US10542288B2 (en) 2014-06-18 2020-01-21 Telefonaktiebolaget Lm Ericsson (Publ) Random access in a video bitstream
US9479578B1 (en) * 2015-12-31 2016-10-25 Dropbox, Inc. Randomized peer-to-peer synchronization of shared content items
US10021184B2 (en) 2015-12-31 2018-07-10 Dropbox, Inc. Randomized peer-to-peer synchronization of shared content items

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3426668B2 (ja) * 1993-11-19 2003-07-14 三洋電機株式会社 動画像符号化方法
US5844478A (en) * 1996-05-31 1998-12-01 Thomson Consumer Electronics, Inc. Program specific information formation for digital data processing
JP3823275B2 (ja) * 1996-06-10 2006-09-20 富士通株式会社 動画像符号化装置
EP0951181A1 (en) * 1998-04-14 1999-10-20 THOMSON multimedia Method for detecting static areas in a sequence of video pictures
EP1021048A3 (en) * 1999-01-14 2002-10-02 Kabushiki Kaisha Toshiba Digital video recording system and its recording medium
JP4292654B2 (ja) * 1999-03-19 2009-07-08 ソニー株式会社 記録装置および方法、再生装置および方法、並びに記録媒体
GB2366464A (en) * 2000-08-14 2002-03-06 Nokia Mobile Phones Ltd Video coding using intra and inter coding on the same data
FI120125B (fi) * 2000-08-21 2009-06-30 Nokia Corp Kuvankoodaus
CN1625880B (zh) * 2002-01-30 2010-08-11 Nxp股份有限公司 在具有可变带宽的网络上流式传输多媒体数据
GB2403835B (en) * 2002-04-29 2005-11-23 Sony Electronics Inc Apparatus and method for providing supplemental enhancement information associated with multimedia data
US20040146285A1 (en) * 2002-05-28 2004-07-29 Yoshinori Matsui Moving picture data reproducing device with improved random access
KR20050090377A (ko) * 2003-01-20 2005-09-13 마쯔시다덴기산교 가부시키가이샤 화상 부호화 방법
JP2004260236A (ja) * 2003-02-24 2004-09-16 Matsushita Electric Ind Co Ltd 動画像の符号化方法および復号化方法
JP2004350263A (ja) * 2003-04-28 2004-12-09 Canon Inc 画像処理装置及び画像処理方法
JP3708532B2 (ja) * 2003-09-08 2005-10-19 日本電信電話株式会社 ステレオ動画像符号化方法および装置と、ステレオ動画像符号化処理用プログラムおよびそのプログラムの記録媒体
JP2005198268A (ja) * 2003-12-10 2005-07-21 Sony Corp 動画像変換装置および方法、並びに動画像データフォーマット
JP4185014B2 (ja) * 2004-04-14 2008-11-19 日本電信電話株式会社 映像符号化方法、映像符号化装置、映像符号化プログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体、並びに、映像復号方法、映像復号装置、映像復号プログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体
KR100679740B1 (ko) * 2004-06-25 2007-02-07 학교법인연세대학교 시점 선택이 가능한 다시점 동영상 부호화/복호화 방법
JP4225957B2 (ja) * 2004-08-03 2009-02-18 富士通マイクロエレクトロニクス株式会社 映像符号化装置及び映像符号化方法
KR101277355B1 (ko) * 2004-10-13 2013-06-20 톰슨 라이센싱 복잡도 스케일러블 비디오 인코딩 및 디코딩을 위한 방법및 장치
KR100952547B1 (ko) * 2005-04-25 2010-04-12 샤프 가부시키가이샤 기록 장치 및 방법, 재생 장치 및 방법, 컴퓨터 판독가능한 기록 프로그램 기록 매체, 및 컴퓨터 판독가능한 재생 프로그램 기록 매체
NZ566935A (en) * 2005-09-27 2010-02-26 Qualcomm Inc Methods and apparatus for service acquisition
US7720096B2 (en) * 2005-10-13 2010-05-18 Microsoft Corporation RTP payload format for VC-1

Also Published As

Publication number Publication date
CN101438592B (zh) 2013-05-29
JP2009535969A (ja) 2009-10-01
AU2007243966A1 (en) 2007-11-08
US20090232469A1 (en) 2009-09-17
EP2014097A2 (en) 2009-01-14
MX2008013185A (es) 2008-10-21
AU2007243966B2 (en) 2011-05-12
BRPI0710236A2 (pt) 2011-08-09
EP2014097A4 (en) 2010-07-14
JP5590881B2 (ja) 2014-09-17
WO2007126381A3 (en) 2007-12-27
WO2007126381A2 (en) 2007-11-08
CN101438592A (zh) 2009-05-20

Similar Documents

Publication Publication Date Title
KR20090009847A (ko) 미디어 표현으로부터 미디어를 재구성하기 위한 방법 및 장치
JP2004318188A (ja) 構造化データの受信プログラム
AU2007309759B2 (en) Rich media stream management
JP2004246908A (ja) 構造化データの送信装置
JP2004234669A (ja) 構造化データの送信装置
JP2004234678A (ja) 構造化データの送信装置
JP2004213685A (ja) 構造化データの送信装置
JP2004234674A (ja) 構造化データの送信装置
JP2004234676A (ja) 構造化データの送信装置
JP2004234679A (ja) 構造化データの送信装置
JP2004234675A (ja) 構造化データの送信装置
JP2004213686A (ja) 構造化データの送信装置
JP2004234670A (ja) 構造化データの送信装置
JP2004234672A (ja) 構造化データの送信装置
JP2004234677A (ja) 構造化データの送信装置
JP2004246909A (ja) 構造化データの送信装置
JP2004240983A (ja) 構造化データの送信装置
JP2004240982A (ja) 構造化データの送信装置
JP2004234673A (ja) 構造化データの送信装置
JP2004213687A (ja) 構造化データの送信装置
JP2004318771A (ja) 構造化データの受信装置
JP2004318197A (ja) 構造化データの受信プログラム
JP2004318806A (ja) 構造化データの受信方法
JP2004320705A (ja) 構造化データの受信方法
JP2004318190A (ja) 構造化データの受信プログラム

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application