KR20070100755A - 디비디 비디오 형식 데이터의 작성 방법, 디비디 비디오데이터 복구 방법 및 디비디 비디오 데이터 구조 - Google Patents

디비디 비디오 형식 데이터의 작성 방법, 디비디 비디오데이터 복구 방법 및 디비디 비디오 데이터 구조 Download PDF

Info

Publication number
KR20070100755A
KR20070100755A KR1020077017015A KR20077017015A KR20070100755A KR 20070100755 A KR20070100755 A KR 20070100755A KR 1020077017015 A KR1020077017015 A KR 1020077017015A KR 20077017015 A KR20077017015 A KR 20077017015A KR 20070100755 A KR20070100755 A KR 20070100755A
Authority
KR
South Korea
Prior art keywords
data
payload
media file
regenerated
file
Prior art date
Application number
KR1020077017015A
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=35478960&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=KR20070100755(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by 네로 아게 filed Critical 네로 아게
Publication of KR20070100755A publication Critical patent/KR20070100755A/ko

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

매체 콘텐츠의 제1 표현을 매체 콘텐츠의 제2 표현으로 변환하기 위해, 데이터 엔티티 빌더(1110)가 사용된다. 데이터 엔티티 빌더는 매체 콘텐츠의 제2 표현으로 되는 데이터 엔티티(1120)를 생성한다. 데이터 엔티티 빌더는 제2 표현 표시기와, 적어도 하나의 재생성된 매체 파일(1114)과, 페이로드 데이터 스케줄(1116)을 생성한다. 페이로드 데이터 스케줄은 각 재생성된 매체 파일에 대해 매체 파일의 페이로드 정보의 시작을 나타내는 스케줄 정보를 가진다. 재생성된 매체 파일은 제1 표현에서 최초 매체 파일(1100, 1102, 1104)로 표현한 것과 동일한 매체 콘텐츠를 표현한다.
DVD-Video, 데이터 엔티티 빌더, MPEG-4, 페이로드 데이터 스케줄, 매체 파일

Description

디비디 비디오 형식 데이터의 작성 방법, 디비디 비디오 데이터 복구 방법 및 디비디 비디오 데이터 구조{Method For preparing DVD-Video formatted data, method for reconstructing DVD-Video data and DVD-Video data structure}
본 발명은 디비디(DVD) 비디오 형식 데이터, 바람직하게 영화를 서버에서 클라이언트로 전송하기 위해 일단의 미리 결정된 데이터 파일로서 제공되는 DVD 비디오 형식 데이터의 작성 방법에 관한 것이다. 본 발명은 또한 상기 방법에 따라 작성된 DVD 비디오 데이터를 복구하기 위해 DVD 장치에서 사용되는 방법에 관한 것이다. 또한, 본 발명은 비디오, 오디오 및 리치 콘텐츠 데이터를 포함하고 DVD 비디오 규격에 따라 조직된 일단의 데이터 파일로 이루어지는 DVD 비디오 데이터 구조에 관한 것이다. 본 발명은 또한 DVD 플레이어에서 사용하기 위한 기록 운반체 및 이 기록 운반체에 저장된 비디오 영화를 재생하기 위한 DVD 장치에 관한 것이다. 그 DVD 장치는 기록 운반체에 저장된 데이터를 읽어내는 판독 수단과, DVD 비디오 형식 파일을 처리하는 수단, 그리고 예를 들어 MPEG-4 표준으로 인코딩된 데이터를 디코딩하기 위한 디코딩 수단을 포함한다. 끝으로, 본 발명은 컴퓨터 프로그램 제품 및 소비자 전자 장치용 하드웨어 및 소프트웨어를 포함하는 컴퓨터 프로그램에 관한 것이다.
과거에는, 예를 들어 MP3 음악 가게와 같이, 음악과 같은 디지털 콘텐츠를 매매하는 것이 일반화되었고 막대한 시장으로 발전하였다. 이 같은 시장의 성장은 한편으로 디지털 콘텐츠의 다운로드를 더욱 짧은 시간 내에 할 수 있게 하는 인터넷 연결 대역폭의 증가와 다른 한편으로 다운로드 된 콘텐츠를 재생하기 위한 간단하고 사용하기 쉬운 플레이어의 개발에 기인한다.
그러나, 여전히 인터넷 연결의 제한된 대역폭은 비디오 콘텐츠에 관해 인터넷을 통한 콘텐츠 배포의 부가적 성장을 방해한다. 예를 들어 비디오 콘텐츠의 배포는 아직 DVD 매체 형태로 시행되고 있으며 거기에 저장된 비디오 콘텐츠는 DVD 비디오 규격에 대응한다.
종래 기술에서 알려져 있는 바와 같이, DVD 비디오 형식은 서브 타이틀, 내비게이션 정보 등과 같은 의미 있는 서브 영상 데이터와 리치(rich) 콘텐츠를 통합하게 한다.
통상적으로, 비디오 및 오디오 데이터는 MPEG-2 또는 MPEG-1 표준에 따라 인코드 되고 DVD 비디오 형식 데이터 구조의 일부인 데이터 패킷 내에 캡슐화된다.
사용가능한 인터넷 대역폭이 비용의 하락과 함께 계속 증가하기 때문에 비디오, 영화 등의 다운로드가 더욱 보편화하고 있다. 그러나, MPEG-2 또는 MPEG-4 인코딩된 비디오 스트림을 단순히 다운로드 하는 것은 MPEG-2 또는 MPEG-4 데이터 스트림을 사용자가 DVD 비디오 디스크를 제작하는데 필요한 DVD 비디오 형식으로 변 환하기 위한 특별한 소프트웨어를 필요로 하기 때문에 바람직하지 않다.
예를 들어, DVD 비디오 형식 비디오 콘텐츠를 다운로드 하기 위한 간단하고 사용하기 쉬운 솔루션에 대한 필요성이 존재한다. 더욱이, 사용자가 예를 들어 처음 구매한 DVD를 안전한 장소에 저장하고 그 DVD의 복사본만을 사용하기 원할 때 DVD를 CD 또는 하드 디스크에 저장할 수 있게 하는 것이 바람직하다.
DVD 형식이 비디오 타이틀 세트(Video_TS) 디렉터리에서 소정의 파일을 갖는 디렉터리 구조를 가지고, 실제 비디오 또는 오디오 콘텐츠가 비디오 객체 파일('VOB' 확장자 파일)에 포함되고, 그리고 실제 비디오 콘텐츠가 팩(pack) 헤더 및 PES 패킷 헤더에 후속하는 것일 지라도, 비디오 데이터가 어떤 산재한 정보 없이 기재되게 하는 다른 형식이 존재한다.
그와 같은 파일 형식은 국제 표준 ISO/IEC 14496-1: 2002에 정의된 것과 같은 MPEG-4 파일 형식이다. 특히, MPEG-4 표준의 1부 "시스템", 13장 "파일 형식"에 관련이 있다. 여기서, 오디오 또는 비디오 데이터는 소위 "mdat" 원자에 기재될 것을 요구한다. MPEG-4 표준은 그 mdat 원자 내의 데이터가 소위 청크(chunk) 내의 데이터, 즉 단지 오디오 또는 비디오 또는 일반적으로 그 사이에 어떤 패킷 제어 정보도 가지지 않는 매체 콘텐츠를 구성하는 페이로드 데이터를 표현하는 데이터로 될 것을 요구한다. 다시 말해, 그 문서에서 소위 "레거시(legacy)" 디코더라 부르는 MPEG-4 준수 디코더는 mdat 원자가 단지 영상 청크의 그룹, 즉 후속하는 영상 그룹에 관한 비디오 인코딩된 영상 데이터의 그룹을 포함한다고 가정한다. MPEG-4에서 규정된 하나의 예외는, mdat 원자가 수개의 트랙을 포함할 수 있다는 것이며, 이것은 예를 들어 수개의 영화를 단일 MPEG-4 컨테이너(container) 내에 포함할 수 있다는 것을 의미한다. MPEG-4 플레이어가 맨 처음의 영화 또는 처음 트랙을 재생해야 할 경우, mdat 원자에서 정확한 시작점(그 시작점은 어드레스 또는 어떤 섹터 경계가 될 수 있다)이 탐색 되고, 이 시작점에서 시작하는 데이터 및 바로 후속하는 데이터가 디코딩되어 이 청크의 모든 데이터가 전부 디코딩된다.
이에 반하여, 상기한 바와 같이, MPEG-2 파일 형식에서 DVD 파일 형식은 제어 정보를 포함하는 수개의 파일이 존재하며, 하나의 파일 내에 영상 데이터 그룹이 이어서 기록되지 않고 하나의 그룹에 제어 정보를 포함하는 소정의 헤더가 선행하고 있으므로 MPEG-4 파일 체계와는 다르다. 따라서, 표준 DVD 에서, 데이터는 청크 내에 기재되지 않고 소위 PES(프로그램 기본 스트림) 패킷에 모인다.
더욱이, DVD 파일 크기의 제한 때문에, 비디오 객체는 2개 또는 그 이상의 비디오 객체 파일로 분리될 수 있다. 이에 관련하여 주목해야할 점은 하나의 타이틀 세트가 종횡비와 같은 동일한 속성을 가지는 여러 타이틀을 포함한다는 것이다. 16:9 가로 세로 비의 영화가 DVD에 기록되어야 할 때, 그리고 그 4:3의 영화가 기록되어야 할 때, 그 DVD에 대해 2개 타이틀 세트가 생성되어야 한다.
한편, DVD 플레이어 또한 점점 대중화되고 있다. 이것은 텔레비전 세트에 연결된 DVD 플레이어를 사용하는 가정이나 상업적 이용자가 많다는 것을 의미한다. 따라서, 통상 사용자는 그의 DVD/TV 세트 조합에 익숙해져 있다.
전술한 바와 같이, 이용가능한 인터넷 대역폭의 증가는 상점에서 판매되는 것과 같은 DVD를 통해 영화를 배포하게 하는 것뿐만 아니라 영화 수신자가 지불하 는 요금에 대해 영화 전부를 다운로드 하게 하였다. 그러나, 수개의 분리된 파일을 요하는 DVD 형식은 인터넷을 통해 편안하게 다운로드 하는 것에 매우 적합하지 않다. 따라서, 사용자의 한 번의 클릭으로 인터넷으로부터 어떠한 파일 형식이라도 전체적으로 다운로드 할 수 있는 사용하기 간단하고 편안한 처리절차가 요구된다.
더욱이, 수개의 서로 다른 데이터 엔티티 대신에 단일의 데이터 엔티티가 인터넷 또는 무선망과 같은 다른 통신망을 통해 다운로드 되어야 할 때, 모든 경우에 보장할 수 없었던 사용자에 대한 오류 없고 안전한 다운로드를 보장하는 것이 바람직하다.
더욱이, 전술한 바와 같이, 인터넷으로 다운로드한 데이터를 컴퓨터에서 분리된, 즉 텔레비전과 연결된 DVD 플레이어로 공급하고자 DVD 디스크의 파일 구조를 복구하는데 부가적인 처리 단계를 필요로 하는 것은 사용자에게 불리한 것이다.
본 발명의 목적은, 사용자에게 편하고 인터넷 다운로드에 적합한, 페이로드 데이터 블록이 제어 데이터와 분리되어 있는, 하나 또는 그 이상의 파일을 갖는 오디오 또는 비디오 콘텐츠 표현을 처리하는 개념을 제공하는 데 있다.
이 목적은 청구범위 1항의 장치, 19항의 방법, 20항의 데이터 표현, 21항의 처리기, 23항의 처리 방법 또는 24항의 컴퓨터 프로그램에 의해 달성된다.
본 발명은 개요로서 제1의 표현이 매체 파일 제어 블록에 의해 분리되는 적어도 2개의 매체 파일 페이로드 블록 또는 적어도 2개의 매체 파일을 갖는 매체 파일을 포함하고, 각 매체 파일은 매체 파일 페이로드 블록 및 매체 파일 제어 블록을 가지며, 매체 파일 페이로드 블록은 매체 콘텐츠를 표현하고, 매체 파일 제어 블록은 연관된 매체 파일 페이로드 블록에 대한 제어 정보와 데이터 엔티티를 생성하는 데이터 엔티티 빌더를 포함하고, 그 데이터 엔티티는 하나 또는 그 이상의 매체 파일을 재생성하는 것에 의해 매체 콘텐츠의 제2의 표현으로 되며, 이에 따라 재생성된 매체 파일 또는 재생성된 매체 파일들에서 재생성된 매체 파일 제어 요소가 2개의 재생성된 매체 파일 페이로드 성분 사이에 위치하고, 페이로드 데이터 스케줄을 생성함에 의해 페이로드 데이터 스케줄이 각 재생성된 매체 파일 페이로드 블록에 대해 재생성된 매체 파일 페이로드 블록의 페이로드 정보의 시작을 표시하는 스케줄 정보를 가지게 된다는 발견에 기초하고 있다.
본 발명은 단일의 데이터 엔티티가 생성되고 이것이 매체 콘텐츠의 제1의 표현에서 수개의 파일을 포함하였던 매체 콘텐츠의 제2의 표현으로서의 역할을 하게 된다는 점에서 유리하다. 달리, 제1의 표현이 단일의 파일을 포함하는 경우, 본 발명은 페이로드 데이터 스케줄에 기인하여, 새롭게 생성된 데이터 엔티티에 포함된 페이로드 데이터가, 중단되지 않은 페이로드 데이터, 즉 제어 데이터에 의해 중단되지 않은 페이로드 데이터를 요구하는 장치에 의해, 읽혀지고 처리된다.
따라서, 본 발명은 인터넷을 통해 쉽고 오류 없이 다운로드 될 수 있는 단일의 데이터 엔티티를 제공한다. 부가적으로, 페이로드 데이터 스케줄 정보에 기인하여 매체 페이로드 데이터는 페이로드 데이터 블록 간의 어떠한 제어 데이터를 처리할 수 없는 장치에 의해서도 처리될 수 있다.
부가적으로, 제1의 표현은 바람직하게 적어도 하나의 재생성된 매체 파일이 원래 매체 파일과 동일한 구조를 가지기 때문에 제2의 표현 내에 포함된다.
바람직하게, 매체 콘텐츠의 제1의 표현은 수개의 파일을 가지며 부가적으로 비디오 객체 유닛 내의 프로그램 기본 스트림(PES)을 가지는 DVD 표현으로 되고, 여기서 프로그램 기본 스트림은 제어 정보 및 영상 비디오 정보 그룹으로 구성된다. 이 실시예에서, 데이터 엔티티 빌더는 MPEG-4 컨테이너를 생성하고, 이것은 원래 DVD 형식의 복사본을 포함하며 또한 각 페이로드 정보 블록의 시작을 표시하는 페이로드 데이터 스케줄을 포함한다. 이것은 MPEG-4 표준에 합치되고 따라서 제어 데이터 블록에 의해 분리되지 않은 비디오 데이터 청크를 요구하는 디코더가 페이로드 데이터 사이에서 제어 데이터를 스킵하기 위해 페이로드 정보를 사용할 수 있다는 이점을 가지며, 이에 따라 DVD 형식은 MPEG-4 준수 디코더에 의해 쉽게 분석될 수 있다. 다시 말해, DVD 형식의 부가적인 파일 또는 영상 페이로드 데이터 그룹에 대한 헤더에 포함된 부가적인 정보는 레거시 플레이어에 의해 스킵되고 이에 따라 호환성이 보장된다. 바람직하게, 그 플레이어는 예를 들어 메인 영화의 시작점에서 시작하고, 그 시작점은 데이터 페이로드 스케줄의 제1 엔트리를 설정하는 것에 의한 변환시에 정의된다. MPEG-4/DVD 장치와 같은 진보된 플레이어는 산재된 제어 데이터 블록을 이해할 수 있다. 표준 DVD-비디오 플레이어는 MPEG-4 H.264 표준에 따라 인코딩된 콘텐츠를 전혀 재생할 수 없다는 점에 주목할 필요가 있다. 그러나, DVD-비디오 내비게이션 데이터가 산재된 MPEG-4 콘텐츠를 재생할 수 있는 비디오 플레이어를 제작하기는 쉽다. 따라서, MPEG-4 컨테이너는 인터넷을 통해 수신된 다음 쉽게 풀릴 수 있고, 따라서 사용자가 컴퓨터에 의해 출력될 그리고 원래 DVD 파일 구조를 요구하는 표준 DVD 플레이어 내로 입력할 자신의 DVD를 쉽게 구울 수 있다.
바람직한 실시예를 이어서 설명한다. 본 발명은 처음에 언급한 바와 같은 DVD 비디오 형식 데이터를 작성하는 방법을 제공한다. 이 방법은 DVD 비디오 형식의 장점을 유지하면서, 즉 리치 콘텐츠를 원시 MPEG-1/2 오디오/비디오 스트림에 통합하면서 비디오 콘텐츠를 쉽게 액세스하고 다운로드 하게 한다. 이 목적은 예를 들어 상기한 바와 같은 DVD 비디오 형식 데이터를 작성하는 방법에 의해 해결되며, 그 방법은: 미리 결정된 순서로 파일로부터 데이터를 읽어내는 단계와, 읽어낸 데이터를 단일 파일에 써넣는 단계를 포함하고, 여기서 미리 결정된 파일의 순서에 의해 주어진 읽어낸 데이터의 순서가 유지되며, 파일의 처음 어드레스가 공백 없이 이전 파일의 끝 어드레스의 뒤를 직접 잇는다.
다시 말해, 비디오, 오디오 및 리치 콘텐츠 데이터를 포함하고 DVD 비디오 규격에 따라 구성된 미리 결정된 파일이 단일 파일로 저장된다. 역시 DVD 비디오 규격의 일부인 파일의 최초 순서가 그 단일 파일에서 유지되며, 단일 파일 안에서 파일의 처음이 이전 파일의 끝 뒤를 직접 잇는다는 것이다. 본 발명에 관련하여, "직접 뒤를 잇다" 또는 "공백 없는"이라는 표현은 연속하는 파일들 사이에 실질적인 어드레스 공백이 없다는 것을 의미한다 (예를 들어, 저장 매체 자체의 기술적 요구사항에 의해 전적으로 야기된 공백은 실질적인 공백이라 할 수 없다). 효율적 저장을 위해, 단일 파일에서 2개 파일 사이에 실질적이거나 막대한 빈 어드레스 공간이 존재하지 않는다. 필요하다면, 다음 섹터의 시작까지 사용하지 않는 기억 장소를 메워넣기 위한 패딩 데이터가 사용된다.
부가적으로, 본 발명에 관련하여 "DVD"는 DVD, HD-DVD, BD (Blu-Ray Disc)와 같은 광학식 저장매체 및 비디오 등과 같은 대용량의 멀티미디어 데이터를 저장하기 위한 미래의 광학식 저장매체를 의미한다.
DVD 비디오 형식 데이터를 포함하는 단일 파일의 이점은, DVD 비디오 규격에 규정된 것과 같은 다수의 서로 다른 파일들을 다운로드 하는 것에 비해, 그 단일 파일이 더 쉽게 저장, 공유되거나 웹 페이지로부터 다운로드 될 수 있다는 것이다. 사용자는 단일의 파일을 다운로드 하기만 하면 된다. Un-zip 등과 같은 다른 압축해제가 수행될 필요 없고 오히려 그 파일은 즉시 재생될 태세로 되어 있다.
바람직하게, 파일 세트는 파일 VIDEO_TS.IFO, VIDEO_TS.VOB, VIDEO_TS.BUP, VTS_xx_y.VOB, VTS_xx_ 0.BUP 를 포함하며, 여기서 xx 및 y는 10진수이다. DVD 비디오 규격에 대응하는 이들 파일은 타이틀 번호, 서브타이틀 등은 물론 MPEG-2로 인코딩된 오디오/비디오 데이터와 같은 리치 콘텐츠를 저장하는데 사용된다.
본 발명의 바람직한 실시예에서, DVD 비디오 콘텐츠를 운반하는 단일 파일은 mp4 형식으로 된 파일에 끼워 넣어진다. 바람직하게, 단일 파일의 데이터는 mp4 파일 구조의 "mdat" 원자 내에 놓인다.
다시 말해, mp4 파일 구조는 예를 들어 MPEG-4 규격에 기재된 것과 같이 단일 파일을 수신하기 위한 컨테이너로서 사용되며, 이것은 다시 DVD 비디오 형식 데이터를 저장하기 위한 컨테이너로서의 역할을 한다.
이들 방법의 이점은 DVD 비디오 파일 형식에서 알려진 것과 같은 리치 콘텐츠의 통합 가능성을 포기하지 않고 최신의 mp4 파일 형식을 사용할 수 있다는 것이다.
부가적인 바람직한 실시예에서, mp4 파일의 시작 어드레스에 관련한 "mdat" 원자의 논리적 시작 어드레스는 2048 바이트 경계에 맞춰진다.
알려진 바와 같이, 2048 바이트는 DVD에서 하나의 섹터 크기이며, DVD를 읽는 비디오 판독 헤드의 탐색 동작에 관한 한 가장 작은 단위이다.
"mdat" 원자를 2048 바이트 경계에 위치시키는 것은 "mdat" 원자를 탐색할 경우 더 빠른 동작을 하게 한다는 이점이 있다.
부가적인 바람직한 실시예에 있어서, 단일 파일은 mp4 파일의 시작 어드레스에 관해 다음의 2048 바이트로 되는 논리 어드레스에서 시작하는 "mdat" 원자에 저장되고, 바람직하게 "mdat" 원자의 시작 어드레스와 단일 파일 데이터의 시작 어드레스 사이의 공백은 "0" 바이트로 채워진다.
다시 말해, 단일 파일은 2048 바이트 경계에 (그 처음의 데이터와 함께) 놓여져서 "mdat" 원자의 시작점, 더 상세히 말해 단일 파일을 찾는 처리절차가 개선된다. 예를 들어, "mdat" 원자의 시작점이 찾아지면 "mdat" 원자의 시작점은 다음 2048 바이트 경계로 어드레스를 올리는 것에 의해 산출될 수 있다.
바람직한 실시예에서, 단일 파일에 포함된 모든 오디오/비디오 PES 패킷의 페이로드는 mp4 파일의 오디오 및 비디오 트랙의 샘플 테이블(참조 테이블)에서 참조된다.
MPEG-2 규격과 DVD 비디오 규격에서 설명되어 있는 바와 같이, PES 패킷은 오디오 및 비디오 정보를 표현하는 기본 스트림 데이터를 포함하는 데이터 패킷들이다. PES 패킷에 대한 참조를 포함하는 그와 같은 참조 테이블을 작성하는 것에 의해, 오디오 및 비디오 기본 스트림을 복구할 수 있다.
이 방법은 리치 콘텐츠를 지원하지 않는 플레이어가 참조 테이블 및 그 안의 참조 내용을 각각 이용하여 비디오를 재생할 수 있다는 장점을 가진다.
부가적인 바람직한 실시예에서, 모든 내비게이션 팩은 2048 바이트 경계에 패딩된다.
이 방법은 내비게이션 팩에 후속하는 데이터가 2048 바이트 경계에서 시작하기 때문에 바로 찾아질 수 있으므로 탐색 성능이 개선된다는 이점을 가진다.
부가적 바람직한 실시예에서, 비디오 객체 유닛(VOBU)의 일부로서 내비게이션 팩을 포함하는 DVD 비디오 형식 데이터 및 상기한 내비게이션 팩은 mp4 파일의 "moov" 원자 내의 비밀 트랙에 의해 참조 된다.
더 바람직하게, 그 트랙은 각 내비게이션 팩에 대한 하나의 참조를 포함하고 내비게이션 팩의 팩 헤더, 시스템 헤더 및 패킷 헤더를 포함하는 참조 테이블을 포함한다.
예를 들어, 다운로드된 비디오 콘텐츠는 불법 복제 및 배포에 대항하여 내려받은 콘텐츠를 보호하는 역할을 하는 디지털 저작권 관리(DRM)를 포함한다. DVD 비디오 형식 데이터 구조에 있어서, 비디오 객체 유닛(VOBU)에 포함된 오디오/비디오 데이터는 키를 가지고 인코딩되고, 이것은 다시 VOBU에 할당된 내비게이션 팩 내에 저장된다. 다시 말해서, 각각의 VOBU는 비디오/오디오 데이터를 디코딩하기 위해 지정된 그 고유의 키를 가진다. 따라서, 내비게이션 팩, 더 상세히 말해 이 내비게이션 팩에 저장된 키에 액세스하지 않으면, PES 패킷에 포함된 비디오/오디오 데이터는 디코딩될 수 없고 따라서 재생될 수 없다.
상기한 비밀 트랙을 설치한 것의 이점은 내비게이션 팩 및 그 안에 저장된 각각의 키가 비밀 트랙에 저장된 참조를 통해 액세스 될 수 있다는 것이며, 이에 따라 키들이 읽혀지고 나서 오디오/비디오 데이터를 디코딩하는 데 사용될 수 있다.
부가적인 바람직한 실시예에서, MPEG-4 인코딩된 오디오/비디오 콘텐츠는 DVD 비디오 컨테이너에 저장되고, DVD 비디오의 비디오 매니저 관리 테이블의 "provider unique ID" 필드는 2개의 서브필드로 분할된다. 그 하나의 서브필드는 DVD 비디오가 MPEG-4 콘텐츠를 포함하는지의 여부에 대한 정보를 저장하기 위한 것이고 나머지 하나의 서브필드는 MPEG-4 콘텐츠가 검출되었을 경우 사용하는 제2의 "first play PGC"에 대한 어드레스를 저장하기 위한 것이다.
무엇보다도, 이 방법은 PES 패킷에 저장된 MPEG-2 인코딩된 데이터가 각각의 MPEG-4 인코딩된 데이터로 대체되고 있지만 물론 MPEG-2 형식으로 유지될 수도 있음을 의미한다. 이 방법은 그 자체로 DVD 비디오 형식에서 알려진 리치 콘텐츠를 제공할 수 있는 능력을 가지면서 더 강력한 MPEG-4 코딩을 사용할 수 있다는 장점을 가진다. 각각의 플레이어가 MPEG-4 코덱을 지원하지 않는 경우 제2의 "first play PCG"에 대한 어드레스가 사용된다; 그보다도 제2의 "first play PCG"는 예를 들어 정지 화상을 재생하는데 사용되는 데이터 또는 DVD 플레이어가 MPEG-4 콘텐츠를 지원하지 않는다고 표시하는 어떠한 다른 정보에 관련한다.
상기 언급한 어느 방법에 의해 작성된 단일 파일은 인접한 데이터 파일의 시작 어드레스를 참조하는 각각의 데이터 파일에서 관련된 어드레스 참조를 사용하는 것에 의해 단일 파일에 포함된 데이터가 미리 결정된 데이터 파일 세트로 분할되게 하는 방법에 의해 복구될 수 있다.
여기서, DVD 비디오 형식 규격에 특정된 파일 세트는 각각 다른 파일들을 참조하는 관련 어드레스 참조를 포함한다. 이 고유한 정보는 DVD 비디오 형식 데이터 파일을 복구 또는 복원하기 위해 사용될 수 있다. 단지 필요한 것은 제1의 DVD 비디오 파일의 처음에 해당되는 단일 파일의 처음 부분, 즉 파일 VIDEO_TS.IFO를 찾는 것이다. 단일 파일에 포함된 나머지 파일은 상기한 바와 같은 관련된 어드레스에 의해 찾아내어질 수 있다.
부가적인 양호한 실시예에서, "mdat" 원자에 포함된 단일 파일은 "mdat" 원자의 시작 어드레스를 얻도록 mp4 파일을 넘겨주는 것에 의해, 그리고 어드레스를 제1의 데이터 파일의 시작 어드레스, 즉 VIDEO_TS.IFO 파일인 다음의 2048 바이트 경계로 올리는 것에 의해 얻어진다.
전술한 바와 같이, "mdat" 원자에 저장된 단일 파일은 2048 바이트 경계(전체 mp4 파일의 시작 어드레스에 관련한)에 위치한다. 따라서, "mdat" 원자의 시작을 탐색하고 다음의 2048 바이트 경계로 어드레스를 올리는 것에 의해 "mdat" 원자 내로 단일 파일을 위치시키는 것이 용이하다. 이 산출된 어드레스는 제1의 데이터 파일, 즉 VIDEO_TS.IFO 파일의 시작 어드레스로 된다.
부가적 바람직한 실시예에서, 오디오 및 비디오 트랙의 샘플 테이블에서의 참조는 DVD 장치가 영화를 복구하기 위한 리치 콘텐츠를 지원하지 않을 경우 참조된 PES 패킷 내에 포함된 비디오 및 오디오 데이터를 액세스하는데 사용된다.
이 방법은 각 PES 패킷이 오디오 및 비디오 트랙에서 참조 되고 이에 따라 이 참조를 사용하는 것에 의해 비디오 및 오디오 스트림을 복구하는 것이 가능하다는 이점을 가진다. 이들 참조는 DVD 장치가 리치 콘텐츠를 지원하지 않을 경우 사용할 수 있다.
부가적인 바람직한 실시예에서, 비밀 트랙에 있는 참조는 DVD 장치가 리치 콘텐츠를 지원하지 않을 경우 참조한 내비게이션 팩에 포함된 데이터를 액세스하는데 사용된다. 더 바람직하게, 각각의 참조한 내비게이션 팩은 동일한 VOBU에 속하는 PES 패킷의 페이로드 데이터를 디코딩하기 위한 디코딩 키를 포함하고, 이 디코딩 키는 읽혀지고 나서 그 VOBU의 읽혀진 PES 페이로드, 특정하게 오디오 및 비디오 데이터를 디코딩하는데 사용된다.
다시 말해서, DVD 장치가 리치 콘텐츠를 지원하지 않을 경우에도 이 장치가 비밀 트랙에 있는 참조를 이용하여 내비게이션 팩에 저장된 디코딩 키를 액세스할 수 있기 때문에 비디오를 재생할 수 있다.
부가적 바람직한 실시예에 있어서, 전술한 단일 파일은, DVD 비디오 규격을 준수하는 UDF1.02 파일 시스템을 생성하고 그 단일 파일의 단편들을 매체에 끊임없이 써넣는 것에 의해 CD 또는 DVD 매체에 복사된다.
모든 콘텐츠가 단일 파일 내에 저장되기 때문에, 파일의 최대 크기에 관련하여 DVD 비디오 파일 시스템의 제한(ISO 9660 파일 시스템에서 예를 들어 2기가 바이트 이하의 파일을 요구)이 파일당 어떤 개수의 단편이라도 허용되지만 단편들이 물리적으로 인접하게(끊임없이) 놓여야 한다는 법칙으로 대체된다. 기본적으로, 파일의 단편화는 광학식 저장매체에서 허용되지 않는다. 이것은 파일 시스템 드라이버 스택을 매우 간단하게 만든다.
본 발명의 목적은 비디오/오디오 및 리치 콘텐츠 데이터를 포함하고 DVD 비디오 규격에 따라 조직된 일단의 데이터 파일을 포함하는 DVD 비디오 데이터 구조에 의해 해결되며, 여기서 일단의 데이터 파일은 단일의 비디오 파일에 포함되고, 그 데이터 파일들은 연속하는 데이터 파일들 간에 어떠한 자유 어드레스 공간 없이 단일 파일 내에서 구성된다.
본 발명에 따른 방법에 관련하여 위에서 설명한 이점들은 이 DVD 비디오 데이터 구조에 대해서도 유효하며, 따라서 더 이상의 설명은 생략한다.
바람직한 실시예에서, 상기한 일단의 데이터 파일 중 어떤 파일들은 MPEG-4 인코딩된 비디오/오디오 정보를 포함한다.
이 방법의 이점은 관련 산업계에 잘 알려져 있고 통상적으로 사용되는 DVD 비디오 형식의 이점을 포기하지 않고 더 강력한 MPEG-4 인코딩을 사용할 수 있다는 데 있다.
부가적인 바람직한 실시예에 있어서, 상기한 데이터 구조는 적어도 하나의 "moov" 원자 및 하나의 "mdat" 원자를 포함하는 mp4 컨테이너 구조이며, 여기서 "mdat" 원자는 상기한 단일 파일을 포함한다.
mp4 컨테이너 구조 그 자체는 이 기술 분야에서 잘 알려진 것이며, 예를 들어 ISO 14496 표준에 기재되어 있고 그 내용은 본 명세서에 참고로 통합되었다. DVD 비디오 데이터 구조에 대응하는 단일 파일은 "mdat" 원자 내에 저장된다. 이 방법은 광범위하게 사용되는 DVD 비디오 데이터 구조를 새로운 mp4 컨테이너 구조 안에서 사용할 수 있게 한다. 따라서, 이 방법은 양쪽 컨테이너 구조를 조합할 수 있게 한다.
부가적인 바람직한 실시예에서, 단일 파일은 mp4 파일 구조의 시작점에 관련된 2048 바이트 경계에서 시작한다.
더 바람직하게, 트랙 원자는 영상 그룹(GOP; 비디오 객체 유닛 VOBU의 구조) 내에서 PES 패킷에 저장된 각 비디오/오디오 프레임을 참조하는 참조 데이터를 포함한다.
더 바람직하게, 프레임의 단편(프레임 단편)을 포함하는 각 PES 패킷은 나머지 프레임 단편과 함께 부가적으로 저장되고 나서 상기한 트랙 원자의 참조 데이터는 상기한 부가적으로 저장된 프레임 데이터를 참조한다.
DVD 비디오 규격에 따르면, PES 패킷은 216 바이트의 최대 길이를 갖는다. 그러나, 프레임의 길이는 이 최대 길이를 초과하여 프레임의 데이터 단편만이 하나의 PES 패킷에 저장될 수 있다. 트랙 원자가 단지 하나의 프레임 또는 정수 배수의 프레임을 참조하는 참조 데이터를 포함한다는 사실에 기인하여, 프레임 단편들은 PES 패킷에 부가하여 원시 데이터로서 저장된다. 이에 의해, 트랙 원자에서 참조 데이터는 프레임을 참조한다.
더 바람직한 실시예에서, 비밀 트랙 원자가 제공되며, 이 비밀 트랙 원자는 내비게이션 팩에 저장되고 지정된 PES 패킷에 저장된 인코딩된 비디오/오디오 데이터를 디코딩하기 위해 필요한 키 데이터를 액세스하기 위해 각 VOBU 내의 각 내비게이션 팩을 참조하는 참조 데이터를 포함한다.
본 발명의 목적은 또한 DVD 플레이어에서 사용하기 위한 레코드 캐리어에 의해 해결된다. 이 레코드 캐리어는 상기한 바와 같은 데이터 구조가 레코드 캐리어 위에 기록된다. 바람직하게, 레코드 캐리어는 DVD 매체로서 제공된다.
본 발명의 목적은 또한 레코드 캐리어에 저장된 비디오 영화를 재생하기 위한 DVD 장치에 의해 해결된다. 그 DVD 장치는 레코드 캐리어에 저장된 데이터를 읽어내기 위해 판독수단과, DVD 비디오 형식 파일을 처리하기 위한 수단과, 그리고 MPEG-4 및/또는 MPEG-2 인코딩된 데이터를 디코딩하기 위한 디코더 수단을 포함하고, 여기서 그 DVD 장치는 상기한 바와 같은 DVD 데이터 구조의 단일 파일에 저장된 일단의 데이터 파일을 분리하기 위한 분리 수단을 더 포함한다.
바람직한 실시예에서, 분리 수단은 mp4 컨테이너 구조의 "mdat" 원자로부터 단일 파일을 읽어내도록 구성된다.
더 바람직하게, 분리 수단은 단일 파일을 읽어내기 위해 "mdat" 원자의 시작 어드레스를 찾아내고 그 어드레스를 mp4 컨테이너 구조의 시작에 관련된 차순의 2048 바이트 경계로 올려놓도록 구성된다.
바람직하게, DVD 장치는 트랙 원자에 포함된 참조 데이터를 읽어내고 참조 된 PES 패킷에 포함된 비디오/오디오 데이터를 읽어내도록 구성된 제1의 참조 수단을 포함한다.
더 바람직하게, DVD 장치는 비밀 트랙 원자에 포함된 참조 데이터를 읽어내고 각 VOBU의 참조한 내비게이션 팩에 포함된 키 데이터를 읽어내도록 구성된 제2의 참조 수단과, 그리고 VOBU에 할당된 읽혀진 키 데이터를 사용함에 의해 VOBU의 읽혀진 비디오/오디오 데이터를 디코딩하도록 구성된 디코딩 수단을 포함한다.
더 바람직한 실시예에서, 디코딩 수단은 또한 라이센스 서버에 의해 제공된 메인 키를 사용함에 의해 읽혀진 키 데이터를 디코딩하도록 구성된다.
더 이상의 특징 및 장점들은 다음의 설명과 첨부된 도면으로부터 이해할 수 있다.
위에 언급한 특징 및 다음에 설명될 특징들은 도시되고 설명된 각각의 조합으로만 사용될 수 있는 것이 아니고 본 발명의 범위를 벗어나지 않고 다른 조합 또는 단독으로서도 사용될 수 있다는 것을 이해하여야 한다.
본 발명의 실시예가 도면에 도시되었으며 따라서 그 도면을 참고하여 이하에 더 상세히 설명한다.
도 1은 DVD 디스크와 그곳에 저장된 DVD 비디오 형식 데이터를 나타내는 간략도.
도 2는 DVD 비디오 VOB 파일의 논리적 데이터 구조를 나타내는 간략도.
도 3은 비디오 PES 패킷을 나타내는 간략도.
도 4는 논리적 mp4 컨테이너 데이터 구조 성분을 나타내는 간략도.
도 5는 어드레스 공간에 관련하여 mp4 컨테이너의 "mdat" 원자를 나타내는 간략도.
도 6은 "mdat" 원자 및 "mdat" 원자에서 PES 패킷을 참조하는 트랙 원자를 나타내는 간략도.
도 7은 "mdat" 원자와 도 6의 트랙 원자를 나타내는 간략도이며, 여기서 2개의 PES 패킷이 각각의 PES 패킷에 부가하여 저장되는 것을 나타낸다.
도 8은 비디오 객체 유닛의 일부인 내비게이션 팩을 참조하는 비밀 트랙 원자를 나타내는 간략도.
도 9는 DVD 비디오 콘텐츠를 제공 및 사용하는 시스템을 나타내는 개략도.
도 10은 DVD 장치의 구성을 나타내는 블록 다이어그램.
도 11a는 제1 표현을 제2 표현으로 변환하기 위한 본 발명 장치의 간략도.
도 11b는 본 발명의 매체 처리기의 간략도.
도 12는 페이로드 데이터 스케줄의 바람직한 실시예를 나타낸 간략도.
도 13은 재생성된 매체 파일/페이로드 블록 및 연결된 페이로드 데이터 스케줄 정보를 갖는 데이터 엔티티를 나타내는 간략도.
도 14는 mp4 파일 형식으로 된 단일 데이터 엔티티의 바람직한 실시예를 나타낸 도면.
도 15는 MPEG-4 표준에서 사용되는 원자 캡슐화 구조의 개요를 상술한 도면.
도 16은 청크 원자의 샘플에 대한 MPEG-4의 설명을 보여주는 도면.
도 17은 청크 오프셋 원자에 대한 MPEG-4의 설명을 보여주는 도면.
본 발명에 대한 다음의 설명에서, MPEG-2 또는 MPEG-4 ISO 규격에 정의된 다수의 기술 용어가 사용된다. 따라서 이들 규격의 저마다의 내용은 본 명세서에 참고로 통합되었다. 더욱이, 본 발명은 DVD 비디오 데이터 구조 및 MPEG-4 컨테이너 구조에 관한 것이며, 이들 또한 공개적으로 이용할 수 있는 문서에 정의되어 있다. 예를 들어, MPEG-4 컨테이너 구조는 상기한 MPEG-4 규격에 설명되어 있다. DVD 비디오 규격은 DVD 포럼(www.dvdforum.org)으로부터 구할 수 있다. MPEG-2 및 MPEG-4에 관한 정보는 프렌티스 홀사에서 2002년도 발행한 페르난도 페레이라 등이 저술한 "The mpeg-4 book"에서 찾아볼 수 있으며, 그 내용이 본 명세서에 참고로 통합되었다. 끝으로, "Nero Digital"이라 부르는 출원인의 MPEG-4 코덱에 관한 정보는 인터넷 홈페이지 www.nerodigital.com 에서 찾아볼 수 있다. 그에 관한 정보 또한 본 명세서에 참고로 통합되었다.
전통적으로, 네로 디지털 콘텐츠는 소위 MPEG-4 컨테이너에 저장된다. 미리 마스터링된 콘텐츠의 온라인 배포를 위해, 사용자가 DVD 비디오 디스크에 익숙해 저 있기 때문에 리치 콘텐츠 표현을 가능하게 하기 위한 새로운 기술이 필요하다. 이하 설명될 네로 디지털 저작권 관리(Nero Digital-RPM) 콘텐츠 저장 형식은 콘텐 츠 제작자와 콘텐츠 소비자 모두에게 다음과 같은 욕구를 충족시키기 위해 설계되었다. 즉 콘텐츠에 대한 용이한 액세스(읽기 액세스), 용이한 제작(쓰기 액세스), 리치 콘텐츠를 지원하는 CD 장치에 대한 저렴한 개발 비용, 빠른 다운로드 및 적은 저장 공간과 결합한 최상 품질의 리치 콘텐츠, 그리고 리치 콘텐츠를 지원하지 않는 MPEG-4, 네로 디지털 재생가능 플레이어에 대한 하향 호환성이다.
도 1에서, 공지의 DVD 비디오 컨테이너 형식이 도면의 절반 윗부분에 간략히 나타나 있다. DVD 비디오 컨테이너 형식은 다수의 지정된 파일을 통해 그 내용을 설명하고 있다. 즉, 그 파일들은 VIDEO_TS.IFO, VIDEO_TS.VOB, VIDEO_TS.BUP, VTS_nn_0.IFO, VTS_nn_m.VOB, 및 VTS_nn_0.BUP 이며, 여기서 nn 및 m은 0과 같거나 큰 정수이다. 이들 파일은 DVD 비디오 매체(10)에 끊임없이 그리고 소정의 명확히 정해진 순서로 저장된다. 이 순서는 상기한 DVD 비디오 규격에 명기되어 있다.
일반적으로, DVD 비디오 디스크는 VIDEO_TS 디렉터리를 포함하며, 이 디렉터리에 오디오/비디오 및 메타데이터, 그리고 제어 데이터와 같은 부가적 데이터가 포함되어 있다. "TS"는 타이틀 세트를 나타낸다. 디렉터리 VIDEO_TS는 VIDEO_TS.IFO 파일을 포함해야 하며, 이 파일은 VMGI(비디오 매니저 정보) 구조를 포함한다. VMGI는 DVD에서 개별 타이틀의 수와 위치에 관한 정보와 부가적으로 주 메뉴에 대한 정보를 포함한다. VMGI의 백업은 VIDEO_TS.BUP (VMGI_BAK)파일에 포함된다.
주 메뉴의 오디오/비디오 데이터는 VIDEO_TS.VOB에 놓인다. DVD가 주 메뉴를 포함하지 않을 경우, 이 파일은 생략될 수 있다. VIDEO_TS.VOB 내의 데이터는 VMGM (비디오 매니저 메뉴)로서 알려져 있다.
DVD 비디오 디스크는 수개의 타이틀 세트를 포함할 수 있다. 하나의 타이틀 세트는 해상도, 오디오 트랙 등과 같은 동일한 특성을 가진 수개의 타이틀로 된 그룹이거나 메인 영화 및 타이틀 세트 1에 대해 예를 들어 영화의 마지막 성분 또는 타이틀 세트 2의 예를 들어 제1 트레일러 및 제2 트레일러와 같은 것이다. 이들 타이틀 세트 각각은 3개 성분으로 구성된다. 그 3개 성분은 VTSI(비디오 타이틀 세트 정보)성분, VTSM(비디오 타이틀 세트 메뉴)성분 및 VTS_TT(비디오 타이틀 세트 타이틀)성분이다.
VTSI는 파일 VTS_nn_0.IFO 에 포함되며, 여기서 nn은 타이틀 세트 번호를 나타낸다. VTSI 테이블은 제어정보, 그리고 챕터의 위치 정보, 오디오 트랙 위치 정보 등과 같은 타이틀 세트에서 타이틀의 더 상세한 설명을 포함한다. VTSI의 백업 (VTSI_BAK)은 VTS_nn_0.BUP 파일에 포함된다.
타이틀 세트에서 타이틀(오디오 메뉴, 서브 픽처 메뉴, 챕터 메뉴 등)에 대한 모든 오디오/비디오 데이터 메뉴는 VTSM(비디오 타이틀 세트 메뉴)성분에 포함된다. VTSM 데이터는 VTS_nn_m.VOB 파일에 포함되며, 여기서 nn은 타이틀 세트 번호로 된다. 메뉴가 존재하지 않을 때, 이 파일은 생략될 수 있다.
오디오/비디오 데이터, 즉 타이틀의 페이로드는 VTS_nn_m.VOB 로 시작하는 파일에 포함된다. 파일명에서 마지막 번호는 파일 번호이며, nn은 타이틀 세트 번호이다. UDF 파일 시스템이 소비자 장치를 분석하기 어렵다는 사실에 비추어 볼 때, DVD 비디오 매체에서 파일 마다 오직 하나의 단일 크기를 갖게 하는 제한이 도 입되었다. ISO 9660 파일 시스템의 최대 파일 크기는 2 GB 이다. 1 GB 제한은 실제 파일 크기를 다룰 때 파일당 단일 크기 이상으로 하는 것이 탐색을 훨씬 더 복잡하게 만드는 것을 회피할 목적으로 나왔다. 따라서, 단일 크기는 1 GB로 제한되기 때문에 때때로 1 GB 이상으로 될 수 있는 타이틀의 오디오/비디오 데이터는 수개의 파일로 분할된다. 파일 VTS_nn_1.VOB, VTS_nn_2.VOB, VTS_nn_3.VOB, ... 내의 데이터는 DVD 상에 물리적으로 인접해 있다. 이것은 예를 들어 VTS_nn_1.VOB 에서 마지막 섹터 뒤의 섹터가 VTS_nn_2.VOB 의 처음 섹터로 되는 것을 의미한다.
상기한 파일들은 다른 파일들을 참조하는 대응하는 어드레스 참조를 포함한다. 따라서, DVD 비디오 형식의 모든 지정된 파일은 대응하는 어드레스 참조를 통해 서로 연결된다.
DVD 비디오의 콘텐츠를 기술하는 다수의 파일은 그 중 어떠한 파일도 1 기가바이트의 미리 결정된 크기를 초과할 수 없기 때문에 UDF 파일 시스템의 복잡함에 비해 유리하다. 그러나, 다운로드에 관하여, 그와 같은 다수의 파일은 인터넷으로부터 다운로드시에 사용자에게 다소 불편하다.
도 1에서, 다운로드 과정을 편리하게 하는 한가지 방법이 도시되어 있다. 이 방법에 따르면, 다수의 파일은 서로 연관되고 하나의 커다란 콘텐츠 파일로 결합하게 된다. 이 결합한 단일 파일을 도면에 참조부호 20으로 나타내었다. 단일 파일(20)에서 파일들의 순서는 DVD 비디오 규격에 명기된 순서에 대응한다. 이 순서를 유지하는 것은 DVD 비디오 파일의 최초 세트를 복원하기 위해 파일에 포함된 어드레스 참조를 사용할 수 있게 한다. 특히, DVD 비디오를 재생하기 위해 필요한 단 하나의 파일 엔트리 포인트는 VIDEO_TS.IFO 파일의 시작으로 되고, 이것은 또한 새로운 단일 파일(20)의 시작으로 된다. 이 파일을 처리함으로써, 후속하는 파일의 시작 어드레스가 그 안에 저장된 어드레스 참조에 기초하여 산출될 수 있다(균일한 어드레스 공간에서 상대적인 논리 블록 수).
도 1에서, 다른 파일에 대한 어드레스 참조를 포함하는 파일을 화살표 22로 나타내었다.
이 단일 파일의 이점은 인터넷을 통해 매우 쉽게 다운로드 될 수 있다는 것이다. 단일 파일이 원래 파일(21)을 분리 및 복구하는데 필요한 어떠한 부가적인 정보를 필요로 하지 않기 때문에, 이 단일 파일을 만들기 위한 처리 절차는 간단하다.
도 2에, ".VOB"의 논리 데이터 구조가 간략히 도시되어 있다.
소위 VOB 파일은 인터리브 비디오 유닛(ILVU)으로 구성되며, 이것은 다시 하나 또는 그 이상의 비디오 객체 유닛(VOBU)을 포함한다. 각 비디오 객체 유닛 VOBU는 점프 마크 및 타이밍 정보를 포함하는 내비게이션 팩(NV_PCK)과, 그리고 하나 또는 그 이상의 소위 영상 그룹(GOP)을 포함한다. 영상 그룹(GOP)은 비디오 팩(V_PCK), 오디오 팩(A_PCK), 그리고 리얼 비디오, 오디오 및 서브타이틀 데이터를 표현하는 서브타이틀 팩(SP_PCK)을 포함한다.
비디오 객체 유닛은 DVD 플레이어에 의해 제어될 수 있는 가장 작은 단위 엔티티이다. 영상 그룹은 디코딩되어야 할 데이터를 포함하고, 여기서 영상 그룹은 소위 I-프레임에서 시작하고 다음의 I-프레임 전에 종료된다(MPEG-2 규격 참조).
도 2에 나타낸 바와 같이, 비디오 팩(V_PCK)은 소위 비디오 PES 패킷(프로그램 기본 스트림)을 포함하고, 하나의 PES 패킷은 패킷 헤더와 페이로드에 의해 표현된다. 페이로드는 기본 비디오 또는 오디오 스트림, 즉 DVD 플레이어에 의해 디스플레이될 프레임들로부터 온 데이터를 포함한다. 전술한 바와 같이, 이 데이터는 MPEG-2 인코딩되어 있다.
도 2에 보인 VOB 파일 구조는 일반적으로 알려진 것이며 DVD 비디오 규격의 일부이다. 따라서 이 구조의 더 상세한 설명은 여기서 생략한다.
도 3을 참조하면, 단일 비디오 PES 패킷이 도시되어 있다. DVD 비디오 형식과 대비할 때, 페이로드의 데이터는 MPEG-2 인코딩되지 않고 MPEG-4 인코딩된다.
이것은 DVD 비디오 형식에 의해 전개된 개념을 재사용함으로써 리치 MPEG-4 콘텐츠를 생성하는 매우 효과적인 방법이다. 다시 말해, 이 방법은 DVD 비디오 형식 안에서 MPEG-4 콘텐츠를 캡슐화하는 방법을 제공한다.
이 방법의 기본 원리는 오디오 및 비디오 스트림을 MPEG-2 시스템 규격을 준수하는 프로그램 스트림(PS) 내로 캡슐화하는 것이고, 이것은 DVD 비디오 디스크의 콘텐츠를 표현하는 전통적인 MPEG-2 오디오/비디오 스트림 대신에 사용된다. MPEG-4 DVD 비디오는 16 픽셀의 곱으로 되는 모든 해상도를 지원한다. 고선명(HD) 형식 또한 가능하다.
MPEG-2 인코딩된 데이터 대신에 MPEG-4 인코딩된 데이터를 사용하는 것의 이점은 비디오 및 오디오 데이터를 저장하는데 필요한 저장 공간을 현저하게 저감시킨다는 것이다. 예를 들어, MPEG-4 인코딩은 비디오를 DVD 디스크 대신에 CD-ROM에 기록할 수 있게 한다.
도 4를 참조하면, mp4 컨테이너의 논리적 구조가 요소별로 도시되어 있다. 더 상세한 내용에 대해서는 MPEG-4 규격과 여기에 기술된 mp4 컨테이너 형식을 참조할 수 있다.
본 실시예에서, 모든 DVD 비디오 파일을 포함하는 단일 파일(20)은 mp4 컨테이너(40)의 "mdat" 원자(30) 내에 놓인다. 그러나, 단일 파일 DVD 비디오 콘텐츠는 "moov" 원자(50) 내의 어떤 트랙에 의해서도 참조 되지 않는다.
단일 파일(20)과, 따라서 DVD 비디오 콘텐츠는 mp4 컨테이너 파일(40)의 시작에 관련된 2048 바이트 경계에서 "mdat" 원자(30) 안에서 조정된다. 이것은 섹터 기반 탐색 동작을 보장한다. 이와 같은 식의 조정을 완수하기 위해, 단일 파일(20)은 0 바이트를 가지고 다음의 2048 바이트 경계까지 메워 넣어야 한다. 이와 같은 조정의 예가 도 5에 도시되어 있다. 예를 들어, "mdat" 원자가 상대 어드레스 x (mp4 컨테이너 파일(40)의 시작 어드레스에 관련된)에서 시작하는 경우, 단일 파일(20)은 다음의 어드레스로 시작하면서 저장된다. 즉, "mdat" 어드레스 x에 후속하는 다음의 2048 바이트 경계의 어드레스이다. "mdat" 원자 헤더의 끝과 단일 파일(20)의 시작 어드레스 사이의 공간은 0 바이트로 메워진다(채워진다).
이와 같은 조정은 메뉴 기반 리치 네로 디지털 콘텐츠를 지원하는 플레이어가 "mdat" 원자의 시작을 구하기 위해 단지 mp4 컨테이너(40)를 분석하면 된다는 이점이 있다. 다음의 2048 바이트 경계로 올려진 이값은 DVD 비디오 내비게이터에 대한 엔트리 포인트가 된다; 그것은 통상적인 DVD 비디오의 VIDEO_TS.IFO 파일의 시작이다.
mp4 컨테이너(40) 안에 저장된 DVD 비디오 콘텐츠에 대한 유용한 범위는 mp4 컨테이너 "moov" 원자(50)을 통해 DVD 비디오 콘텐츠의 메인 영화를 참조할 수 있는 선택이 있다는 것이다. 이것은 리치 콘텐츠를 지원하지 않는 레거시 플레이어가 리치 네로 디지털 타이틀로 된 메인 영화를 재생할 수 있게 한다.
도 6에, 이 목적을 달성하기 위한 데이터 구조가 도시되어 있다.
단일 파일(20)을 저장하기 위한 "mdat" 원자(30)에서, 따라서 최하위 논리 레벨에서, PES 패킷만이 설명의 목적으로 도시되었다.
전술한 바와 같이, 각 PES 패킷은 헤더 성분과 페이로드 성분을 포함한다. 페이로드 성분에서, 기본 비디오/오디오 스트림(MPEG-2 또는 MPEG-4로 인코딩됨)으로부터의 데이터가 저장된다.
이 실시예에 따르면, PES 패킷의 각 페이로드 성분은 트랙 원자(60)의 일부로 되는 참조 레코드(62)에 의해 참조된다.
다시 말해, 트랙 원자(60)은 참조 레코드(62)를 포함하고, 각 레코드(62)는 1개 PES 패킷의 페이로드 성분을 참조한다. 특히, 참조 레코드(62)는 각각의 페이로드 성분의 시작과 끝 어드레스를 포함한다. 이들 참조를 사용함으로써, 모든 PES 패킷의 페이로드 성분에 포함된 데이터로 표현된 영화를 재생할 수 있다.
트랙 원자(60)의 mp4 컨테이너의 참조 레코드(62)가 전체 샘플(프레임)을 항상 참고하기 때문에, 모든 오디오/비디오 PES 패킷은 적어도 하나의 완전한 프레임을 포함해야 한다. 이 필요조건은 화살표 (32)와 "n 프레임"으로 나타내었고, 여기 서 n은 정수이다. 이 조건은 콘텐츠를 제작하고 나서 설명되어야 한다.
DVD 플레이어에 관하여, 디멀티플렉서가 대형 PES 패킷에 대항하여 견고하게 구현되어야 한다. 필요하다면, 충분한 버퍼 공간이 마련되어 디멀티플렉싱이 잘 되게 해야 한다.
서로 다른 프레임이 서로 다른 크기를 가지기 때문에, 오디오/비디오 PES 패킷을 2048 바이트 경계로 조정하는 것은 더 이상 실행 가능하지 않다(메워넣기는 각 A/V PES 패킷 뒤에 삽입되어야 할 필요가 있다). 이 조정 문제가 탐색 성능에 부정적 영향을 주지 않도록, 비디오 객체 유닛 VOBU의 일부로 되는 모든 내비게이션 팩은 2048 바이트 경계로 메워 넣어져야 한다.
도 2를 다시 참조하면, PES 패킷의 헤더는 PES 패킷 길이를 저장하기 위해 2 바이트를 보류하고 있다. 이것은 PES 패킷의 최대 크기가 65,531 바이트라는 것을 의미한다. 고선명 콘텐츠에 대해서는 완전한 프레임을 저장하기 충분치 않고 따라서 mp4 컨테이너 트랙(60)으로부터 그 콘텐츠를 참조하는 것은 가능하지 않게 될 수 있다.
이 결점을 극복하기 위해, 프레임의 단편들을 표현하는 페이로드 성분이 2번 저장된다. 이 방법이 도 7에 간략히 나타나 있다. 여기서, PES 패킷(33),(34)는 1개 프레임의 단편들만을 포함한다. 즉, PES 패킷(33)의 페이로드 성분에서의 제1의 단편과 PES 패킷(34)의 페이로드 성분에서의 제2의 단편을 포함한다. 제1의 단편과 제2의 단편은 함께 하나의 프레임을 표현한다.
양 페이로드 성분과 여기에 각각 저장된 데이터(원시 오디오/비디오 데이터) 는 인접하게 부가적으로 저장된다. 참조 레코드(62)는 이제 양 PES 패킷(33, 34)의 페이로드 성분을 참조하지 않고 원시 오디오/비디오 데이터를 참조한다.
인터넷을 통해 다운로딩을 제공하는 대부분의 비디오 콘텐츠는 그 콘텐츠가 불법적인 복사, 재생된 것이 아니라는 것을 보증하는 디지털 저작권 관리를 지닌다. 디지털 저작권 관리의 일부는 콘텐츠 암호화이다. 본 실시예에서, 콘텐츠 암호화는 타이틀(영화)당 저장 키를 사용하여 이루어지고, 이 키는 라이센스 서버로부터 얻을 수 있다. 이 키는 VCPS(비디오 콘텐츠 보호 시스템) 규격에서 사용하는 고유 키와 유사하다. 콘텐츠를 매체에 암호 결합하는 것은 콘텐츠 파일을 수정할 필요는 없고 그 라이센스 정보만을 매체의 어느 곳에 저장시켜 놓으면 된다. 라이센스 정보는 고유 매체 ID로부터 유도된 키를 사용하여 암호화되며 그 키는 라이센스에 저장된다.
전술한 네로 디지털 DRM 형식은 유닛(DVD 비디오 VOBU) 마다 복사 방지를 인에이블/디스에이블 할 수 있게 지원한다. 이것은 방송 플래그(DVB: 디지털 비디오 방송)를 지원하는 실시간 기록을 허용하며, 콘텐츠 제공자(방송국)에 의해 요청된 것과 같은 복사 방지를 동적으로 인에이블링/디스에이블링할 수 있게 한다.
도 2에 도시한 DVD 비디오 내비게이션 팩(NV_PCK)은 오디오/비디오 PES 패킷을 암호화하는데 사용하는 프로그램 키는 물론 복사 제어 정보를 명기하는 설정값을 저장한다. 콘텐츠를 물리 매체에 암호법으로 결합하기 위해 사용되는 VCPS 기술과 유사하게 암호화가 수행된다.
다시 말해, 영상 그룹에 할당된 페이로드는 동일한 VOBU에 할당된 내비게이 션 팩에 저장된 프로그램 키에 의해 디코딩 또는 암호화될 수 있다. 다음의 VOBU에 할당된 PES 패킷의 페이로드는 이 비디오 객체 유닛의 내비게이션 팩 안에 저장된 다른 키에 의해 암호화된다.
도 8에서, 3개의 비디오 객체 유닛을 나타내는 간략도가 도시되어 있다. 각 비디오 객체 유닛은 내비게이션 팩과 영상 그룹을 포함하며, 영상 그룹은 디코딩되어질 PES 패킷을 포함한다.
DVD 플레이어가 그 자신이 리치 콘텐츠를 지원하지 않더라도 PES 패킷을 디코딩 가능하도록 보장하기 위해, mp4 컨테이너(40)는 비밀 트랙 원자(70)라 불리는 부가적인 원자를 포함한다. 이 비밀 트랙 원자(70)는 참조 레코드(72)를 포함하고(참조 테이블을 형성), 각 참조 레코드(72)는 VOBU의 내비게이션 팩을 참조한다. 이 참조 테이블은 PES 패킷을 디코딩하기 위해 내비게이션 팩 안에 저장된 프로그램 키를 얻게 한다(참조 레코드(62)에 의해서도 참조 된다).
트랙 원자(60) 및 비밀 트랙 원자(70)를 기초로 하여, DVD 플레이어가 리치 콘텐츠를 지원하지 않을지라도 오디오/비디오 스트림을 재생하도록 복구 또는 재구성할 수 있다. 양 트랙 원자(60) 및 (70)은 mp4 컨테이너의 "moov" 원자의 요소이다.
따라서, 리치 콘텐츠 표현을 지원하지 않는 DVD 비디오 장치(예를 들어 네로 디지털 DRM 가능 장치)는 암호화된 콘텐츠에 대한 적합한 키를 얻기 위해 비밀 트랙 원자(70)에 의존하여야만 한다. 그러나, 리치 콘텐츠를 지원하는 플레이어는 DVD 비디오 내비게이션 팩을 읽어 들일 경우, 비밀 트랙 원자(70) 및 DVD 내비게이 션의 일부인 수납 키 정보를 무시할 수 있다.
내비게이션 팩은 2048 바이트의 고정된 크기를 갖는다. mp4 컨테이너가 참조하는 비밀 트랙 원자(70)는 트랙 형식(원자 HDLR/TYPE) "NDRM", 명칭 (원자 HDLR/NAME) "Nero digital DRM"을 가지고 있어야 한다. 참조 테이블(비밀 트랙 70)은 기록이 실제로 방지되어 있는지 여부에 무관하게 기록에서 각 내비게이션 팩에 대해 하나의 엔트리를 포함해야 한다. mp4 컨테이너가 참조하는 오디오 및 비디오 데이터와는 대조적으로, NDRM 트랙은 내비게이션 팩의 팩 헤더, 시스템 헤더 및 팩 헤더를 포함해야 한다.
일반적으로, 전술한 mp4 컨테이너 파일은 콤팩트 디스크 또는 DVD 매체에 복사될 수 있다. 재생의 호환성을 위해, 이 파일 시스템은 약간의 수정을 거친 DVD 비디오 규격 준수 UDF1.02 파일 시스템으로 창작된다. DVD 비디오 매체와는 대조적으로, 어떠한 mp4 컨테이너 파일이라도 2 기가바이트보다 더 클 경우 매체 저장을 위해 ISO 9660 파일 시스템이 생성되지 않는다.
위에 설명한 데이터 구조가 모든 콘텐츠를 단일 파일에 저장하기 때문에, 파일 최대 크기에 관련하여 DVD 비디오 파일 시스템의 제한(DVD 비디오 재생에 관련한 파일 엔트리가 없는 것이 1개 이상의 단편을 나타낼 수 있음)이 파일 엔트리당 어떠한 수의 단편이라도 허용되지만 단편들은 물리적으로 인접(끓임 없음)해야 한다는 규칙으로 대체될 수 있다. 기본적으로, 본 발명에 따른 mp4 컨테이너 파일은 광학적 저장매체에서 단편이 전혀 없다.
이것은 네로 디지털 DRM 가능 소비자 전자장치에 매우 간단한 파일 시스템 드라이버 스택이 전개될 수 있게 하며, 개발 비용 및 시장 출하 시간을 감소시킨다.
도 9에서, 상기한 데이터 구조, 즉 mp4 컨테이너 형식을 사용하는 시스템이 도시되어 있다. 이 시스템(100)은 다운로딩을 위한 비디오 콘텐츠를 제공하는 서버(102)를 포함한다. 더욱이, 서버(102)는 DVD 비디오 형식으로 마련된 비디오 콘텐츠를 상기한 mp4 컨테이너 데이터 구조로 변환한다. 이 변환은 예를 들어 도 1을 참고로 설명한 방법, 즉 모든 DVD 비디오 파일을 포함하는 단일 파일(20)을 구성하는 방법을 포함한다. 더욱이, 서버(102)는 트랙 원자(60)와 비밀 트랙 원자(70)의 참조 테이블을 작성하는 역할을 한다. 물론, 서버(102)는 내비게이션 팩에 저장된프로그램 키를 해독하기 위한 라이센스 키를 제공하는 라이센스 서버로서의 역할도 한다.
서버(102)에서 제공한 mp4 컨테이너 파일은 사용자가 인터넷을 통해 다운로드할 수 있고, 컴퓨터(106) 또는 DVD 플레이어(108)에 저장할 수 있다. 컴퓨터(106) 또는 DVD 플레이어(108)는 영화를 재생할 때 mp4 컨테이너 파일을 처리하도록 구성된다.
도 10에서, DVD 플레이어(108)의 블록 다이어그램이 도시되어 있다. DVD 플레이어(108)는 인터넷과 결합하고, 영화를 디스플레이하기 위해 모니터(109)와 연결된다.
DVD 플레이어(108)는 DVD 매체 또는 CD-ROM 매체(114)에 저장된 디지털 데이터를 읽어내기 위한 판독 장치(112)를 포함한다.
읽어낸 데이터는 처리 장치(116)에 의해 처리된다. 처리 장치(116)는 MPEG-2 또는 MPEG-4 인코딩된 데이터를 디코딩하도록 구성된 디코딩 장치(118)와 결합해 있고 또 상기 단일 파일(20)에 저장된 일단의 데이터 파일을 분리하도록 구성된 분리 장치(120)와 결합해 있다.
더욱이, DVD 플레이어(108)는 트랙 원자(60)에 포함된 참조 데이터를 읽어내고 또 참조 PES 패킷에 포함된 비디오/오디오 데이터를 읽어내도록 구성된 제1의 참조 장치(122)를 포함한다.
또한, DVD 플레이어(108)는 상기 트랙 원자(70)에 포함된 참조 데이터를 읽어내고 또 각 VOBU의 참조 내비게이션 팩에 포함된 키 데이터를 읽어내도록 구성된 제2의 참조 장치(124)를 포함한다. 제2의 참조 장치(124)는 상기 VOBU에 할당되고 읽어낸 키 데이터를 이용하여 VOBU의 읽어낸 비디오/오디오 데이터를 디코딩하도록 구성된 디코딩 장치(126)에 결합하여 있다.
요약하면, 상기 설명한 비디오 콘텐츠 저장 형식은 콘텐츠 제작자 및 콘텐츠 소비자 모두에 대해 다음의 바람직한 목표를 만족시킨다. 즉,
Figure 112007053468513-PCT00001
콘텐츠에 대한 용이한 액세스: 상기한 비디오 콘텐츠는 단일 파일에 저장되고 이것은 피어 투 피어 네트워크를 통해 공유되거나 웹 페이지로부터 다운로드 될 수 있음.
Figure 112007053468513-PCT00002
DRM 보호 콘텐츠가 어떠한 판매용 DVD 비디오 매체로부터 제작될 수 있고, 상기 형식으로의 변환이 메뉴 및 사용자와의 대화(interaction)를 잃어버리지 않고 가능함.
Figure 112007053468513-PCT00003
현존하는 기술을 새로운 방식으로 사용하는 것에 의해, 소비자 전자장치 제조자가 기존 DVD 비디오 내비게이션 기본구성을 기존 네로 디지털 준수 하드웨어 MPEG-4 디코더와 결합할 수 있고, 매우 작은 별도의 수고로써 리치 콘텐츠 지원을 얻음.
Figure 112007053468513-PCT00004
MPEG-4 와 DVD 비디오 양자의 최고 장점을 취하여 신속한 다운로드 및 매우 적은 저장 공간을 갖는 최상 품질의 리치 콘텐츠 제공.
Figure 112007053468513-PCT00005
리치 콘텐츠가 메인 영화 타이틀을 참조하는 mp4 컨테이너 내에 삽입되고, 따라서 플레이어에서 메뉴를 지원하지 않는다 할지라도 메인 영화의 재생이 보장되는 것.
도 11a는 매체 콘텐츠의 제1 표현을 매체 콘텐츠의 제2 표현으로 변환하기 위한 본 발명의 장치를 나타낸다. 예를 들어, 제1의 표현은 DVD 표현이고, 제2의 표현은 MPEG-4 준수 표현이다. 일반적으로, 제1의 표현은 하나 또는 그 이상의 매체 파일(1100, 1102, 1104)을 포함한다. 각 매체 파일은 도 11a에서 "매체 파일 페이로드"라고 표시된 페이로드 성분과, 헤더 H1, H2 또는 Hn으로 표시된 제어 성분을 포함한다. 단지 예를 들어 각 매체 파일은 영화의 장면을 표현할 수 있다. 따라서, 제1의 매체 파일(1100)은 첫째 장면의 오디오/비디오 콘텐츠를 포함할 수 있고, 제2의 매체 파일(1102)은 둘째 비디오 또는 오디오 장면의 오디오/비디오 콘텐츠를 포함할 수 있다. 일반적으로, 각 매체 파일은 그 매체 파일의 매체 콘텐츠를 표현하는 매체 파일 페이로드와, 연관된 매체 파일 페이로드에 대한 제어 정보를 포함하는 매체 파일 제어 성분을 가진다.
일반적으로, 매체 콘텐츠의 제1 표현은 적어도 2개 파일을 갖는 파일 세트로 될 수 있으며, 그 각각의 파일은 도 11a에서 파일(1100) 및 (1102)로 나타낸 것과 같이 헤더 블록과 페이로드 블록을 가진다. 대안적으로, 또는 부가적으로, 제1의 표현은 단일 파일 또는 다수 파일로 될 수 있고, 그 각각의 파일은 제어 성분으로 분리된 적어도 2개의 페이로드 부분을 가진다. 이 대안에 대한 예가 도 2에 도시되었으며, 여기서 그 파일은 비디오 객체 파일(VOB)이고 이 파일이 수개의 오디오 프로그램 기본 스트림 또는 비디오 프로그램 기본 스트림을 포함하기 때문에 수개의 페이로드 정보 부분을 포함하게 된다. 선택적으로, 그와 같은 단일 파일은 도 13에서 파일 VTS_01_0.VOB 또는 VTS_01_1.VOB 로 나타낸 것과 같이 제어 정보 블록에 의해 분리된 페이로드 블록을 가진다.
본 발명의 장치는 데이터 엔티티를 생성하기 위한 데이터 엔티티 빌더(1110)를 포함하고, 그 데이터 엔티티는 매체 콘텐츠의 제2 표현으로 된다. 본 발명에 따르면, 데이터 엔티티 빌더(1110)는 제2 표현의 데이터 엔티티 형식을 표시하는 제2 표현 표시기를 발생하도록 동작한다. 그 제2 표현 표시기는 예를 들어, 데이터 엔티티가 mp4 파일, 즉 국제 표준 ISO/IEC 14496-1:2002로 알려진 MPEG-4 표준에 따라 쓰인 파일 또는 데이터 엔티티인 것을 나타내는 표시기이다.
제2 표현 표시기는 도 11a에서 참고번호 1110으로 표시되었다. 더욱이, 데이터 엔티티 빌더(1110)는 적어도 하나의 매체 파일을 재생성하도록 동작한다. 따라서 재생성된 매체 파일은 재생성된 매체 파일 제어 성분과, 제1 표현 매체 파일의 매체 콘텐츠를 표현하는 재생성된 매체 파일 페이로드를 포함한다. 일반적으로, 재생성된 매체 파일로 표현한 매체 콘텐츠는 재생성된 매체 파일로 표현한 동일한 매체 콘텐츠이다. 재생성된 적어도 하나의 매체 파일이 도 11a에서 참고번호 1114로 표시되었다. 본 발명의 바람직한 실시예에서, 적어도 하나의 재생성된 매체 파일은 제1 표현 매체 파일과 동일한 파일 구조를 가진다. 하나의 실시예에서, 매체 파일 1(1100)에 대응하는 재생성된 매체 파일 MF1'은 단순히 새롭게 생성된 데이터 엔티티 내로 복사된다. 대안적으로, 구형 디코더에 관련된 매체 파일(1100)의 페이로드 성분은 동일한 영화 장면에 관련한 서로 다르고 바람직하게 품질이 더 양호한 인코더/디코더 버전을 사용하여 생성되는 인코딩된 매체 파일 페이로드로 대체될 수 있다. 그럼에도, 제1 표현 매체 파일에서의 매체 파일 페이로드 및 재생성된 제2 표현 매체 파일은 예를 들어 영화 또는 오디오 물에서 동일한 장면의 매체 콘텐츠를 가진다.
유사하게, 헤더 또는 제어 데이터가 데이터 엔티티 빌더에 의해 수정될 수 있다. 제어 데이터의 수정에 대한 예를 들면, 데이터 엔티티 빌더(1110)에 관한 정보를 부가하거나 부가적인 메타데이터를 가하는 것 등이다. 그러나, 바람직한 실시예에서, 예를 들어 제어 블록 H1'는 새롭게 생성된 데이터 엔티티 내의 생성된 매체 파일이, 제1 표현이 DVD 표현인 경우, DVD 리코더에서 재생을 위해 더 이상 사용할 수 없을 때까지 수정되지 않을 수도 있다. 따라서, 본 발명은 적어도 하나의 재생성된 매체 파일이 동일한 형식 조건을 충족하게 하는 식으로 적어도 하나의 매체 파일을 재생하며, 이것은 제1 표현의 매체 파일 또는 다수의 제1 표현 매체 파 일들에 대해서도 유효하다.
부가적으로, 데이터 엔티티 빌더(1110)는 페이로드 데이터 스케줄(1116)을 생성하도록 동작한다. 페이로드 데이터 스케줄은 각 재생성된 매체 파일에 대해 거기에 포함된 페이로드 정보의 시작을 나타내는 스케줄 정보를 가진다. 재생성된 매체 파일이 제어 데이터에 의해 분리된 몇 개 블록의 페이로드 정보를 포함할 때, 페이로드 스케줄은 페이로드 데이터 각 블록의 시작이 페이로드 데이터 스케줄(1116)을 사용하여 유도될 수 있게 하는 식으로 데이터 엔티티 빌더(1110)에 의해 생성된다. 바람직하게, 데이터 엔티티(1120)는 단일 데이터 파일이며, 제공자로부터 수신자로 전송 또는 저장될 수 있는 것이다. 부가적으로, 데이터 엔티티(1120)는 물리적 파일로 될 필요는 없으며, 다만 MPEG-4 표준이 허용하는 부가적 장소에 대한 참조를 포함하면 된다는 것을 주목해야 한다. 따라서, 데이터 엔티티(1120)는 데이터 요소(1112, 1114 및 1116)를 포함하는 논리적 구조 또는 논리 컨테이너로 이해하여야 한다.
도 12는 페이로드 데이터 스케줄의 바람직한 실시예를 간략히 나타낸 것이며, 여기서 페이로드 데이터 스케줄은 수개의 제1 표현 매체 파일이 존재하는 경우에 해당한다. 각 파일은 바람직하게 헤더에서의 제어 성분과 페이로드 성분을 가진다. 이 경우, 페이로드 데이터 스케줄은 바람직하게 n번째 재생성된 매체 파일 페이로드 성분의 시작 어드레스까지 제1의 재생성된 매체 파일(1200)의 페이로드의 시작 어드레스, 및 제2의 재생성된 매체 파일(1202)의 페이로드의 시작 어드레스를 포함한다.
도 12에서 테이블에 표시된 이들 어드레스는 새롭게 생성된 데이터 엔티티가 저장되는 저장 매체의 상대 또는 절대 어드레스로 될 수 있다. 대안적으로, 그 어드레스들은 어떠한 저장 매체에서 분리된 논리 어드레스로 될 수 있으며, 데이터 엔티티의 시작 또는 디코더가 인지하고 있는 데이터 엔티티의 어떠한 참조점에 관련될 수 있다.
대안적으로, 페이로드 데이터 스케줄은 테이블 엔티티가 페이로드 블록의 시작 어드레스를 나타내지 않고 선행하는 제어 데이터 블록의 종료 어드레스를 나타내거나 선행하는 제어 데이터 블록의 시작 어드레스 및 어떠한 개재하는 제어 데이터 블록의 크기를 나타내게 하는 식으로 기재된다. 제어 데이터 블록의 크기가 디코더에 알려진 경우(예를 들어, 모든 제어 데이터 블록이 동일한 크기를 가짐), 단지 제어 데이터 블록의 시작 어드레스 또는 종료 어드레스를 제공하는 것으로 충분하며, 따라서 청크된 매체 데이터를 필요로 하는 데이터 디코더가 매체 콘텐츠를 처리할 때 제어 데이터를 스킵할 수 있게 된다.
도 11b는 도 11a에 관련하여 설명한 것과 같은 데이터 엔티티를 처리하기 위한 매체 처리기의 바람직한 실시예를 나타낸다. 데이터 엔티티(1120)는 데이터 스트림 분석기로 간주할 수 있는 디멀티플렉서 장치(1130)로 입력된다. 그 데이터 스트림 분석기는 데이터 엔티티를 처리하여 페이로드 데이터 스케줄 채널(1132)로 페이로드 데이터 스케줄을 출력하고 또 매체 파일 채널(1134)을 통해 재생성된 매체 파일을 출력한다. 바람직하게, 디멀티플렉서(1130)는 대응하는 출력 채널(1136)에서 디코더 형식 표시를 출력하도록 동작한다. 페이로드 데이터 스케줄(1132)은 페 이로드 데이터 디코더(1140)를 제어하는 페이로드 데이터 스케줄 판독기(1138)로 입력된다. 페이로드 데이터 디코더(1140)는 재생성된 매체 파일을 수신하고 디코딩된 매체 콘텐츠를 출력한다. 모드 제어 입력(1142)은 바람직하게 2가지 모드를 가진다. 모드 1에서, 페이로드 데이터 디코더(1140)는 디코더가 재생성된 매체 파일 내에서 제어 성분을 스킵하도록 페이로드 데이터 스케줄을 사용하게 하는 식으로 제어된다. 따라서, 모드 1 제어는 페이로드 데이터 디코더가 MPEG-4 준수 장치일 경우 사용되며, 이는 페이로드 데이터 블록 사이에 산재된 어떠한 제어 블록을 처리할 수 없고 다만 제어 데이터 블록에 의해 분리될 수 없는 청크 데이터에 의존한다.
모드 제어 입력(1142)이 모드 2로 설정된 경우, 페이로드 데이터 스케줄은 무시되고 제어 성분이 사용된다. 모드 2 디코더는 전형적인 DVD 디코더일 수 있으며, 이 디코더는 본래의 재생성된 매체 파일을 판독하고 따라서 어떠한 MPEG-4 구문을 인지할 필요가 없다. 그러나 이 디코더는 단순히 도 11a에서의 데이터 엔티티91120)의 일부(1114)를 판독하고 처리한다.
이어서, 도 13을 참고하여 DVD 형식 또는 표현(MPEG-4 표현)을 MPEG-4 형식 또는 표현으로 변환하기 위한 본 발명의 바람직한 실시예를 설명한다. 도 13에서 왼쪽 부분은 생성된 매체 파일(1114)을 나타내고, 오른쪽 부분은 페이로드 데이터 스케줄(1116)을 나타낸다. DVD의 예에서, 도 1 실시예의 제1 파일 그룹이 기재된다. 그 후, 첫째 영화 장면 또는 첫째 영화 장면 그룹에 관련된 제1 비디오 객체 파일이 기재된다. 이 객체 파일은 이 실시예에서 제1 제어 블록 또는 헤더 그리고 PES 패킷에 대해 팩 헤더 및 PES 패킷 헤더와 같은 수개의 제어 성분을 포함한다. 그 다음, 각 팩 헤더 및 PES 패킷 헤더 뒤로 적절하게 암호화된 오디오 또는 비디오 데이터가 기재된다. 오디오의 예에서, 이들 오디오 데이터는 오디오물의 소정 시간 부분에 관련한 오디오 인코더의 출력 데이터로 될 수 있다. 비디오의 예에서, "암호화된 오디오 비디오 데이터"로 명명된 페이로드 데이터는 영상 그룹(GOP)에서 비디오 데이터를 포함한다. 따라서, 재생성된 매체 파일(1114)은 DVD 비디오 스트림을 구성하는 MPEG-4 PES 패킷 수집을 구성한다.
페이로드 데이터 스케줄(1116)은 각 페이로드 블록 또는 샘플에 정보를 포함하여 생성된 매체 파일(1114)이 각각의 및 모든 제어 블록을 스킵하여 디코더가 예를 들어 MPEG-4에서 요구하는 페이로드 블록을 수신할 수 있도록 페이로드 데이터 스케줄(1116)을 사용하여 처리될 수 있다.
하나의 MPEG-4 파일이 도 14에 도시되어 있다. 도 14 및 이에 후속하는 도 15 내지 도 17은 mp4 파일의 파일 형식을 나타내는 MPEG-4 표준의 13장으로부터 유래한 것이다. 일반적으로, mp4 파일은 수개의 원자를 포함한다. 하나의 파일에서 주 원자는 "moov" 원자 및 "mdat" 원자이다. "moov" 원자는 도 14에서 참조번호 1400으로 표시되었고, "mdat" 원자는 도 14에서 참조번호 1402로 표시되었다. "moov" 원자(1400)는 MPEG-4 표준에서 사용되는 원자 캡슐화 구조의 개요를 보여주는 도 15의 표에 나타낸 수개의 추가 원자들을 소정의 계층 순서로 포함할 수 있다. 본 발명에 따르면, 예를 들어 도 13에 나타낸 것과 같은 재생성된 매체 파일(1114)은 도 14에서 "mdat" 원자(1402) 내로 유도되는 반면, 도 13에서의 페이로 드 데이터 스케줄(1116)은 "moov" 원자(1400) 내에 포함된다. 뒤이어, "moov" 원자에서 어떤 원자가 페이로드 데이터 정보, 즉 각 오디오 또는 비디오 샘플에 대한 페이로드 블록의 시작 표시를 수신하는지를 보여줄 것이다. 특히, 샘플 테이블 원자는 그 표준의 13.2.3.15장에 설명되어 있다.
샘플 테이블은 하나의 트랙에서 매체 샘플의 모든 시간 및 데이터 인덱스를 포함한다. 이 테이블을 사용하면 적시에 샘플들을 위치시키고, 그 형식을 결정하고, 그 크기, 컨테이너 및 그 컨테이너 내의 오프셋을 결정할 수 있다. 샘플 테이블 원자가 포함된 트랙이 참조 데이터에 포함될 경우, 후속하는 서브 원자들이 필요하다. 서브 원자는 샘플 설명, 샘플 크기, 청크에 대한 샘플 및 청크 오프셋이다.
샘플 테이블의 모든 서브 테이블들은 동일한 전체 샘플 카운트를 사용한다. 더욱이, 샘플 기술 원자는 적어도 하나의 엔트리를 포함해야 한다. 샘플 기술 원자는 그것이 어떤 데이터 참조 원자가 매체 샘플들을 회복하기 위해 사용될 것인지를 나타내는 데이터 참조 인덱스 필드를 포함하기 때문에 필요하다. 샘플 기술이 없으면 어디에 매체 샘플을 저장할 것인지 결정할 수 없다.
도 16은 청크 원자에 대한 샘플을 나타내고, 도 17은 청크 오프셋 원자 및 대응하는 설명을 나타낸다. 특히, 청크 원자에 대한 샘플은 "mdat" 원자 내의 어떤 청크 데이터가 어떤 샘플에 대응하게 되는 맵핑을 제공한다. 특히, 통상의 MPEG-4 사용에 있어서 "mdat" 원자은 수개 트랙에 대한 데이터를 포함하고, 각 트랙에 대해 상기 표준의 13.2.3.19장에 언급한 테이블 내의 각 엔트리가 트랙에 대한 경우 에서 동일한 특성으로 청크의 실행을 확인하기 때문에 단일 엔트리로서도 충분하다.
그러나, 본 발명에 따르면, 페이로드 데이터 블록의 시작이 도 13의 실시예에서 단지 하나의 페이로드 블록 "(암호화된) AV 데이터"가 존재하더라도 새로운 "청크 실행" 또는 새로운 "트랙"이 시작할 때 신호를 보내기 때문에, 본 발명에 대해 MPEG-4 구문은 "misused"로 될 수 있다. 따라서, 도 13에서 페이로드 데이터 스케줄(1116)은 청크 원자에 대한 샘플에서 테이블의 간략한 표현으로서 이해될 수 있다. 그러나, 바람직한 실시예에서, 청크 오프셋 원자가 사용된다. 일반적으로, 도 16에서 13.2.3.19장의 3번째 문단에 설명된 것과 같이 각 엔트리가 동일한 특성을 가진 청크의 실행에 대해 제1 청크의 인덱스를 가지기 때문에 페이로드 데이터 블록의 시작은 테이블로의 엔트리에 의해 제공된다. 따라서, 본 발명에 따르면, 도 13에서 페이로드를 구성하는 각 오디오 및 비디오 데이터 블록은 청크의 실행으로서 취급되며, 이 실행은 단지 단일의 청크, 즉 PES 패킷에 포함된 PES 패킷 페이로드를 가진다.
본 발명의 방법에서 소정의 구현을 위한 필요조건에 따라, 본 발명의 방법은 하드웨어 또는 소프트웨어로 구현될 수 있다. 이 구현은 특히 전자적으로 판독가능한 제어신호가 저장되고 본 발명의 방법이 수행되도록 프로그램 가능한 컴퓨터 시스템과 협동하는 디스크, DVD 또는 CD와 같은 디지털 저장 매체를 사용하여 수행될 수 있다. 일반적으로, 본 발명은 따라서 프로그램 코드가 기계 판독 가능한 운반체에 저장된 컴퓨터 프로그램 제품이다. 그 프로그램 코드는 컴퓨터 프로그램 제품이 컴퓨터에서 실행될 때 본 발명의 방법을 수행하도록 동작한다. 다시 말해, 본 발명의 방법은 따라서 컴퓨터 프로그램이 컴퓨터에서 실행될 때 적어도 하나의 본 발명의 방법을 수행하는 프로그램 코드를 갖는 컴퓨터 프로그램이다.
이 분야에 숙련된 기술자는 전술한 기재로부터 본 발명의 광범위한 가르침이 다양한 형태로 구현될 수 있음을 이해할 수 있을 것이다. 따라서, 본 발명이 특정한 예에 관련하여 기술되었더라도 그 예의 다른 수정이 첨부 도면, 명세서 그리고 청구범위를 참고했을 때 숙련된 기술자에게는 명백한 것이어서 본 발명의 진정한 범위는 거기에 제한되어서는 아니 된다.

