KR20090009833A - 스케일링 가능한 데이터 스트림에 대한 데이터 블록 생성 방법 및 장치 - Google Patents

스케일링 가능한 데이터 스트림에 대한 데이터 블록 생성 방법 및 장치 Download PDF

Info

Publication number
KR20090009833A
KR20090009833A KR1020087026356A KR20087026356A KR20090009833A KR 20090009833 A KR20090009833 A KR 20090009833A KR 1020087026356 A KR1020087026356 A KR 1020087026356A KR 20087026356 A KR20087026356 A KR 20087026356A KR 20090009833 A KR20090009833 A KR 20090009833A
Authority
KR
South Korea
Prior art keywords
data
subblock
data block
elements
quality level
Prior art date
Application number
KR1020087026356A
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 KR20090009833A publication Critical patent/KR20090009833A/ko

Links

Images

Classifications

    • 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/234327Processing 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 layers, e.g. base layer and one or more enhancement layers
    • 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/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/2312Data placement on disk arrays
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

본 발명은 스케일링 가능한 데이터 스트림에 대한 데이터 블록(FF)의 생성 방법에 관한 것이고, 상기 데이터 스트림은 제 1 품질 레벨(Q1)에 대한 제 1 데이터 엘리먼트들(D1) 및 상기 제 1 데이터 엘리먼트들(D1)과 함께 제 2 품질 레벨(Q2)에 대한 적어도 제 2 데이터 엘리먼트들(D2)을 포함하고, 제 1 데이터 엘리먼트들(D1)을 포함하는 제 1 서브블록(TB1) 및 제 2 데이터 엘리먼트들(D2)을 포함하는 적어도 하나의 제 2 서브블록(TB2)을 생성하며, 제 1 품질 레벨(Q1)에 대한 제 1 데이터 기술(TR1)을 생성하고, 제 1 데이터 기술(TR1)은 제 1 데이터 엘리먼트들(D1)을 참조한다. 제 2 품질 레벨(Q2, Q3)에 대한 적어도 하나의 제 2 데이터 기술(TR2, TR3)이 생성되고, 제 2 데이터 기술(TR2, TR3)은 제 2 품질 레벨(Q2, Q3)에 속하는 데이터 엘리먼트들(D1, D2)을 참조하고, 제 1 및 제 2 데이터 기술들(TR1, TR2, TR3) 및 제 1 및 제 2 서브블록들(TB1, TB2, TR3)은 데이터 블록에 저장되며, 각각의 서브블록들은 데이터 블록(FF)에 총체적으로 레코딩된다. 본 발명은 부가하여 상기 방법을 수행하기 위한 장치 및 데이터 블록에 관한 것이다.

Description