Claims (24)

  1. 매체 콘텐츠의 제1 표현을 매체 콘텐츠의 제2 표현으로 변환하기 위한 장치로서, 제1의 표현은 매체 파일 제어 블록에 의해 분리되는 적어도 2개의 매체 파일 페이로드 블록 또는 각 매체 파일이 매체 파일 페이로드 블록 및 매체 파일 제어 블록을 가지는 적어도 2개의 매체 파일을 갖는 매체 파일을 포함하고, 매체 파일 페이로드 블록은 매체 콘텐츠를 표현하고, 매체 파일 제어 블록은 연관된 매체 파일 페이로드 블록에 대한 제어 정보를 포함하고, 상기 장치는:
    데이터 엔티티를 생성하는 데이터 엔티티 빌더를 포함하고, 그 데이터 엔티티는 매체 콘텐츠의 제2의 표현으로 되며, 파일 빌더가:
    하나 또는 그 이상의 매체 파일을 재생성하도록 동작하고, 이에 따라 재생성된 매체 파일 또는 재생성된 매체 파일들에서 재생성된 매체 파일 제어 요소가 2개의 재생성된 매체 파일 페이로드 성분 사이에 위치하고,
    페이로드 데이터 스케줄을 생성하도록 동작하고, 그 페이로드 데이터 스케줄은 각 재생성된 매체 파일 페이로드 블록에 대해 재생성된 매체 파일 페이로드 블록의 페이로드 정보의 시작을 표시하는 스케줄 정보를 가지는 장치.
  2. 제1항에 있어서,
    매체 콘텐츠에 의해 결정된 소정의 순서를 갖는 다수의 매체 파일이 존재하 고, 그리고
    상기 데이터 엔티티 빌더는 재생성된 매체 파일이 소정의 순서를 갖게 하는 식으로 재생성 동작하는 것을 특징으로 하는 장치.
  3. 제1항에 있어서,
    상기 제1 표현은 DVD에 저장되는 것과 같은 매체 콘텐츠이며,
    상기 데이터 엔티티 빌더는 MPEG-4 합치 데이터 엔티티를 제2 표현으로서 생성하도록 동작하는 것을 특징으로 하는 장치.
  4. 제1항에 있어서,
    상기 데이터 엔티티 빌더는 재생성된 매체 파일을 데이터 엔티티 내의 데이터 순서에 관련하여 재생성된 매체 파일이 2개의 재생성된 매체 파일 페이로드 사이에 위치하도록 재생성된 매체 파일을 연관시키는 것을 특징으로 하는 장치.
  5. 제1항에 있어서,
    상기 데이터 엔티티 빌더는 제2 표현으로서 MPEG-4 합치 표현을 생성하도록 동작하고,
    페이로드 데이터 스케줄이 moov 원자에 포함되고, 그리고
    적어도 하나의 매체 파일이 mdat 원자에 포함되는 것을 특징으로 하는 장치.
  6. 제5항에 있어서,
    페이로드 데이터 스케줄은 moov 원자에 포함된 샘플 테이블 원자에 포함되는 것을 특징으로 하는 장치.
  7. 제6항에 있어서,
    상기 데이터 엔티티 빌더는 페이로드 데이터 스케줄을 샘플 테이블 원자에 포함된 청크 원자에 대한 샘플로 입력시키도록 동작하는 것을 특징으로 하는 장치.
  8. 제6항에 있어서,
    상기 데이터 엔티티 빌더는 각 페이로드 데이터 블록을 새로운 트랙으로서 페이로드 데이터 스케줄에 통지하도록 동작하는 것을 특징으로 하는 장치.
  9. 제1항에 있어서,
    상기 데이터 엔티티는 데이터 엔티티의 시작점에 관련된 상대 어드레스를 포 함하는 어드레스 구조를 가지며, 그리고
    상기 데이터 엔티티 빌더는 재생성된 페이로드 블록이 시작하는 상대 주소가 페이로드 데이터 스케줄에 포함되게 하는 식으로 페이로드 데이터 스케줄을 생성하도록 동작하는 것을 특징으로 하는 장치.
  10. 제1항에 있어서,
    다수의 매체 파일이 존재하고,
    상기 데이터 엔티티 빌더는 파일들이 서로 연관되게 다수의 재생성된 매체 파일을 재생성하도록 동작하고, 그리고
    페이로드 데이터 스케줄이 재생성된 매체 파일과 분리된 데이터 엔티티에 포함되게 페이로드 데이터 스케줄을 생성하도록 동작하는 것을 특징으로 하는 장치.
  11. 제1항에 있어서,
    상기 데이터 엔티티 빌더는 적어도 하나의 재생성된 매체 파일을 생성할 때 적어도 하나의 매체 파일을 복사하도록 동작하는 것을 특징으로 하는 장치.
  12. 제1항에 있어서,
    상기 데이터 엔티티 빌더는 적어도 하나의 재생성된 매체 파일을 재생성할 때 인코딩 형식을 변경하도록 동작하는 것을 특징으로 하는 장치.
  13. 제1항에 있어서,
    상기 데이터 엔티티 빌더는 적어도 하나의 재생성된 매체 파일을 재생성할 때 제어 정보를 수정하도록 동작하는 것을 특징으로 하는 장치.
  14. 제1항에 있어서,
    상기 재생성된 매체 파일은 타이틀 세트에 속하는 비디오 객체 파일을 포함하고, 이 비디오 객체 파일은 일련의 팩을 가지며, 각각의 팩은 팩 헤더와 프로그램 기본 스트림(PES) 패킷을 가지고, 이 PES 패킷은 PES 패킷 헤더와 PES 페이로드 데이터 블록을 가지며, 각 PES 데이터 블록은 영상 그룹(GOP)의 오디오 또는 비디오 데이터를 포함하고, 그리고
    상기 데이터 엔티티 빌더는 비디오 객체 파일의 재생성된 매체 제어 성분이 제어 블록으로서 팩 헤더와 PES 패킷 헤더를 포함하고, 페이로드 데이터 블록으로서 PES 페이로드 데이터 블록을 포함하는 식으로 재생성된 매체 제어 성분을 생성하도록 동작하고, 그리고
    상기 데이터 엔티티 빌더가 PES 페이로드 데이터 블록의 시작점이 표시되게 페이로드 데이터 스케줄을 생성하도록 동작하는 것을 특징으로 하는 장치.
  15. 제1항에 있어서,
    상기 데이터 엔티티 빌더는 매체 콘텐츠에 정보를 포함하지 않는 적어도 하나의 부가적인 파일을 생성하도록 동작하고,
    상기 데이터 엔티티 빌더는 또한 페이로드 데이터 구조가 적어도 하나의 부가적인 파일을 참조하지 않게 페이로드 데이터 구조를 생성하도록 동작하는 것을 특징으로 하는 장치.
  16. 제1항에 있어서,
    상기 데이터 엔티티 빌더는 재생성된 매체 파일의 페이로드의 적어도 일부가 암호화되게 재생성된 매체 파일을 재생성하도록 동작하는 것을 특징으로 하는 장치.
  17. 제1항에 있어서,
    상기 데이터 엔티티 빌더는 적어도 하나의 재생성된 매체 파일을 mdat 원자에 위치시키도록 동작하고, 데이터 엔티티의 시작 어드레스에 관련한 mdat 원자의 논리적 시작 어드레스가 바이트 경계 라스터에 정렬되는 것을 특징으로 하는 장치.
  18. 제17항에 있어서,
    상기 데이터 엔티티 빌더는 하나의 매체 파일이 데이터 엔티티의 시작 어드레스에 관련한 바이트 라스터 포인트에 인접하는 논리적 어드레스에서 시작하게 하는 식으로 적어도 하나의 매체 파일을 재생성하도록 동작하는 것을 특징으로 하는 장치.
  19. 매체 콘텐츠의 제1 표현을 매체 콘텐츠의 제2 표현으로 변환하는 방법으로서, 제1의 표현은 매체 파일 제어 블록에 의해 분리되는 적어도 2개의 매체 파일 페이로드 블록 또는 각 매체 파일이 매체 파일 페이로드 블록 및 매체 파일 제어 블록을 가지는 적어도 2개의 매체 파일을 갖는 매체 파일을 포함하고, 매체 파일 페이로드 블록은 매체 콘텐츠를 표현하고, 매체 파일 제어 블록은 연관된 매체 파일 페이로드 블록에 대한 제어 정보를 포함하고, 상기 방법은:
    데이터 엔티티를 생성하는 단계와, 여기서 데이터 엔티티는 매체 콘텐츠의 제2의 표현으로 되며,
    하나 또는 그 이상의 매체 파일을 재생성하는 단계와, 이에 의해 재생성된 매체 파일 또는 재생성된 매체 파일들에서 재생성된 매체 파일 제어 요소가 2개의 재생성된 매체 파일 페이로드 성분 사이에 위치하고, 그리고
    페이로드 데이터 스케줄을 생성하는 단계 를 포함하고, 그 페이로드 데이터 스케줄은 각 재생성된 매체 파일 페이로드 블록에 대해 재생성된 매체 파일 페이로드 블록의 페이로드 정보의 시작을 표시하는 스케줄 정보를 가지는 것인, 방법.
  20. 매체 콘텐츠를 표현하는 데이터 엔티티로서, 데이터 엔티티는:
    데이터 엔티티 형식을 식별하는 표현 표시기와,
    재생성된 매체 파일 또는 다수의 재생성된 매체 파일과, 여기서 재생성된 매체 파일 제어 성분은 2개의 재생성된 매체 파일 페이로드 성분 사이에 위치하고, 그리고
    각 재생성된 매체 파일 페이로드 블록에 대해 재생성된 매체 파일 페이로드 블록의 시작을 표시하는 스케줄 정보를 갖는 페이로드 데이터 스케줄을 포함하는 데이터 엔티티.
  21. 데이터 엔티티 형식을 식별하는 표현 표시기와, 재생성된 매체 파일 또는 다수의 재생성된 매체 파일과, 여기서 재생성된 매체 파일 제어 성분은 2개의 재생성된 매체 파일 페이로드 성분 사이에 위치하고, 그리고 각 재생성된 매체 파일 페이로드 블록에 대해 재생성된 매체 파일 페이로드 블록의 시작을 표시하는 스케줄 정 보를 갖는 페이로드 데이터 스케줄을 포함하는 데이터 엔티티를 처리하기 위한 매체 처리기로서,
    페이로드 데이터 스케줄 정보를 읽기 위한 페이로드 데이터 스케줄 판독기와, 그리고
    재생성된 매체 파일 또는 다수의 재생성된 매체 파일을 디코딩하기 위한 페이로드 데이터 디코더를 포함하고,
    상기 페이로드 데이터 디코더는 페이로드 데이터 스케줄 정보에 기초하여 제어되도록 동작하고, 이에 따라 페이로드 데이터 디코더가 2개의 재생성된 매체 파일 페이로드 부분을 디코딩하고, 페이로드 데이터 디코더가 2개의 재생성된 매체 파일 페이로드 부분 사이에 위치한 재생성된 매체 파일 제어 성분을 스킵하는 것을 특징으로 하는 매체 처리기.
  22. 제21항에 있어서,
    모드 제어기를 더 포함하고,
    상기 모드 제어기는, 모드 제어기가 페이로드 데이터 디코더가 매체 파일의 제어 성분을 처리하고 해석하도록 구성된 디코더인 것을 검출하였을 때, 적어도 하나의 제어 성분을 스킵하지 않도록 페이로드 데이터 디코더를 제어하는 것을 특징으로 하는 매체 처리기.
  23. 데이터 엔티티 형식을 식별하는 표현 표시기와, 재생성된 매체 파일 또는 다수의 재생성된 매체 파일과, 여기서 재생성된 매체 파일 제어 성분은 2개의 재생성된 매체 파일 페이로드 성분 사이에 위치하고, 그리고 각 재생성된 매체 파일 페이로드 블록에 대해 재생성된 매체 파일 페이로드 블록의 시작을 표시하는 스케줄 정보를 갖는 페이로드 데이터 스케줄을 포함하는 데이터 엔티티를 처리하기 위한 매체 처리 방법으로서,
    페이로드 데이터 스케줄 정보를 판독하는 단계와, 그리고
    재생성된 매체 파일 또는 다수의 재생성된 매체 파일을 디코딩하는 단계를 포함하고, 이 디코딩 단계가
    2개의 재생성된 매체 파일 페이로드 부분을 디코딩하고,
    2개의 재생성된 매체 파일 페이로드 부분 사이에 위치한 재생성된 매체 파일 제어 성분을 스킵하는 것으로 이루어진 매체 처리 방법.
  24. 컴퓨터에서 실행될 때, 제19항 또는 23항의 방법을 수행하는 컴퓨터 프로그램.
KR1020077017015A 2005-01-25 2005-10-05 디비디 비디오 형식 데이터의 작성 방법, 디비디 비디오데이터 복구 방법 및 디비디 비디오 데이터 구조 KR20070100755A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP05001420 2005-01-25
EP05001420.8 2005-01-25

Publications (1)

Publication Number Publication Date
KR20070100755A true KR20070100755A (ko) 2007-10-11

Family

ID=35478960

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020077017015A KR20070100755A (ko) 2005-01-25 2005-10-05 디비디 비디오 형식 데이터의 작성 방법, 디비디 비디오데이터 복구 방법 및 디비디 비디오 데이터 구조

Country Status (6)

Country Link
US (1) US8320733B2 (ko)
EP (1) EP1842200A1 (ko)
JP (1) JP2008529367A (ko)
KR (1) KR20070100755A (ko)
CN (1) CN101111894A (ko)
WO (1) WO2006079368A1 (ko)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008084463A (ja) * 2006-09-28 2008-04-10 Funai Electric Co Ltd Hd付きdvd再生装置
KR101530713B1 (ko) * 2008-02-05 2015-06-23 삼성전자주식회사 영상 파일을 생성하고 표시하기 위한 장치 및 방법
JP4743444B2 (ja) * 2008-04-01 2011-08-10 日本電気株式会社 データ転送方法
US20090257336A1 (en) * 2008-04-09 2009-10-15 Anthony David Knight Device for marking optical discs in a non-destructive, tamper-proof manner for licensing and other purposes
CN102222077A (zh) * 2010-04-14 2011-10-19 中兴通讯股份有限公司 一种语音频数据的存储方法和装置
EP2593939A1 (en) * 2010-07-13 2013-05-22 Rovi Technologies Corporation Systems and methods for electronic sell-through of interactive multimedia content authored for distribution via physical media
JP5652642B2 (ja) * 2010-08-02 2015-01-14 ソニー株式会社 データ生成装置およびデータ生成方法、データ処理装置およびデータ処理方法
US9124671B2 (en) * 2011-12-07 2015-09-01 Imagine Communicaions Corp. Media service and method for delivery of stored media
CN103369355A (zh) * 2012-04-10 2013-10-23 华为技术有限公司 一种在线媒体数据转换的方法、播放视频方法及相应装置
US10462108B1 (en) * 2012-05-08 2019-10-29 Andrew J. Hacker Enhanced data container with extensible characteristics and a system and method of processing and communication of same
US9532080B2 (en) 2012-05-31 2016-12-27 Sonic Ip, Inc. Systems and methods for the reuse of encoding information in encoding alternative streams of video data
US9357210B2 (en) 2013-02-28 2016-05-31 Sonic Ip, Inc. Systems and methods of encoding multiple video streams for adaptive bitrate streaming
US9075960B2 (en) * 2013-03-15 2015-07-07 Now Technologies (Ip) Limited Digital media content management apparatus and method
CN103324503A (zh) * 2013-05-29 2013-09-25 京东方科技集团股份有限公司 一种数据烧录***及方法
US20150302181A1 (en) * 2014-04-21 2015-10-22 Samsung Electronics Company, Ltd. Method and System for Simplified Recording to Discrete Media
WO2015178112A1 (ja) * 2014-05-19 2015-11-26 ソニー株式会社 情報処理装置、情報生成装置、情報記録媒体、および情報処理方法、並びにプログラム
CN105451073B (zh) * 2015-11-16 2018-11-02 深圳Tcl数字技术有限公司 Mp4视频源的传送方法和装置
US11062738B2 (en) * 2017-03-23 2021-07-13 Qualcomm Incorporated Signalling of video content including sub-picture bitstreams for video coding
CN114051194A (zh) * 2021-10-15 2022-02-15 赛因芯微(北京)电子科技有限公司 一种音频轨道元数据和生成方法、电子设备及存储介质

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7133598B1 (en) * 1999-08-20 2006-11-07 Thomson Licensing Method for converting packetized video data and corresponding navigation data into a second data format
US7159233B2 (en) * 2000-01-28 2007-01-02 Sedna Patent Services, Llc Method and apparatus for preprocessing and postprocessing content in an interactive information distribution system
US7218635B2 (en) * 2001-08-31 2007-05-15 Stmicroelectronics, Inc. Apparatus and method for indexing MPEG video data to perform special mode playback in a digital video recorder and indexed signal associated therewith
FI20011871A (fi) * 2001-09-24 2003-03-25 Nokia Corp Multimediadatan prosessointi
US7716330B2 (en) * 2001-10-19 2010-05-11 Global Velocity, Inc. System and method for controlling transmission of data packets over an information network
US9445133B2 (en) * 2002-07-10 2016-09-13 Arris Enterprises, Inc. DVD conversion for on demand