스케일링 가능한 데이터 스트림에 대한 데이터 블록 생성 방법 및 장치{METHOD AND DEVICE FOR GENERATION OF A DATA BLOCK FOR A SCALABLE DATA STREAM}
본 발명은 스케일링 가능한 데이터 스트림에 대한 데이터 블록을 생성하는 방법 및 장치에 관한 것이고, 그러한 방법에 따라 생성된 데이터 블록에 관한 것이다.
다수의 응용예들에서, 비디오 신호들은 복수 개의 품질 레벨들로 제공된다. 이것의 예들은 이하와 같다:
- 수신기들에 대한 복수 개의 품질 레벨의 디지털 TV(홈 TV 세트들, 컴퓨터들, 오거나이저들, 멀티미디어 성능을 가진 이동 무선 단말기들),
- 상이한 단말기들 및 액세스 위치들에 대한 개별 비디오 서비스들(브로드밴드 케이블, XDSL, ISDN, UMTS),
- 유료 TV 및 다른 비디오 서비스들, 여기서 더 나은 또는 더 나쁜 품질의 비디오 신호들이 선택된 요금 등급에 따라 제공된다.
이러한 맥락에서, 개별적인 비디오 신호들이 서로에 대해 독립적으로 코딩되지 않고, 오히려 더 높은 품질 레벨들의 비디오 신호들이 더 낮은 품질 레벨의 비 디오 신호들로부터 도출되는 개념들이 공지된다(차동 코딩(differential coding)). 그리하여, 디코더에서, 상이한 품질 레벨들을 가진 복수 개의 코딩된 이미지 데이터들이 결합되고, 각각의 품질 레벨들과 연관된 비디오 신호가 재구성된다.
이러한 타입의 비디오 신호들은 일반적으로 스케일링 가능한 데이터로서 알려져 있고, [1, 2]에 따라, 예를 들어, 파일과 같은 데이터 블록으로 저장될 수 있다. 그러한 파일은 메타데이터 및 미디어 데이터의 도움으로 스케일링 가능한 데이터를 조직한다. 미디어 데이터는 예를 들어, 비디오 신호들과 같은 미디어 데이터를 포함하고, 메타데이터는 미디어 데이터를 기술하며, 메타데이터는 소위 트랙들에 결합된다.
문헌 [1]에 기초하여 생성된 파일은 스케일링 가능한 데이터의 품질 레벨의 미디어 데이터의 부분들이 소거되도록 의도된다면 불리하다. 이러한 경우, 파일 부피를 줄이기 위하여, 파일에 여전히 포함된 데이터 엘리먼트들의 복잡한 재복사를 수행하는 것이 필수적이도록, 예를 들어, 갭들이 파일 내에서 일어난다. 부가하여, 문헌 [1]에 기초하여 구성된 파일은 여분 방식(redundant fashion)으로 미디어 데이터를 저장할 수 있고, 그 결과, 한 편으로는 아무런 갭들로 미디어 데이터 부분들의 소거 동안 일어나지 않으면서, 다른 한 편으로는 미디어 데이터를 저장하기 위해 요구되는 저장 부피가 매우 크다.
결과적으로, 본 발명의 목적은 단순하고 효율적인 방식으로 데이터 블록에서 품질 레벨의 데이터 엘리먼트들을 소거하는 것을 가능하게 하는 방법 및 장치를 특정하는 것이다.
이러한 목적은 독립항들에 의해 달성된다. 본 발명의 유리한 개선예들은 종속항들로부터 달성될 수 있다.
본 발명은 스케일링 가능한 데이터 스트림을 위한 데이터 블록의 생성 방법에 관한 것으로서, 데이터 스트림은 제 1 품질 레벨에 대한 제 1 데이터 엘리먼트들, 및 제 1 데이터 엘리먼트들과 함께 제 2 품질 레벨에 대한 적어도 제 2 데이터 엘리먼트들을 포함하고, 상기 방법은 제 1 데이터 엘리먼트들을 포함하는 제 1 서브블록, 및 제 2 데이터 엘리먼트들을 포함하는 적어도 하나의 제 2 서브블록을 생성하는 단계, 제 1 품질 레벨에 대한 제 1 데이터 기술(data description)을 생성하는 단계 - 여기서, 제 1 데이터 기술은 제 1 데이터 엘리먼트들을 참조함 -, 제 2 품질 레벨에 대한 적어도 하나의 제 2 데이터 기술을 생성하는 단계 - 여기서, 제 2 데이터 기술은 제 2 데이터 품질 레벨과 연관된 데이터 엘리먼트들을 참조함 -, 및 데이터 블록에 제 1 및 제 2 데이터 기술들 및 제 1 및 제 2 서브블록들을 저장하는 단계를 포함하고, 서브블록들은 각각의 경우에 데이터 블록에 총체적으로 저장된다.
본 방법의 도움으로, 데이터 블록은 서브블록들이 예를 들어, 하드 디스크 상의 데이터 블록에 총체적으로, 즉, 모두 함께 저장되는 방식으로 생성될 수 있다. 그에 의해 달성되는 것은 개별적인 품질 레벨들의 소거 동안, 데이터 엘리먼트들이 총체적으로 소거될 수 있고, 이것은 또한 데이터 블록 내 비소거된 서브블록들의 재조직화(reorganization)에 대한 낮은 계산-기술 복잡도를 가져온다는 것이다.
각각의 서브블록이 각각의 경우에 MDAT 컨테이너에 저장되거나 그리고/또는 각각의 경우에 MPEG-G 표준에 따라 청크(chunk)로 저장되면, 본 방법은 MPEG-4 표준의 도움으로 구현되고 수행될 수 있다.
바람직하게, 참조 엘리먼트들이 적어도 제 1 품질 레벨보다 더 높은 품질 레벨을 나타내는 제 2 서브블록들 중 하나로 삽입되고, 각각의 참조 엘리먼트는 제 2 서브블록과 다른 서브블록에 위치한, 더 높은 품질 레벨에 대해 사용되는 데이터 엘리먼트들 중 각각의 하나를 참조하고, 제 2 데이터 기술은 그것이 제 2 서브블록의 제 2 데이터 엘리먼트들 및 참조 엘리먼트들을 참조하는 방식으로 생성된다. 참조 엘리먼트들을 사용하는 것의 도움으로, 품질 레벨 당 연관된 데이터 엘리먼트들을 사용하여 데이터 기술들의 저장-공간-효율적인 표현을 획득하는 것이 가능하고, 품질 레벨의 데이터 엘리먼트들의 소거는 높은 계산-기술 복잡도없이 실현될 수 있다.
바람직한 확장예에서, 서브블록들은 데이터 블록의 말단에 품질 레벨이 증가하는 순서로 저장된다. 그에 의하여, 품질 레벨의 서브블록 소거가 더 단순화되는데, 그 이유는 소거가 예를 들어, 소거될 서브블록 이전에 데이터 블록의 말단 표시를 이동(shift)시킴으로써 수행될 수 있기 때문이다.
적어도 제 1 서브블록이 제 1 파일에 저장되는 적어도 제 2 서브블록이 제 2 파일에 저장되는 방식으로 데이터 블록이 복수 개의 파일들에 저장된다면, 품질 레벨의 서브블록 소거는 서브블록과 연관된 파일을 생략함으로써 달성될 수 있다. 부가하여, 파일들이 각각 상이한 저장 수단 상에 저장된다면, 파일들에 저장된 서브블록들의 개별적인 데이터 엘리먼트들에 대한 액세스를 가속화하는 것이 가능하다.
바람직하게, 참조 표시가 제 2 데이터 기술으로 삽입되고, 상기 참조 표시는 적어도 제 2 데이터 기술과 같은 적어도 하나의 동일한 데이터 엘리먼트를 지시하는 데이터 기술들 중 하나에 대한 인덱스를 포함한다. 그에 의하여 달성되는 것은 품질 레벨의 소거 동안, 품질 레벨의 소거 때문에 더 이상 프로세싱될 수 없는 다른 품질 레벨들의 서브블록들, 또는 그들의 데이터 엘리먼트들 또한 소거된다는 것이다. 이에 대한 대안적인 실시예에서, 참조 표시가 적어도 제 1 데이터 기술 안으로 삽입되고, 상기 참조 표시는 적어도 제 1 서브블록의 제 1 데이터 엘리먼트들 중 적어도 하나를 참조하는 데이터 기술들 중 하나에 대한 인덱스를 포함한다. 그에 의하여 달성되는 것은 단일 참조 표시가 품질 레벨의 소거 때문에 더 이상 프로세싱될 수 없는 모든 데이터 기술들 또는 품질 레벨들을 지시한다는 것이다.
부가의 제 1 및/또는 제 2 데이터 엘리먼트들이 제 1 및/또는 제 2 서브블록으로의 이미 생성된 데이터 블록 안으로 삽입된다면, 이것은 본 방법이 또한 예를 들어, 풋볼 경기의 연속적인 레코딩 동안 데이터 엘리먼트들이 라이브로 생성되는 경우 사용될 수 있는 것을 가능하게 한다.
부가하여, 본 방법은 소거될 품질 레벨과 연관된 서브블록이 데이터 블록으로부터 총체적으로 소거되는 효과로 확장될 수 있고, 만약 소거될 서브블록이 데이터 블록의 말단에 놓인다면, 데이터 블록의 말단은 소거될 서브블록 이전으로 이동된다. 그에 의하여, 본 발명에 따른 데이터 블록 생성 때문에 가능하게 된 것은 품질 레벨의 소거, 즉, 적어도 상기 품질 레벨과 연관된 데이터 엘리먼트가 매우 낮은 복잡도로 데이터 블록으로부터 제거될 수 있다는 것이고, 동시에, 프로세서에서 일어나는 데이터 블록은 매우 작은 저장 용량을 요구한다.
바람직하게, 대안적인 확장예에서, 소거될 품질 레벨과 연관된 서브블록은 데이터 블록으로부터 총체적으로 소거되고, 소거될 서브블록과 관련하여 남아있는 서브블록들은 소거의 결과로서 일어나는 갭이 데이터 블록의 말단에 배치되고 데이터 블록의 말단이 갭 이전에 놓이는 방식으로 데이터 블록에서 이동되며, 남아있는 서브블록들과 연관된 데이터 기술들의 참조들 및/또는 그들의 참조 엘리멘트들은 데이터 블록에서 남아있는 서브블록들의 데이터 엘리먼트들의 새로운 위치에 적응된다. 그에 의하여, 품질 레벨들 중 하나 또는 이러한 하나의 품질 레벨에만 할당된 데이터 엘리먼트들의 소거 및 낮은 계산-기술 복잡도를 가진 데이터 블록에 포함된 서브블록들의 재배열 모두를 실현하는 것이 가능하고, 그 결과 작은 저장 용량이 결과적인 데이터 블록에 요구된다.
대안적인 확장예에서, 소거될 품질 레벨과 연관된 서브블록은 데이터 블록으로부터 총체적으로 소거되고, 소거 동안 일어나는 갭이 갭 이전에 배치된 서브블록의 새로운 데이터 엘리먼트들에 의해 또는 추가 서브블록에 의해 채워진다. 그에 의하여, 소거는 매우 적은 복잡도를 나타내는 방식으로 수행될 수 있고, 새로운 데이터 엘리먼트들의 채움 프로세스(process of filling) 또한 단일 갭으로의 채움 프로세스 덕분에 비교적 높은 계산 복잡도없이 수행될 수 있다.
바람직하게, 부분적인 소거 동안에, 소거될 품질 레벨과 연관된 서브블록이 데이터 블록으로부터 제거되고, 부분적 소거의 결과로서 일어나는 갭은 부분적으로 소거된 서브블록의 새로운 데이터 엘리먼트들에 의해 채워진다. 이러한 수단에 의해, 본 방법은 또한 품질 레벨들 중 하나의 일 부분, 즉, 소정의 데이터 엘리먼트들이 소거되도록 의도되어 동일한 품질 레벨의 새로운 데이터 엘리먼트들에 의해 대체되는 경우 사용될 수 있다. 부가하여, 서브블록의 시간적으로 가장 오래 된 데이터 엘리먼트들을 나타내는 상기 데이터 엘리먼트들이 부분적인 소거 동안 제거될 수 있다. 그것에 의하여, 데이터 블록은 품질 레벨들 중 적어도 하나에 대한 가장 새로운 데이터 엘리먼트들을 포함한다. 더욱이, 이러한 확장예를 사용하여, 연속적으로 레코딩된 데이터 엘리먼트들의 형태로 정보 아이템들을 저장하는 것이 또한 가능하다.
부가하여, 본 발명은 스케일링 가능한 데이터 스트림에 대한 데이터 블록을 생성하는 장치를 포함하고, 데이터 스트림은 제 1 품질 레벨에 대한 제 1 데이터 엘리먼트들 및 제 1 데이터 엘리먼트들과 함께 제 2 품질 레벨에 대한 적어도 제 2 데이터 엘리먼트들을 포함하며, 상기 장치는 이하의 수단들:
a) 제 1 데이터 엘리먼트들을 포함하는 제 1 서브블록(TB1) 및 제 2 데이터 엘리먼트들을 포함하는 적어도 하나의 제 2 서브블록을 생성하는 제 1 수단;
b) 제 1 품질 레벨에 대한 제 1 데이터 기술을 생성하는 제 2 수단 - 여기서, 제 1 데이터 기술은 제 1 데이터 엘리먼트들을 참조함 -;
c) 제 2 품질 레벨에 대한 적어도 하나의 제 2 데이터 기술을 생성하는 제 3 수단 - 여기서, 제 2 데이터 기술은 제 2 품질 레벨과 연관된 데이터 엘리먼트들을 참조함 -;
d) 데이터 블록에 제 1 및 제 2 데이터 기술 및 제 1 및 제 2 서브블록들을 저장하는 제 4 수단 - 여기서, 상기 서브블록들은 각각의 경우에 데이터 블록에 전체적으로 저장됨 -;
을 포함한다.
본 방법은 이러한 장치의 도움으로 구현되고 수행될 수 있다. 부가하여, 상기 장치는 부가의 방법 단계들 중 적어도 하나를 수행하기에 적합한 추가 수단을 갖는다. 그에 의하여, 본 방법의 개선예들은 상기 장치에 의해 구현되고 수행될 수 있다.
바람직하게, 본 발명은 상기 방법 및/또는 상기 장치에 의해 생성된 데이터 블록을 포함한다.
본 발명의 추가 세부사항 및 이점들은 도면을 참조하여 더 상세히 설명된다.
도 1은 각각의 데이터 기술에 대한 별개의 컨테이너들을 가진 데이터 블록을 보여준다.
도 2는 하나의 컨테이너 내 인터리빙된 제 1 및 제 2 데이터 엘리먼트들 및 참조 엘리먼트들을 가진 데이터 블록을 보여준다.
도 3은 데이터 엘리먼트들이 하나의 컨테이너에 수용되고 참조 엘리먼트들이 제 2 컨테이너에 수용된 데이터 블록을 보여준다.
도 4는 본 발명에 따른 방법에 따라 생성된 데이터 블록을 보여주고, 여기서, 2개의 상이한 품질 레벨들이 2개의 데이터 기술들의 도움으로 지원된다.
도 5는 본 발명에 따른 방법에 따라 생성된 추가 데이터 블록을 도시하고, 상기 추가 데이터 블록은 3개의 품질 레벨에 대하여 도 4에 따른 데이터 블록과 유사하게 생성된다.
도 6은 시간 방향 및 공간 방향 양쪽으로 스케일링 가능한 데이터 엘리먼트들의 저장을 지원하는 데이터 블록을 보여준다.
도 7은 최상의 품질 레벨에 있는 데이터 기술이 제 1 및 제 2 데이터 컨테이너에 있는 데이터 엘리먼트들을 참조하는 데이터 블록을 보여준다.
도 8은 공통의 컨테이너 내 하나의 청크의 제 1 데이터 엘리먼트들, 및 제 2 청크의 제 2 데이터 엘리먼트들, 그리고 제 1 데이터 엘리먼트들을 참조하는 데이터 블록들을 갖는 데이터 블록을 보여준다.
도 9는 복수 개의 저장 매체 상에 있는 복수 개의 파일들에 저장된 데이터 블록을 보여준다.
도 10은 본 방법을 실행하기 위한 장치를 보여준다.
도 1 내지 도 10에서 동일한 기능 및 동작 모드를 갖는 엘리먼트들에 동일한 참조 부호들이 제공된다.
도 1은 [1]에 따라 가능한 - 이하에서 데이터 블록(FF)으로서 언급되는 - 파일의 구조를 보여준다.
데이터 블록은 [1]에 따라 메타데이터 섹션(MTD), MOOV 컨테이너를 포함하고, [1]에서 MDAT 컨테이너들로서 언급되는 2개의 데이터 섹션들(MDD1, MDD2)을 포함한다. 메타데이터 섹션(MTD)은 2개의 트랙을 포함하고, 2개의 트랙은 이하에서 데이터 기술(TR1, TR2)으로서 지정된다. 각각의 데이터 기술들은 상기 미디어 데이터 섹션들(MDD1, MDD2) 중 각각 하나를 참조하고, 상기 미디어 데이터 섹션들(MDD1, MDD2)은 각각 데이터 엘리먼트들(D1, D2)로서 지시된 멀티미디어 스케일링된 데이터를 포함한다. 각각의 데이터 기술들은 데이터 엘리먼트들(D1, D2)로 코딩된 스케일링 가능한 데이터 스트림의 품질 레벨(Q1, Q2)을 나타낸다. 도 1에서, 제 1 품질 레벨(Q1)은 제 1 데이터 기술(TR1)에 의해 표시되고, 제 2 품질 레벨(Q2)은 제 2 데이터 기술(TR2)에 의해 표시되며, 제 2 품질 레벨은 데이터 스트림(DS)의 제 1 품질 레벨보다 더 높은 품질을 나타낸다.
도 1에서, 제 2 데이터 기술(TR2)은 단지 제 1 데이터 엘리먼트들만을 참조하는 제 1 데이터 기술(TR1)의 경우보다 2배 많은 데이터 엘리먼트들(D1, D2), 예를 들어, 개별 이미지들을 참조한다. 제 2 데이터 기술(TR2)에 의해 기술된 더 높은 품질은 예를 들어, 비디오 시퀀스의 더 유동적인 이동들의 관점에서 재생(reproduction) 동안 분명해진다. 만약 더 높은 품질 레벨이 소거되도록 의도된다면, 이것은 MDAT 컨테이너(MDD2)를 소거함으로써 도 1에 따라 데이터 블록(FF)에서 수행될 수 있다. MDAT 컨테이너들(MDD1, MDD2)의 사용은 한 편으로는 요구되지 않은 품질 레벨들의 단순한 소거를 허용하나, 제 1 데이터 엘리먼트들(D1)은 MDAT 컨테이너(MDD1)와 MDAT 컨테이너(MDD2) 양자 모두에 저장된다. 즉, 곱해진다. 이 것은 데이터 블록이 큰 저장 용량을 요구하기 때문에 비효율적이다.
도 2는 스케일링 가능한 데이터 스트림의 저장을 위하여 문헌 [1]을 사용하여 생성된 추가 데이터 블록(FF)을 보여준다. 이러한 경우, 데이터 엘리먼트들은 MDAT 컨테이너 내에서 청크(CH)를 형성하기 위하여 결합된다. 이러한 경우, 제 2 데이터 기술(TR2)은 참조 엘리먼트들(E)을 참조하고, 참조 엘리먼트들(E)은 그들의 부분에 대하여 제 1 데이터 엘리먼트들(D1)을 지시한다. 만약 의도가 더 높은 품질 레벨, 예를 들어, 제 2 데이터 기술에 의해 기술된 제 2 품질 레벨의 데이터 엘리먼트들을 소거하는 것이라면, 갭들이 이러한 소거의 결과로서 데이터 블록 내에서 일어난다. 데이터 블록 또는 컨테이너에 의해 요구된 저장 용량을 줄이기 위하여, 제 1 데이터 엘리먼트들(D1)은 갭들 없이 컨테이너 내에 새로 저장되어야 한다. 이것은 매우 복잡한데, 그 이유는 각각의 비소거 데이터 엘리먼트(D1)가 별개로 이동되어야 하기 때문이고, 그에 의하여 높은 계산-기술 복잡도가 발생한다.
데이터 블록(FF) 내에 스케일링 가능한 데이터를 저장하기 위한 [1]에 따른 추가의 가능한 변수가 도 3을 참조하여 설명된다. 이러한 경우, 도 2로부터 참조 엘리먼트들(E)이 제 2 MDAT 컨테이너(MDD2)에 수용된다. 제 1 데이터 기술(TR1)은 참조 엘리먼트들(E)을 참조하고, 참조 엘리먼트들(E)은 그들의 부분에 대하여 제 1 MDAT 컨테이너(MDD1) 내에 있는 제 1 데이터 엘리먼트들(D1)을 지시한다. 그 다음 의도가 제 2 품질 레벨의 제 2 데이터 엘리먼트들을 소거하는 것이라면, 도 2에서 이미 기술된 바와 같이, 제 2 데이터 엘리먼트들(D2)의 소거의 결과로서, 갭들이 제 1 컨테이너(MDD1)에서 일어난다. 데이터 블록(FF)에 의해 요구된 저장 용량을 줄이기 위하여, 이어서 제 1 데이터 엘리먼트들이 제 1 컨테이너 내에서 재분류(resort)되어야 한다. 이것은 각각의 데이터 엘리먼트가 개별적으로 이동되어야 하기 때문에 매우 복잡하다.
본 발명의 전형적인 제 1 실시예가 도 4를 참조하여 보다 상세히 설명된다. 도 4는 제 1 및 제 2 데이터 기술들(TR1, TR2) 및 제 1 및 제 2 서브블록들(TB1, TB2)을 포함하는 데이터 블록(FF)을 보여준다. 제 1 데이터 기술(TR1)은 제 1 품질 레벨(Q1)로 스케일링 가능한 데이터 스트림(DS)을 기술하고, 제 2 데이터 기술(TR2)은 제 2 품질 레벨(Q2)로 스케일링 가능한 데이터 스트림(DS)을 기술한다.
제 1 데이터 기술(TR1)은 제 1 서브블록(TB1)의 제 1 데이터 엘리먼트들(D1)을 참조한다. 참조들은 도 4의 화살표들에 의해 식별되고, 여기서 참조는 예를 들어, 메모리 어드레스의 형태로 지시되고, 상기 메모리 어드레스에서 참조될 데이터 엘리먼트가 데이터 블록에 배치된다. 이러한 경우, 제 1 데이터 엘리먼트들(D1)은 기본 품질로, 즉, 데이터 스트림(DS)의 제 1 품질 레벨(Q1)로 예를 들어, 이미지 데이터를 기술한다. 제 1 데이터 엘리먼트들(D1)은 인트라코딩 모드(intracoding mode)에 의해 생성될 수 있다.
제 2 데이터 기술(TR2)은 제 2 데이터 엘리먼트들(D2) 및 참조 엘리먼트들(E)을 참조하고, 제 2 데이터 엘리먼트들(D2) 및 참조 엘리먼트들(E)은 조직화된 방식으로 제 2 서브블록(TB2)에 저장된다. 제 2 서브블록(TB2)의 각각의 참조 엘리먼트(E)는 그것의 부분을 위하여 제 1 데이터 엘리먼트(D1)를 참조한다. 제 2 데이터 엘리먼트들(D2)은 부가적인 정보 아이템들을 포함하고, 그것들은 제 1 데이 터 엘리먼트들(D1)과 함께, 단지 제 1 데이터 엘리먼트들(D1)을 관찰하는 것과 비교하여 데이터 스트림(DS)의 개선된 품질, 즉, 제 2 품질 레벨(Q2)을 재생성한다. 제 2 데이터 엘리먼트들은 인터코딩 모드(intercoding mode)에 의해 생성될 수 있다. 제 1 및/또는 제 2 데이터 엘리먼트들의 특정 코딩은 더 이상 상세히 논의되지 않는데, 그 이유는 스케일링 가능한 데이터 스트림들에 대한 상기 제 1 및 제 2 데이터 엘리먼트들의 생성 방법들이 당업자들에게 알려져 있기 때문이다.
제 1 및 제 2 데이터 기술들, 그리고 또한 제 1 및 제 2 서브블록들은 서브블록들이 각각의 경우에 데이터 블록에 총체적으로 저장되는 방식으로 데이터 블록에 저장된다. 결과적으로, 데이터 블록은 파일에 저장될 때, 예를 들어, 이하의 외형을 갖는다.
FF = {TR2, TR1, TB2, TB1}
하나의 확장예에서, 데이터 블록(FF)은 우선 제 1 및 제 2 데이터 기술들이 저장되고, 이어서 제 1 품질 레벨(Q1)에 대한 제 1 데이터 엘리먼트들(D1)을 포함하는 제 1 서브블록(TB1)이 수반되는 방식으로 구성될 수 있다. 제 2 데이터 엘리먼트(D2) 및 참조 엘리먼트들(E)을 포함하는 제 2 서브블록(TB2)은 데이터 블록(FF)의 말단에 부착된다. 그리하여, 데이터 블록은 예를 들어, 이하의 외형을 갖는다.
FF = {TR2, TR1, TB1, TB2}
만약 단지 제 1 품질 레벨만이 지원되는 방식으로 데이터 블록(FF)을 변경하기 위한 요구조건이 존재한다면, 새로운 데이터 블록이 제 2 서브블록을 소거함으 로써 생성될 수 있다. 각각의 서브블록들이 각각의 경우에 특정 데이터 기술(TR2, TR1)에 속하는 데이터 엘리먼트들만을 포함하는 방식으로 구성되기 때문에, 소거될 품질 레벨에 속하는 모든 데이터 엘리먼트들, 및 적절한 경우 참조 엘리먼트들이 서브블록을 소거함으로써 일괄하여 제거될 수 있다. 소거될 제 2 서브블록이 예를 들어, 하드 디스크 상의 파일이라면, 제 2 서브블록의 소거는 제 1 서브블록의 말단에 파일의 끝(end-of-file; EOF) 플래그를 놓음으로써 단순한 방식으로 구현될 수 있다. 그렇지 않으면, 데이터 블록에 대해 요구되는 저장 용량을 줄이기 위하여, 남아있는 서브블록들을 이동시키는 것이 단지 필수적이고, 적절하다면, 데이터 블록의 데이터 기술들 전체를 이동시키는 것이 필수적이다. 이것은 낮은 계산 복잡도를 갖는데, 그 이유는 개별적인 데이터 엘리먼트들 및/또는 참조 엘리먼트들보다 오히려 서브블록 전체가 이동되기 때문이다. 만약 데이터 엘리먼트들 및 참조 엘리먼트들의 참조가 먼저 데이터 엘리먼트 및/또는 참조 엘리먼트를 포함하는 서브블록을 선택하고 그 다음 예를 들어, 오프셋을 사용하여 선택된 서브블록 내 데이터 엘리먼트 및/또는 참조 엘리먼트를 참조하는 방식으로 수행된다면, 소거 이후에, 본 발명에 따른 방법에 의해 생성된 데이터 블록을 사용할 때, 단지 서브블록의 참조를 데이터 블록 내의 새로운 위치로 적응시키는 것이 필요하다.
본 방법의 한 가지 확장예에서, 소거될 품질 레벨을 기술하는 데이터 기술이 더 소거될 수 있다. 만약 더 높은 품질 레벨이 더 이상, 소거될 데이터 기술에 의한 참조 엘리먼트들 없이 참조되는 데이터 엘리먼트들 없이 표현될 수 있다면, 이러한 품질 레벨과 연관된 데이터 기술들 및/또는 서브블록들이 더 소거될 수 있다.
본 발명에 따른 전형적인 제 2 실시예는 도 5의 도움으로 더 상세히 설명된다. 이러한 경우, 데이터 스트림(DS)은 제 1, 제 2 및 제 3 데이터 엘리먼트들(D1, D2, D3)을 포함하고, 제 1 데이터 엘리먼트들은 제 1 품질 레벨(Q1)을 기술하고, 제 1 및 제 2 데이터 엘리먼트들(D1, D2)은 함께 제 2 품질 레벨(Q2)을 기술하고, 제 1, 제 2 및 제 3 데이터 엘리먼트들은 함께 제 3 품질 레벨(Q3)을 기술한다. 이러한 경우, 제 1 서브블록(TB1)은 제 1 데이터 엘리먼트들(D1)에 의해 생성된다. 제 2 서브블록(TB2)은 제 2 데이터 엘리먼트들(D2) 및 참조 엘리먼트(E)로부터 형성되고, 각각의 경우에 참조 엘리먼트는 제 1 데이터 엘리먼트를 참조한다. 제 3 서브블록(TB3)은 제 3 데이터 엘리먼트들(D3) 및 참조 엘리먼트들(E)에 의해 생성되고, 여기서, 참조 엘리먼트들은 제 2 데이터 엘리먼트들(D2)을 참조하고, 참조 엘리먼트들은 또한 제 1 데이터 엘리먼트들(D1)을 참조한다.
부가하여, 제 1 데이터 기술(TR1)은 제 1 데이터 엘리먼트들(D1)을 참조함으로써 생성되고, 제 2 데이터 기술(TR2)은 제 2 서브블록(TB2) 내 제 2 데이터 엘리먼트들(D2) 및 참조 엘리먼트들(E)을 참조함으로써 생성되며, 제 3 데이터 기술(TR3)은 제 3 서브블록(TB3) 내 제 3 데이터 엘리먼트들(D3) 및 참조 엘리먼트들(E)을 참조함으로써 생성된다.
부가하여, 제 2 데이터 기술(TR2)은 제 1 참조 표시(REF1)를 포함하고, 제 1 참조 표시는 제 1 데이터 기술을 지시하는 인덱스를 포함한다. 즉, REF1 ={TR1} 제 3 데이터 기술(TR3)은 제 2 참조 표시(REF2)를 포함하고, 제 2 참조 표시는 제 1 및 제 2 데이터 기술들을 지시하는 인덱스를 포함한다. 즉, REF2 = {TR1, TR2} 참조 표시들(REF1, REF2)은 품질 레벨들 중 하나의 소거 동안 고려되어야 하는 데이터 기술들 및/또는 서브블록들 간의 종속성을 나타내기 위하여 사용된다. 만약 예를 들어, 제 2 품질 레벨이 소거되도록 의도된다면, 먼저 제 2 서브블록, 및 적절한 경우 제 2 데이터 기술이 소거된다. 그 다음 이러한 데이터 기술이 소거된 서브블록의 데이터 엘리먼트들을 참조하는지 여부를 결정하기 위하여 참조 표시(REF2)에 기초한 비소거 데이터 기술들의 참조 표시에서 체크가 이루어진다. 이것은 참조 표시에 포함된 인덱스에 기초하여 검출될 수 있다. 이러한 경우라면, 체크된 데이터 기술에 의해 기술된 품질 레벨이 더 이상 표현될 수 없고, 그 결과, 상기 품질 레벨, 즉, 그것과 연관된 서브블록, 그리고 적절하다면 그것과 연관된 데이터 기술이 마찬가지로 소거된다. 부가하여, 비소거 데이터 기술들의 참조들의 체크가 소거된 품질 레벨들을 고려하여 계속될 수 있다.
대안적인 실시예에서, 제 2 데이터 기술의 참조 표시(REF1)는 적어도 제 2 서브블록의 데이터 엘리먼트들을 참조하는 추가 데이터 기술을 지시하는 인덱스를 포함한다. 도 5에 따른 전형적인 실시예에서, REF1 = {TR3}이다. 제 2 품질 레벨의 소거 동안, 그리하여 제 3 서브블록이 또한 제 2 서브블록에 부가하여 소거될 수 있다는 것을 알 수 있는데, 그 이유는 제 3 품질 레벨이 제 2 데이터 엘리먼트들 없이 재생성될 수 없기 때문이다.
데이터 블록(FF) 내 데이터 기술들 및 서브블록들을 저장하기 위하여, 먼저 데이터 기술들(TR1, TR2, TR3)이 저장되고, 그 다음 제 1 서브블록(TB1), 제 2 서브블록(TB2)이 저장되고, 데이터 블록의 말단에 제 3 서브블록(TB3)이 저장된다. 이러한 방식으로 형성된 데이터 블록(FF)이 단지 제 1 및 제 2 품질 레벨만을 나타내도록 의도된다면, 제 3 서브블록(TB3)이 소거된다. 반대로, 만약 데이터 블록(FF)이 제 1 품질 레벨만을 나타내도록 의도된다면, 데이터 블록(FF)의 말단에 삽입된 2개의 서브블록들(TB2 및 TB3)이 소거된다.
전형적인 제 1 실시예 및 제 2 실시예의 대안적인 확장예에서, 데이터 기술 및 연관된 서브블록이 각각 번갈아 조직화되는 방식으로 데이터 블록에 저장될 수 있다. 이러한 경우 데이터 블록은 이하의 외형을 갖는다:
FF = {TR1, TB1, TR2, TB2, TR3, TB3}
여기서, 제 1 데이터 기술(TR1)은 데이터 블록의 시작에 배치되고, 그 다음 제 1 서브블록(TB1)이 그것을 뒤따르며, 마지막으로, 제 3 서브블록(TB3)이 데이터 블록의 말단에 배치된다. 이러한 대안예에서 서브블록 또는 서브블록들 외에 품질 레벨을 소거할 때, 소거될 서브블록과 각각 연관된 데이터 기술 또한 소거된다.
선택적인 확장예에서, 각각의 서브블록(TB1, TB2)은 각각의 경우에 MDAT 컨테이너에 저장될 수 있거나 그리고/또는 각각의 경우에 이름 "ISO 베이스 파일 포맷"을 가진 표준 MPEG-4 파트 12에 따라 청크에 저장될 수 있다.
본 발명에 따른 방법의 전형적인 제 3 실시예는 도 6의 도움으로 설명된다. 이러한 경우, 데이터 스트림(DS)은 제 1, 제 2, 제 3 및 제 4 데이터 엘리먼트들(D1, D2, D3 및 D4)을 포함하고, 이들의 도움으로 데이터 스트림(DS)의 4개의 상이한 품질 레벨들(Q1, Q2A, Q2B, Q3)이 표현된다. 예를 들어, 이하의 품질 레벨들이 상기 데이터 엘리먼트들의 도움으로 구현된다:
- 품질 레벨 Q1:
제 1 품질 레벨(Q1)은 제 1 데이터 엘리먼트들(D1)에 의해 형성되고, 제 1 데이터 엘리먼트는 초 당 15 프레임들에서의 QCIF(Quarter Common Intermediate Format, 즉, 176×144 픽셀들)을 가진 데이터 스트림(DS)의 이미지 시퀀스를 제공한다.
- 품질 레벨 Q2A:
제 2 품질 레벨(Q2)은 제 1 및 제 2 데이터 엘리먼트들(D1 및 D2)의 도움으로 달성되고, 여기서, 이러한 경우 초 당 15 프레임들에서의 해상도 CIF(Common Intermediat Format, 352×288 픽셀들)를 가진 데이터 스트림(DS)의 이미지 시퀀스가 구현된다.
- 품질 레벨 Q2B:
제 3 품질 레벨(Q3)은 초 당 30 프레임들에서의 QCIF의 해상도로 데이터 스트림(DS)의 이미지 시퀀스를 기술하고, 제 1 및 제 3 데이터 엘리먼트들(D1, D3)이 이러한 이미지 시퀀스를 재생하기 위해 사용된다.
- 품질 레벨 Q3:
제 4 품질 레벨(Q4)에서, 초 당 30 프레임들에서의 CIF 해상도를 가진 데이터 스트림의 이미지 시퀀스는 제 1, 제 2, 제 3 및 제 4 데이터 엘리먼트들의 도움으로 가능하게 된다.
도 6에서 알 수 있는 바와 같이, 예를 들어, 제 4 데이터 기술(TR4)은 제 4 서브블록(TB4) 내 제 4 데이터 엘리먼트들 및 참조 엘리먼트들(E)을 참조하고, 상 기 참조 엘리먼트들은 제 1, 제 2 및 제 3 데이터 엘리먼트들을 지시한다. 대조적으로, 제 3 데이터 기술(TR3)은 제 3 데이터 엘리먼트들 및 참조 엘리먼트들을 참조하고, 상기 참조 엘리먼트들은 단지 제 1 데이터 엘리먼트들만을 참조한다. 이미 언급한 바와 같이, 제 3 품질 레벨(Q3)은 제 1 및 제 3 데이터 엘리먼트들의 도움으로 형성되고, 그 결과 제 3 데이터 기술만이 이러한 데이터 엘리먼트들을 참조하여야 하다. 제 2 데이터 기술(TR2)은 제 2 서브블록 내 제 2 데이터 엘리먼트들 및 참조 엘리먼트들을 지시하고, 상기 참조 엘리먼트들은 제 1 데이터 엘리먼트들을 참조한다. 제 1 품질 레벨(Q1), 즉, 데이터 스트림의 기본 품질을 나타내는 제 1 데이터 기술(TR1)은 제 1 데이터 엘리먼트들(D1)만을 참조한다.
만약 참조 표시들(REF1, REF2, REF3)이 어떤 데이터 기술이 참조 엘리먼트들을 사용하여 각각의 데이터 기술의 각각의 데이터 엘리먼트들을 가리키는지를 지시하는 방식으로 표시된다면, 이하의 종속성들이 일어난다:
REF1 = {TR2, TR3, TR4}
REF2 = {TR4}
REF3 = {TR4}
REF4 = { }
제 4 데이터 기술의 제 4 데이터 엘리먼트들은 참조 엘리먼트들을 사용하여 어떠한 다른 데이터 기술에 의해 참조되지 않고, 그 결과, REF4의 세트는 비어 있다. 데이터 기술들의 지시 대신에, 각각의 품질 레벨 또는 각각의 데이터 블록이 지시될 수 있다. 결과적으로, 제 1 참조 표시(REF1)는 예를 들어, 이하를 판독한 다:
REF1 = {Q2, Q3, Q4} 또는 REF1 = {TB2, TB3, TB4}
본 발명의 전형적인 제 4 실시예가 도 7의 도움으로 더 상세히 설명된다. 도 7에 따른 데이터 블록(FF)은 도 4에 따른 데이터 블록과 유사하게 형성되나, 제 2 서브블록(TB2)은 어떠한 참조 엘리먼트들(E)도 포함하지 않고, 제 2 데이터 기술(TR2)은 참조 엘리먼트들의 부분에 대하여 제 1 데이터 엘리먼트들(D1)을 참조하는 참조 엘리먼트들 대신에, 직접 제 1 데이터 엘리먼트들(D1)을 참조한다.
본 발명의 전형적인 제 5 실시예는 도 8을 참조하여 보다 상세히 도시된다. 도 8에 따른 데이터 블록(FF)은 도 4에 따라 데이터 블록과 유사하게 형성된다. 그 후에, [1]에 따라 제 1 서브블록(TB1)이 제 1 청크로 도입되고, 제 2 서브블록(TB2)이 제 2 청크로 도입되며, 제 1 및 제 2 청크들이 MDAT 컨테이너(MDD) 안으로 번갈아 삽입된다. 청크들 또는 서브블록들은 MDAT 컨테이너 안으로 총체적으로 삽입되어야 한다. 부가하여, 데이터 블록(FF)은 [1]에 따라, 메타데이터 섹션(MTD), MOOV 컨테이너를 포함하고, MOOV 컨테이너는 [1]에 따라 트랙 형태로 저장된 데이터 기술들(TR1, TR2)을 포함한다.
전형적인 제 6 실시예가 도 9의 도움으로 논의된다. 이러한 경우, 비디오 시퀀스는 모니터링 응용물을 위해 레코딩되도록 의도된다. 제 1 시간 주기 동안, 비디오 시퀀스는 매우 양호한 이미지 품질에서 이용가능하고, 이후에 감소된 이미지 품질에서 이용가능하도록 의도된다. 예를 들어, 레코딩된 사람들의 얼굴들은 제 1 시간 주기에서 잘 인식될 수 있도록 의도되는 반면, 이러한 시간 주기 이후에 는 사람들의 얼굴의 윤곽선들이 충분하다. 이러한 목적을 위하여 3개의 파일들(F1, F2, F3)이 형성된다. 제 1 파일(F1)은 데이터 기술들(TR1, TR2)을 포함하고, 제 2 파일(F2)은 제 1 서브블록(TB1)을 포함하며, 제 3 파일(F3)은 제 2 서브블록(TB2)을 포함한다. 제 1 데이터 기술은 낮은 품질 레벨(Q1)로 비디오 시퀀스를 기술하고, 여기서, 그것은 제 1 서브블록(TB1)의 제 1 데이터 엘리먼트들(D1)만을 참조한다. 제 2 데이터 기술(TR2)은 매우 양호한 이미지 품질, 즉, 제 2 품질 레벨(Q2)로 비디오 시퀀스를 기술하고, 그것은 제 1 서브블록 내 제 1 데이터 엘리먼트들(D1) 및 제 2 서브블록 내 제 2 데이터 엘리먼트들(D2)을 참조한다. 만약 비디오 시퀀스가 연속적으로 레코딩되도록 의도된다면, 새로운 제 1 데이터 엘리먼트들이 제 1 데이터 블록에 첨부될 수 있고, 새로운 제 2 데이터 엘리먼트들이 제 2 데이터 블록에 첨부될 수 있다. 각각의 데이터 기술들은 그들이 새로운 데이터 엘리먼트들을 참조하는 방식으로 보충된다. 만약 제 1 시간 주기가 초과되면, 제 2 품질 레벨의 소거가 3개 파일들에 대해 요구되는 저장 용량을 감소시키기 위하여 수행될 수 있다. 이러한 목적을 위하여, 제 3 파일이 소거되고 제 2 데이터 기술이 제 1 파일로부터 제거된다. 그리하여 소거는 낮은 계산-기술 복잡도로 일어날 수 있다.
만약 파일들(F1, F2)이 부가하여 각각의 상이한 저장 수단들(SM1, SM2)에 저장된다면, 파일들(F1, F2)의 제 1 및 제 2 데이터 엘리먼트들에 대한 신속한 액세스가 별개의 물리적 저장 위치들 덕분에 가능해질 수 있다.
본 발명에 따른 방법은 장치(V)의 도움으로 구현되고 수행될 수 있다. 장 치(V)는 도 10에 따라 구성될 수 있다. 이러한 경우, 제 1 및 제 2 데이터 엘리먼트들(D1, D2)을 포함하는 데이터 스트림(DS)이 제 1 수단(M1)으로 공급된다. 상기 제 1 수단은 각각의 경우에 각각의 데이터 엘리먼트들(D1, D2)에 대하여 제 1 및 제 2 서브블록(TB1, TB2)을 생성한다. 이러한 경우, 데이터 엘리먼트들은 예를 들어, 디코더에 의해 프로세싱되도록 각각의 서브블록에 저장될 수 있다. 제 1 수단은 제 1 서브블록을 제 2 수단(M2)에 전달하고, 제 2 수단(M2)은 제 1 품질 레벨(Q1)에 대한 제 1 데이터 기술(TR1)을 생성한다. 제 1 데이터 기술(TR1)은 제 1 데이터 블록 내에서 제 1 데이터 엘리먼트들(D1)을 참조한다. 참조는 예를 들어, 제 1 데이터 엘리먼트들 중 어떠한 데이터 엘리먼트가 참조를 사용하여 어드레싱되도록 의도되는지를 지시하는 카운터의 형태로 기호 표시(symbolic indication)를 의미하는 것으로 이해될 수 있다. 또 다른 구성에서, 참조는 참조된 제 1 데이터 엘리먼트가 발견될 수 있는 데이터 블록(FF)내의 메모리 어드레스를 기술한다. 이러한 경우, 데이터 블록에 서브블록들을 저장한 이후, 제 1 및/또는 제 2 데이터 기술 내에서 참조 표시들을 생성하는 것이 실제로 유리할 수 있다.
부가하여, 제 1 수단(M1)은 제 2 서브블록(TB2)을 제 3 수단(M3)으로 전달하고, 제 3 수단(M3)은 제 2 품질 레벨(Q2)에 대한 제 2 데이터 기술(TR2)을 생성한다. 이러한 경우, 제 2 데이터 기술은 제 2 품질 레벨 및 제 2 품질 레벨보다 낮은 적어도 하나의 품질 레벨, 즉, 제 1 품질 레벨과 연관된 그러한 제 1 및 제 2 데이터 엘리먼트들을 참조한다. 이러한 경우, 제 1 데이터 엘리먼트들이 제 2 서브블록 내 참조 엘리먼트들의 도움으로 참조된다면, 제 1 수단은 이러한 요구된 참 조 엘리먼트들을 제 2 서브블록으로 삽입하고, 제 3 수단은 제 2 데이터 기술로부터 각각의 참조 엘리먼트들로의 각각의 참조들 및 참조 엘리먼트들로부터 제 1 서브블록 내 각각의 제 1 데이터 엘리먼트들로의 각각의 참조들을 정의한다.
제 2 수단은 제 1 데이터 기술(TR1) 및 제 1 서브블록(TB1)을 제 4 수단(M4)으로 전달하고, 제 3 수단(M3)은 제 2 데이터 기술(TR2) 및 제 2 서브블록(TB2)을 제 4 수단(M4)으로 전달한다. 제 4 수단은 전달된 서브블록들 및 데이터 기술들로부터 데이터 블록(FF)을 생성한다. 제 1 및 제 2 데이터 기술들 및 제 1 및 제 2 서브블록들은 데이터 블록에 조직화된 방식으로 저장한다. 이러한 경우, 예를 들어, 제 2 서브블록과 같은 서브블록들은 더 높은 품질 레벨들의 데이터 엘리먼트들을 가진 서브블록들이 더 낮은 품질 레벨들의 데이터 엘리먼트들을 가진 데이터 블록들에 부착될 수 있도록 데이터 블록의 말단에 부착될 수 있다. 부가하여, 데이터 블록은 제 1 및 제 2 데이터 기술 및 제 1 서브블록이 제 1 저장 수단(SM1), 예를 들어, 제 1 파일(F1)에 저장되고 제 2 서브블록(TB2)이 제 2 저장 수단(SM2), 예를 들어, 제 2 파일(F2)에 저장되는 방식으로 조직화될 수 있다.
상기 장치(V)는 제 1 및 제 2 품질 레벨들을 가진 제 1 및 제 2 데이터 엘리먼트들에 기초하여 설명되었다. 일반적으로, 상기 장치는 2 이상의 데이터 엘리먼트들 및 품질 레벨들을 프로세싱할 수 있고, 그것으로부터 데이터 블록을 생성할 수 있다. 부가하여, 서브블록은 예를 들어, 장면 기술(scene description)과 같은 서브블록에 대한 부가적인 표시들을 나타내는 부가적인 데이터 엘리먼트들 및/또는 예를 들어, 오디어 데이터와 같은 멀티미디어 타입으로 이루어진 데이터 엘리먼트 들을 포함할 수 있다. 부가적인 데이터 엘리먼트들을 예를 들어, 제 1 서브블록 내로 삽입함으로써, 시간의 특정 지점에 대하여 제 1 서브블록으로부터 모든 데이터 엘리먼트들의 단순한 판독을 구현하는 것이 가능하다.
상기 장치(V)는 하드웨어 또는 프로세서 상에서 실행될 수 있는 소프트웨어로, 또는 하드웨어와 소프트웨어의 결합으로 수행되고 구현될 수 있다. 상기 장치(V)는 예를 들어, 주문형 비디오 서버(video on demand server)의 부분이다. 상기 장치는 또한 예를 들어, 자동 현금 입출금기에 대한 모니터링 장치 또는 주유소에서의 모니터링 장치에 통합될 수 있고, 현재 이벤트는 적어도 2가지 품질 레벨들로 이미지 시퀀스의 형태로 레코딩되고, 사전에 설정가능한 제 1 지속기간 이후에, 하나 이상의 높은 품질 레벨들이 저장 용량을 줄이기 위하여 소거된다. 부가하여, 상기 장치는 단말기, 예를 들어, 이동 무선 단말기에 통합될 수 있고, 본 발명에 따라 생성된 데이터 블록의 수신 이후에, 단말기가 나타낼 수 없는 품질 레벨들 또는 저장 용량으로 이루어진 요구조건이 단말기에 의해 수행될 수 없는 품질 레벨들을 나타내는 그러한 서브블록들의 소거가 수행된다.
이미지 시퀀스 외에도, 데이터 스트림(DS)은 스케일링 가능한 형태를 가진 임의 타입의 멀티미디어 데이터, 예를 들어, 음악 한 곡, 음성 신호, 예를 들어, JPEG에 따라 점진적으로 구성된 스틸 이미지들 또는 멀티미디어 장면의 스케일링 가능한 장면 기술을 기술할 수 있다. 더욱이, 스케일링 가능한 데이터 스트림은 상이한 멀티미디어 타입들의 데이터 엘리먼트들을 포함할 수 있다. 그리하여, 제 1 데이터 엘리먼트들은 데이터 스트림(DS)의 오디오 표현을 나타내는 반면, 제 2 데이터 엘리먼트들은 비디오 데이터를 지시하고, 그 결과 제 2 품질 레벨은 오디오 및 비디오 데이터로부터 생성된다. 이러한 제 2 품질 레벨은 제 1 품질 레벨과의 비교에 의해 스케일링 가능한 데이터 스트림의 개선된 품질을 재생성한다.
문헌 목록:
[1] D. Singer 등, "WD 3.0 of ISO/IEC 14496-15/PDAM2 (SVC File Format)", ISO/IEC JTC1/SC29/WG11, MPEG06/N7906, 태국 방콕, 2006년 1월
[2] ISO/IEC 14496-12, "ISO Base Media File Format Incorporating Amendment 1" ISO/IEC JTC1/SC29/WG11 N6596-B, 미국 레드몬드, 2004년 6월