Also Published As

Publication number Publication date
US20060165381A1 (en) 2006-07-27
CN101111894A (zh) 2008-01-23
EP1842200A1 (en) 2007-10-10
JP2008529367A (ja) 2008-07-31
WO2006079368A1 (en) 2006-08-03
US8320733B2 (en) 2012-11-27

Similar Documents

Publication Publication Date Title
US8320733B2 (en) Method of preparing DVD-video formatted data, method for reconstructing DVD-video data and DVD-video data structure
US7958375B2 (en) Recording medium, apparatus for decrypting data and method thereof
JP6465144B2 (ja) 情報処理装置、情報記録媒体、情報処理システム、および情報処理方法、並びにプログラム
EP1977323B1 (en) Apparatus for and a method of downloading media content
JP4527164B2 (ja) 記録媒体、記録装置、及び再生装置
JP2010522950A5 (ko)
US20070071409A1 (en) Method of presenting auxiliary data for an interactive recording medium
US8305860B2 (en) Information processing device, information processing method, and program
CN102436831A (zh) 记录装置/方法/介质、再现装置/方法
CN102436836A (zh) 记录装置/方法/介质、再现装置/方法
CN106233389B (zh) 再现方法、再现装置以及记录介质
KR100967972B1 (ko) 기록 방법
US20070211901A1 (en) Apparatus, method, and computer program product for recording contents
JP2004005934A (ja) 記録媒体、記録装置、再生装置、記録方法、再生方法、及びプログラム
WO2003017272A1 (en) Signal, storage medium, method and device for recording signal; method and device for reproducing signal
CN103202028A (zh) 记录装置/方法/介质、再现装置/方法
JP2006031744A (ja) Avデータ記録装置および再生装置
CN101149949A (zh) 数据处理装置、数据记录装置、数据再生装置及向具有多个记录层的记录介质写入数据的方法
WO2006006571A1 (ja) データ処理装置
JP2006033028A (ja) Avデータ記録装置および再生装置
JP2006033029A (ja) Avデータ記録装置および再生装置
JP2006031745A (ja) Avデータ記録装置および再生装置
KR20050015752A (ko) 데이터 스트림의 기록 화질 제한방법

Legal Events

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