Claims (17)

  1. 스케일링 가능한 데이터 스트림(DS)에 대한 데이터 블록(FF)을 생성하는 방법으로서,
    상기 데이터 스트림(DS)은 제 1 품질 레벨(Q1)에 대한 제 1 데이터 엘리먼트들(D1) 및 상기 제 1 데이터 엘리먼트들(D1)과 함께 제 2 품질 레벨(Q2)에 대한 적어도 제 2 데이터 엘리먼트들(D2)을 포함하고, 이하의 단계들:
    a) 상기 제 1 데이터 엘리먼트들(D1)을 포함하는 제 1 서브블록(TB1) 및 상기 제 2 데이터 엘리먼트들(D2)을 포함하는 적어도 하나의 제 2 서브블록(TB2)을 생성하는 단계;
    b) 상기 제 1 품질 레벨(Q1)에 대한 제 1 데이터 기술(TR1)을 생성하는 단계 - 여기서, 상기 제 1 데이터 기술(TR1)은 상기 제 1 데이터 엘리먼트들(D1)을 참조함 -;
    c) 상기 제 2 품질 레벨(Q2)에 대한 적어도 하나의 제 2 데이터 기술(TR2)을 생성하는 단계 - 여기서, 상기 제 2 데이터 기술(TR2)은 상기 제 2 품질 레벨(Q2)과 연관된 상기 데이터 엘리먼트들(D1, D2)을 참조함 -;
    d) 상기 데이터 블록(FF)에 상기 제 1 및 제 2 데이터 기술들(TR1, TR2) 및 상기 제 1 및 제 2 서브블록들(TB1, TB2)을 저장하는 단계 - 여기서, 상기 서브블록들(TB1, TB2)은 각각의 경우에 상기 데이터 블록(FF)에 총체적으로 저장됨 -;
    를 포함하는,
    데이터 블록 생성 방법.
  2. 제1항에 있어서,
    각각의 서브블록(TB1, TB2)은 각각의 경우에 MDAT 컨테이너에 저장되거나 그리고/또는 각각의 경우에 MPEG-4 표준에 따라 청크에 저장되는,
    데이터 블록 생성 방법.
  3. 제1항 또는 제2항에 있어서,
    - 참조 엘리먼트들(E)이 적어도 상기 제 1 품질 레벨(Q1)보다 더 높은 품질 레벨(Q2)을 나타내는 제 2 서브블록들(TB2) 중 하나 안으로 삽입되고, 각각의 참조 엘리먼트(E)는 상기 제 2 서브블록(TB2)과 다른 서브블록(TB1)에 배치되는 상기 데이터 엘리먼트들(D1) 중 각각 하나를 참조하며, 상기 더 높은 품질 레벨(Q2)을 형성하기 위하여 사용되며,
    - 상기 제 2 데이터 기술(TR2)은 상기 제 2 서브블록(TB2)의 상기 제 2 데이터 엘리먼트들(D2) 및 상기 참조 엘리먼트들(E)을 참조하는 방식으로 생성되는,
    데이터 블록 생성 방법.
  4. 제1항 내지 제3항 중 어느 한 항에 있어서,
    상기 서브블록들(TB2, TB3)이 상기 데이터 블록(FF)의 말단에 품질 레벨들(Q2, Q3)이 증가하는 순서로 저장되는,
    데이터 블록 생성 방법.
  5. 제1항 내지 제4항 중 어느 한 항에 있어서,
    상기 데이터 블록(FF)은 복수 개의 파일들(F1, F2)로 조직화되는 방식으로 저장되고, 적어도 상기 제 1 서브블록(TB1)이 제 1 파일(F1)에 저장되며, 적어도 상기 제 2 서브블록(TB2)이 제 2 파일(F2)에 저장되는,
    데이터 블록 생성 방법.
  6. 제5항에 있어서,
    상기 파일들(F1, F2)이 각각 상이한 저장 수단(SM1, SM2)에 저장되는,
    데이터 블록 생성 방법.
  7. 제1항 내지 제6항 중 어느 한 항에 있어서,
    참조 표시(REF1)가 상기 제 2 데이터 기술(TR2)에 삽입되고, 상기 참조 표시는 적어도 상기 데이터 기술들 중 하나(TR1)에 대한 인덱스를 포함하고, 상기 데이터 기술들 중 하나(TR1)는 상기 제 2 데이터 기술(D2)과 같이 적어도 하나의 동일한 데이터 엘리먼트(D1)를 지시하는,
    데이터 블록 생성 방법.
  8. 제1항 내지 제6항 중 어느 한 항에 있어서,
    참조 표시(REF1)는 적어도 상기 제 1 데이터 기술(TR1) 안으로 삽입되고, 상기 참조 표시는 적어도 상기 데이터 기술들 중 적어도 하나(TR2, TR3)를 포함하고, 상기 데이터 기술들 중 적어도 하나(TR2, TR3)는 상기 제 1 서브블록(TB1)의 상기 제 1 데이터 엘리먼트들(D1) 중 적어도 하나를 참조하는,
    데이터 블록 생성 방법.
  9. 제1항 내지 제8항 중 어느 한 항에 있어서,
    부가하여 제 1 및/또는 제 2 데이터 엘리먼트들(D1, D2)이 상기 제 1 및/또는 제 2 서브블록(TB1, TB2) 내로 이미 생성된 데이터 블록(FF) 안으로 삽입되는,
    데이터 블록 생성 방법.
  10. 제1항 내지 제9항 중 어느 한 항에 있어서,
    소거될 품질 레벨(Q2)과 연관된 상기 서브블록(TB2)은 상기 데이터 블록(FF)으로부터 총체적으로 소거되고, 소거될 상기 서브블록(TB2)이 상기 데이터 블록(FF)의 말단에 놓인다면, 상기 데이터 블록(FF)의 말단이 소거될 상기 서브블록(TB2) 이전으로 이동되는,
    데이터 블록 생성 방법.
  11. 제1항 내지 제9항 중 어느 한 항에 있어서,
    소거될 품질 레벨(Q2)과 연관된 상기 서브블록(TB2)은 상기 데이터 블록(FF) 으로부터 총체적으로 소거되고,
    - 소거될 상기 서브블록(TB2)과 관련하여 남아있는 상기 서브블록들(TB1)은 소거의 결과로서 일어나는 갭이 상기 데이터 블록(FF)의 말단에 배치되고 상기 데이터 블록(FF)의 말단이 상기 갭 이전에 놓이는 방식으로 상기 데이터 블록(FF)에서 총체적으로 이동되고,
    - 상기 남아있는 서브블록들(TB1) 및/또는 그들의 참조 엘리먼트들(E)과 연관된 상기 데이터 기술들(TR1)의 참조들이 상기 데이터 블록(FF) 내 상기 남아있는 서브블록들(TB1)의 상기 데이터 엘리먼트들(D1)의 새로운 위치에 적응되는,
    데이터 블록 생성 방법.
  12. 제1항 내지 제9항 중 어느 한 항에 있어서,
    소거될 품질 레벨(Q2)과 연관된 상기 서브블록(TB2)은 상기 데이터 블록(FF)으로부터 총체적으로 소거되고, 소거 동안 일어나는 갭은 상기 갭의 앞에 배치된 상기 서브블록(TB1)의 새로운 데이터 엘리먼트들(D1)에 의해, 또는 추가 서브블록(TB3)에 의해 채워지는,
    데이터 블록 생성 방법.
  13. 제1항 내지 제12항 중 어느 한 항에 있어서,
    부분적인 소거 동안, 소거될 상기 품질 레벨(Q2)과 연관된 상기 서브블록(TB2)은 상기 데이터 블록(FF)으로부터 제거되고,
    상기 부분적인 소거의 결과로서 일어나는 갭은 상기 부분적으로 소거된 서브블록(TB2)의 새로운 데이터 엘리먼트들(D2)에 의해 채워지는,
    데이터 블록 생성 방법.
  14. 제13항에 있어서,
    상기 서브블록(TB2)의 시간적으로 가장 오래 된 데이터 엘리먼트들(D2)을 나타내는 데이터 엘리먼트들(D2)은 상기 부분적인 소거 동안 제거되는,
    데이터 블록 생성 방법.
  15. 스케일링 가능한 데이터 스트림(DS)에 대한 데이터 블록(FF)의 생성 장치에 있어서,
    상기 데이터 스트림(DS)은 제 1 품질 레벨(Q1)에 대한 제 1 데이터 엘리먼트들(D1) 및 상기 제 1 데이터 엘리먼트들(D1)과 함께 제 2 품질 레벨(Q2)에 대한 적어도 제 2 데이터 엘리먼트들(D2)을 포함하고,
    특히, 제1항 내지 제14항 중 어느 한 항에 따른 방법을 수행하기 위하여, 이하의 수단들:
    a) 상기 제 1 데이터 엘리먼트들(D1)을 포함하는 제 1 서브블록(TB1) 및 상기 제 2 데이터 엘리먼트들(D2)을 포함하는 적어도 하나의 제 2 서브블록(TB2)을 생성하는 제 1 수단(M1);
    b) 상기 제 1 품질 레벨(Q1)에 대한 제 1 데이터 기술(TR1)을 생성하는 제 2 수단(M2) - 여기서, 상기 제 1 데이터 기술(TR1)은 상기 제 1 데이터 엘리먼트들(D1)을 참조함 -;
    c) 상기 제 2 품질 레벨(Q2)에 대한 적어도 하나의 제 2 데이터 기술(TR2)을 생성하는 제 3 수단(M3) - 여기서, 상기 제 2 데이터 기술(TR2)은 상기 제 2 품질 레벨(Q2)과 연관된 상기 데이터 엘리먼트들(D1, D2)을 참조함 -;
    d) 상기 데이터 블록(FF)에 상기 제 1 및 제 2 데이터 기술들(TR1, TR2) 및 상기 제 1 및 제 2 서브블록들(TB1, TB2)을 저장하는 제 4 수단(M4) - 여기서, 상기 서브블록들(TB1, TB2)은 각각의 경우에 상기 데이터 블록(FF)에 총체적으로 저장됨 -;
    를 포함하는,
    데이터 블록 생성 장치.
  16. 제15항에 있어서,
    상기 장치(V)는 청구범위 제2항 내지 제14항 중 어느 한 항에 따른 방법 단계들 중 적어도 하나를 수행하는데 적합한 추가 수단(M5)을 갖는,
    데이터 블록 생성 장치.
  17. 제1항 내지 제14항 중 어느 한 항에 따른 방법 또는 제15항 또는 제16항에 따른 장치에 의해 생성되는 데이터 블록(FF).
KR1020087026356A 2006-03-29 2007-03-20 스케일링 가능한 데이터 스트림에 대한 데이터 블록 생성 방법 및 장치 KR20090009833A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102006014792 2006-03-29
DE102006014792.8 2006-03-29

Publications (1)

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

Family

ID=38068797

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020087026356A KR20090009833A (ko) 2006-03-29 2007-03-20 스케일링 가능한 데이터 스트림에 대한 데이터 블록 생성 방법 및 장치

Country Status (4)

Country Link
EP (1) EP2002655A1 (ko)
KR (1) KR20090009833A (ko)
CN (1) CN101461243A (ko)
WO (1) WO2007113099A1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101968796B (zh) * 2010-09-09 2012-04-18 北京邮电大学 一种双向并发执行的文件级可变长数据分块方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1554883A1 (en) * 2002-10-15 2005-07-20 Koninklijke Philips Electronics N.V. System and method for transmitting scalable coded video over an ip network
KR100524770B1 (ko) * 2003-09-17 2005-10-31 엘지전자 주식회사 주문형 비디오 서비스 장치 및 방법

Also Published As

Publication number Publication date
EP2002655A1 (de) 2008-12-17
CN101461243A (zh) 2009-06-17
WO2007113099A1 (de) 2007-10-11

Similar Documents

Publication Publication Date Title
US20220038793A1 (en) Method, device, and computer program for encapsulating partitioned timed media data
US20190037256A1 (en) Method, device, and computer program for encapsulating partitioned timed media data using a generic signaling for coding dependencies
CN101960844B (zh) 用于编码供包含在媒体文件中的应用加强轨道的***和方法
US20190124419A1 (en) Method, device, and computer program for encapsulating partitioned timed media data using sub-track feature
KR100429745B1 (ko) 동화상 편집 방법, 동화상 편집 장치 및 동화상 재생 장치
US8079052B2 (en) Methods, apparatuses, and systems for presenting advertisement content within trick files
JP4982570B2 (ja) オブジェクト基盤オーディオサービスのための多重オブジェクトオーディオコンテンツファイルの生成、編集、および再生方法と、オーディオプリセット生成方法
KR101830881B1 (ko) 프래그먼트 기반의 멀티미디어 스트리밍 서비스 제공 방법과 그 장치, 그리고 프래그먼트 기반의 멀티미디어 스트리밍 서비스 수신 방법과 그 장치
KR20110033273A (ko) 트랙 및 트랙 서브세트의 그룹화를 위한 방법 및 장치
EP2474114A1 (en) Method and system for simultaneous recording of multiple programs on a dvr
KR20070100755A (ko) 디비디 비디오 형식 데이터의 작성 방법, 디비디 비디오데이터 복구 방법 및 디비디 비디오 데이터 구조
KR20090088772A (ko) 슬라이드 쇼를 위한 영상파일을 생성 및 재생하기 위한시스템 및 방법
US9197908B2 (en) Method for file formation according to freeview AV service
JP6868783B2 (ja) ファイル生成装置およびファイル生成方法、並びに、再生装置および再生方法
CN110740391B (zh) 一种修复mp4损坏文件的方法
CN100563319C (zh) 信息处理设备和方法
EP3422731B1 (en) File generation device, file generation method, reproduction device, and reproduction method
KR20130084345A (ko) Mp4 파일 구성 장치 및 복구 장치, mp4 파일 구성 방법 및 복구 방법
JP3748437B2 (ja) マルチメディア・ファイルのデータ構造、その暗号化方法並びに装置及びその暗号化復号方法及び装置
KR20080108654A (ko) 2d 영상 미디어 표준을 기반으로 3d 입체영상 파일을생성 및 재생하기 위한 시스템 및 방법
KR20090009833A (ko) 스케일링 가능한 데이터 스트림에 대한 데이터 블록 생성 방법 및 장치
JP2004007610A (ja) 逆多重化装置
US20130287361A1 (en) Methods for storage and access of video data while recording
US20090260048A1 (en) Method of providing content and content providing apparatus, and method of reproducing content and content reproducing apparatus
KR101995270B1 (ko) 비디오 데이터를 재생하는 방법 및 장치

Legal Events

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