[go: up one dir, main page]

JP2010028455A - Data structure, playback apparatus and method, and program - Google Patents

Data structure, playback apparatus and method, and program Download PDF

Info

Publication number
JP2010028455A
JP2010028455A JP2008187426A JP2008187426A JP2010028455A JP 2010028455 A JP2010028455 A JP 2010028455A JP 2008187426 A JP2008187426 A JP 2008187426A JP 2008187426 A JP2008187426 A JP 2008187426A JP 2010028455 A JP2010028455 A JP 2010028455A
Authority
JP
Japan
Prior art keywords
clip
stream
playback
downloaded
stream file
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
JP2008187426A
Other languages
Japanese (ja)
Inventor
Motoki Kato
元樹 加藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Priority to JP2008187426A priority Critical patent/JP2010028455A/en
Publication of JP2010028455A publication Critical patent/JP2010028455A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To avoid the situation where playback is halted in the middle of streaming according to a Play List based on the Blue-ray Disc-Read Only Memory (BD-ROM) standards. <P>SOLUTION: In PI (Play Item) #(k+1)((k) is an integral value from 0 to 6), "1000k.clpi" of 2 Mbps (Angle-1) refers to "1000k.m2ts" encoded with 2 Mbps. "2000k.clpi" of 1 Mbps (Angle-2) refers to "2000k.m2ts" encoded with 1 Mbps. "3000k.clpi" of 0.5 Mbps (Angle-3) refers to "3000k.m2ts" encoded with 0.5 Mbps. Firstly, "1000k.m2ts" encoded with 2 Mbps is downloaded. Thereafter, when it is determined that a network velocity is decelerated before PI#4, the object to be downloaded is switched to "3000k.m2ts" of lower bit rate. The present invention may be applicable to a playback apparatus compliant to the BD-ROM standards. <P>COPYRIGHT: (C)2010,JPO&INPIT

Description

本発明は、データ構造、再生装置および方法、並びにプログラムに関し、特に、BD-ROM(Blu-ray Disc-Read Only Memory)規格によるPlayListに従ってストリーミングしている最中の再生停止という事態を回避できるようになった、データ構造、再生装置および方法、並びにプログラムに関する。   The present invention relates to a data structure, a playback apparatus and method, and a program, and in particular, can avoid a situation where playback stops during streaming according to a PlayList according to the BD-ROM (Blu-ray Disc-Read Only Memory) standard. The present invention relates to a data structure, a playback apparatus and method, and a program.

近年、記録再生装置から取り外し可能なディスク型記録媒体の規格として、Blu-ray Disc(ブルーレイディスク)の規格が提案されている。   In recent years, a Blu-ray Disc standard has been proposed as a standard for a disc-type recording medium that can be removed from a recording / reproducing apparatus.

Blu-ray Discの派生規格として、映画や音楽などのデータが予め記録された、再生専用の記録媒体を開発する動きが進んでいる。映画や音楽などのデータを記録するための再生専用の光ディスクとしては、既にDVD(Digital Versatile Disc)が広く普及している。これに対して、Blu-ray Discの規格に基づいた再生専用の光ディスクは、Blu-ray Discの大容量および高速な転送速度などを活かし、ハイビジョン映像を高画質なままで2時間以上収録できる。かかる点が、既存のDVDとは大きく異なり、優位な点である。   As a derivation standard of Blu-ray Disc, there is a movement to develop a reproduction-only recording medium in which data such as movies and music are recorded in advance. As a read-only optical disc for recording data such as movies and music, a DVD (Digital Versatile Disc) has already been widely used. On the other hand, a playback-only optical disc based on the Blu-ray Disc standard can record high-definition video for 2 hours or more with high image quality while taking advantage of the large capacity and high transfer speed of Blu-ray Disc. This is a significant difference from existing DVDs.

このような、Blu-ray Discにおける再生専用の記録媒体の規格は、BD-ROM(Blu-ray Disc-Read Only Memory)規格と一般的に称されている。   Such a standard for a reproduction-only recording medium in Blu-ray Disc is generally called a BD-ROM (Blu-ray Disc-Read Only Memory) standard.

BD-ROM規格に規定されているVirtual Packageを用いることで、次のようなClip AV stream fileの再生手法が実現できる。即ち、ディスクに関連づけられた別のClip AV stream fileが、ネットワーク経由でダウンロードされて、ローカルストレージに記録される。ディスク上に記録されているClip AV stream fileとローカルストレージに記録されているClip AV stream fileとが関連付けられたPlayList等が、Virtual Packageとして作られる。このVirtual PackageにおけるPlayListに従って、各Clip AV stream fileが再生される(特許文献1参照)。このようなVirtual Packageの技術を用いることで、ダウンロードしながら再生すること、即ちいわゆるストリーミングも可能となる。以下、このような再生手法を、従来のストリーミング手法と称する。
特開2005−159589号公報
By using the Virtual Package defined in the BD-ROM standard, the following Clip AV stream file playback method can be realized. That is, another Clip AV stream file associated with the disc is downloaded via the network and recorded in the local storage. A PlayList in which the Clip AV stream file recorded on the disc and the Clip AV stream file recorded on the local storage are associated is created as a Virtual Package. Each Clip AV stream file is reproduced according to the PlayList in this Virtual Package (see Patent Document 1). By using such Virtual Package technology, playback while downloading, that is, so-called streaming becomes possible. Hereinafter, such a reproduction method is referred to as a conventional streaming method.
JP 2005-159589 A

しかしながら、従来のストリーミング手法では、Clip AV stream fileをダウンロードしながら再生しようとすると、その最中に、ネットワークの帯域が変動する場合がある。このような場合、再生対象のClip AV stream fileが、ダウンロード対象のClip AV streamに追い付いてしまうと、再生が停止するという事態が生じてしまう。   However, in the conventional streaming method, when a clip AV stream file is played while being downloaded, the network bandwidth may fluctuate during this time. In such a case, if the clip AV stream file to be played back catches up with the clip AV stream to be downloaded, a situation occurs in which playback stops.

本発明は、このような状況に鑑みてなされたものであり、BD-ROM規格によるPlayListに従ってストリーミングしている最中の再生停止という事態を回避できるようにするものである。   The present invention has been made in view of such a situation, and makes it possible to avoid a situation in which playback is stopped during streaming in accordance with a PlayList according to the BD-ROM standard.

本発明の一側面のデータ構造は、BD-ROM(Blu-ray Disc-Read Only Memory)規格で規定されているマルチアングルタイプのPlayItemであって、複数のアングルのClip AV stream fileの代わりに、同一の素材が複数のビットレートでそれぞれエンコードされた結果得られる、複数のビットレートのClip AV stream fileであって、ネットワークを介してダウンロードされる対象の複数のビットレートのClip AV stream fileを参照している前記PlayItemを1以上含むPlayListのデータ構造である。   The data structure of one aspect of the present invention is a multi-angle type PlayItem defined by the BD-ROM (Blu-ray Disc-Read Only Memory) standard, and instead of a plurality of angles of a Clip AV stream file, Refer to Clip AV stream files with multiple bit rates that are obtained as a result of encoding the same material at multiple bit rates, and that are downloaded over the network. The data structure of the PlayList includes one or more PlayItems.

本発明の一側面のデータ構造では、PlayListには、次のようなPlayItemが1以上含まれている。即ち、BD-ROM(Blu-ray Disc-Read Only Memory)規格で規定されているマルチアングルタイプのPlayItemにおいては、複数のアングルのClip AV stream fileの代わりに、同一の素材が複数のビットレートでそれぞれエンコードされた結果得られる、ネットワークを介してダウンロードされる対象の複数のビットレートのClip AV stream fileが参照されている。   In the data structure of one aspect of the present invention, the PlayList includes one or more PlayItems as follows. In other words, in the multi-angle type PlayItem defined in the BD-ROM (Blu-ray Disc-Read Only Memory) standard, the same material is used at multiple bit rates instead of multiple-angle Clip AV stream files. Reference is made to Clip AV stream files of a plurality of bit rates to be downloaded via the network, which are obtained as a result of encoding.

本発明の一側面の再生装置は、BD-ROM(Blu-ray Disc-Read Only Memory)規格で規定されているマルチアングルタイプのPlayItemであって、複数のアングルのClip AV stream fileの代わりに、同一の素材が複数のビットレートでそれぞれエンコードされた結果得られる、ネットワークを介してダウンロードされる対象の複数のビットレートのClip AV stream fileを参照しているPlayItemを、1以上含むPlayListの再生を制御する再生制御手段を備え、前記再生制御手段は、前記ネットワークの速度を監視し、前記速度が一定以下になったと判定したとき、前記PlayItemのアングル切り替えの制御を利用して、ダウンロード対象のClip AV stream fileとして、これまでよりも低いビットレートのClip AV stream fileに切り替える。   A playback device according to an aspect of the present invention is a multi-angle type PlayItem defined by the BD-ROM (Blu-ray Disc-Read Only Memory) standard, and instead of a plurality of angles of a Clip AV stream file, Play a PlayList containing one or more PlayItems that refer to Clip AV stream files of multiple bit rates to be downloaded via the network, obtained as a result of encoding the same material at multiple bit rates. The playback control means monitors the speed of the network, and determines that the speed has become below a certain level, and uses the PlayItem angle switching control to determine the clip to be downloaded. The AV stream file is switched to a Clip AV stream file having a lower bit rate than before.

前記再生制御手段の制御によりダウンロードされた前記Clip AV stream fileを蓄積する蓄積手段をさらに備え、前記再生制御手段は、前記格納手段における前記Clip AV stream fileの蓄積量に基づいて、前記ネットワークの速度が一定以下となったか否かを判定する。   The apparatus further comprises storage means for storing the Clip AV stream file downloaded under the control of the playback control means, wherein the playback control means is configured to control the network speed based on the storage amount of the Clip AV stream file in the storage means. It is determined whether or not is below a certain level.

前記再生制御手段は、前記速度が一定以下になったと判定したとき、次にダウンロードする対象のPlayItemについては、切り替え後のビットレートのClip AV stream fileに加えてさらに、切り替え前のビットレートのClip AV stream fileをダウンロードするように制御する。   When the playback control means determines that the speed has become below a certain level, for the PlayItem to be downloaded next, in addition to the clip AV stream file of the bit rate after switching, the clip of the bit rate before switching Control to download AV stream file.

前記再生制御手段は、さらに、ユーザによる前記アングル切り替えを禁止する。   The reproduction control means further prohibits the angle switching by the user.

本発明の一側面の再生方法およびプログラムは、上述した本発明の一側面の再生装置に対応する。   The reproduction method and program according to one aspect of the present invention correspond to the reproduction apparatus according to one aspect of the present invention described above.

本発明の一側面の再生装置および方法並びにプログラムにおいては、BD-ROM(Blu-ray Disc-Read Only Memory)規格で規定されているマルチアングルタイプのPlayItemであって、複数のアングルのClip AV stream fileの代わりに、同一の素材が複数のビットレートでそれぞれエンコードされた結果得られる、複数のビットレートのClip AV stream fileであって、ネットワークを介してダウンロードされる対象の複数のビットレートのClip AV stream fileを参照しているPlayItemを、1以上含むPlayListの再生が次のようにして制御される。前記ネットワークの速度が監視され、前記速度が一定以下になったと判定されたとき、前記PlayItemのアングル切り替えの制御を利用して、ダウンロード対象のClip AV stream fileとして、これまでよりも低いビットレートのClip AV stream fileに切り替えられる。   In the playback apparatus, method, and program of one aspect of the present invention, a multi-angle type PlayItem defined by a BD-ROM (Blu-ray Disc-Read Only Memory) standard, and a clip AV stream having a plurality of angles. A clip AV stream file with multiple bit rates obtained as a result of encoding the same material at multiple bit rates instead of file, and multiple bit rate clips to be downloaded over the network Playback of a PlayList that includes one or more PlayItems that refer to an AV stream file is controlled as follows. When the speed of the network is monitored and it is determined that the speed has become below a certain level, a clip AV stream file to be downloaded is used as a clip AV stream file to be downloaded by using the angle switching control of the PlayItem. Switch to Clip AV stream file.

本発明によれば、BD-ROM規格によるPlayListに従ってストリーミングしている最中の再生停止という事態が回避できるようになる。   According to the present invention, it is possible to avoid a situation in which playback is stopped during streaming according to a PlayList based on the BD-ROM standard.

はじめに、本発明の理解を容易なものとすべく、本発明の基になる従来の技術について幾つか説明する。   First, in order to facilitate understanding of the present invention, some conventional techniques on which the present invention is based will be described.

最初に、図1と図2を参照して、マルチアングルタイプのPlayListについて説明する。   First, a multi-angle type PlayList will be described with reference to FIG. 1 and FIG.

図1の例では、マルチアングルタイプのPlayListは1個とされ、その中のPlayItemも1個とされている。また、マルチアングル再生の時間区間の中には、3つのアングルAngle#1,Angle#2,およびAngle#3があるとする。   In the example of FIG. 1, there is one multi-angle type PlayList, and there is also one PlayItem. Also, it is assumed that there are three angles Angle # 1, Angle # 2, and Angle # 3 in the multi-angle playback time section.

PlayItemは、例えば、3つの情報を持つ。1つ目の情報は、マルチアングル再生で使用するAVストリームの参照先の情報(指示情報)である。例えば、図1の例の場合、Clip AV stream1,Clip AV stream2,Clip AV stream3を参照先とする指示情報が、1つ目の情報である。即ち、指示情報(ポインタ)とは、それらの参照先を指示する情報をいう。2つ目の情報は、マルチアングル再生の時間区間を表すところのイン点(IN_time)とアウト点(OUT_time)である。図1の例の場合、IN_time=T1とされ、OUT_time=T4とされている。3つ目の情報は、マルチアングル再生の時間区間の中で、アングル切り替え点を示すエントリーポイントの時刻であり、図1の例の場合、T2とT3である。   For example, PlayItem has three pieces of information. The first information is information (instruction information) of the reference destination of the AV stream used in multi-angle playback. For example, in the case of the example in FIG. 1, the instruction information that refers to Clip AV stream 1, Clip AV stream 2, and Clip AV stream 3 is the first information. That is, the instruction information (pointer) refers to information indicating the reference destination. The second information is an in point (IN_time) and an out point (OUT_time) representing a time section of multi-angle playback. In the case of the example in FIG. 1, IN_time = T1 and OUT_time = T4. The third information is the time of the entry point indicating the angle switching point in the multi-angle playback time section, and is T2 and T3 in the example of FIG.

このように、マルチアングルタイプのPlayItemは、複数のClip AV streamと結びつけられている。よって、PlayItemが再生されているときに、ユーザ操作またはナビゲーション(後述するJava(登録商標)アプリケーション実行環境上で実行されるJava(登録商標)アプリケーション)により、再生対象のAVストリーム(図1の例では、Clip AV stream1,Clip AV stream2,Clip AV stream3のうちの何れか)の切り替えが可能になる。   As described above, a multi-angle type PlayItem is associated with a plurality of Clip AV streams. Therefore, when a PlayItem is being played, an AV stream to be played (example of FIG. 1) is detected by a user operation or navigation (a Java (registered trademark) application executed in a Java (registered trademark) application execution environment described later). In this case, switching between Clip AV stream 1, Clip AV stream 2, and Clip AV stream 3) is possible.

それぞれのClip AV streamには、図2に示されるように、EP_mapを持つClip Information fileが対応づけられている。EP_mapは、Clip AV streamの中のアクセスポイントをタイムスタンプ(PTS: Presentation Time Stamp)で指定されたときに、Clip AV stream fileの中でストリームのデコードを開始すべきアドレス情報(SPN: Source packet Number)を見つけるために役立つ。   As shown in FIG. 2, each Clip AV stream is associated with a Clip Information file having an EP_map. EP_map is address information (SPN: Source packet Number) at which the decoding of the stream in the Clip AV stream file is to be started when an access point in the Clip AV stream is designated by a time stamp (PTS: Presentation Time Stamp). Help me find).

具体的には、ストリームデータA1,B1,およびC1の中のそれぞれのビデオストリームデータは、Sequence headerから始まるClosed GOPから開始する。それぞれの表示開始のタイムスタンプはT1で、同一であり、また、それぞれの表示期間も(T1-T2)で、同一である。なお、Closed GOPとは、1つの区間内(例えば、再生区間a1,b1,およびc1)で閉じているGOPであり、その区間内で完結するように符号化されている。勿論、各区間内で完結するように符号化されてさえいれば、すなわち、ある1つの区間(例えば、再生区間a1)とそれ以外の他の区間(例えば、再生区間b1)との間において、予測の関係がなければ、GOPでなくてもよい。   Specifically, each video stream data in the stream data A1, B1, and C1 starts from a Closed GOP starting from a Sequence header. Each display start time stamp is the same at T1, and each display period is the same at (T1-T2). The Closed GOP is a GOP that is closed within one section (for example, the playback sections a1, b1, and c1), and is encoded so as to be completed within the section. Of course, as long as it is encoded so as to be completed within each section, that is, between one section (for example, playback section a1) and another section (for example, playback section b1), If there is no prediction relationship, it may not be a GOP.

また、AVストリームデータA2,B2,およびC2についても、それぞれのビデオストリームデータは、Sequence headerから始まるClosed GOPから開始し、それぞれの表示開始のタイムスタンプはT2で同一あり、それぞれの表示期間も(T2-T3)で同一である。   As for AV stream data A2, B2, and C2, each video stream data starts from a Closed GOP starting from Sequence header, and each display start time stamp is the same at T2, and each display period is also ( T2-T3) are the same.

さらに、AVストリームデータA3,B3,およびC3について、それぞれのビデオストリームデータは、Sequence headerから始まるClosed GOPから開始し、それぞれの表示開始のタイムスタンプはT3で同一であり、それぞれの表示期間も(T3-T4)で同一である。なお、AVストリームデータA1,B1,C1,A2,B2,C2,A3,B3,およびC3のすべてのビデオストリームデータにおいて、Closed GOPの最初に表示されるピクチャはIピクチャである。   Furthermore, for the AV stream data A3, B3, and C3, each video stream data starts from a Closed GOP starting from the Sequence header, each display start time stamp is the same at T3, and each display period is also ( T3-T4) are the same. In all the video stream data of AV stream data A1, B1, C1, A2, B2, C2, A3, B3, and C3, the picture displayed at the beginning of the Closed GOP is an I picture.

AVストリームデータA1,B1,およびC1の中のオーディオストリームデータは、それぞれ同一であり、また、AVストリームデータA2,B2,およびC2の中のオーディオストリームデータも、それぞれ同一であり、さらに、AVストリームデータA3,B3,およびC3の中のオーディオストリームデータも、それぞれ同一である。   The audio stream data in the AV stream data A1, B1, and C1 is the same, the audio stream data in the AV stream data A2, B2, and C2 is also the same, and the AV stream The audio stream data in the data A3, B3, and C3 is also the same.

AVストリームデータA1,B1,およびC1には、ビデオパケットとオーディオパケットが含まれるが、それぞれの先頭パケットは、ビデオパケットとされ、そのペイロードはSequence headerとGOPヘッダから始まるIピクチャで開始する。AVストリームデータA2,B2,およびC2のそれぞれの先頭パケットも、ビデオパケットであり、そのペイロードはSequence headerとGOPヘッダから始まるIピクチャで開始する。AVストリームデータA3,B3,およびC3のそれぞれの先頭パケットも、ビデオパケットであり、そのペイロードはSequence headerとGOPヘッダから始まるIピクチャで開始する。   The AV stream data A1, B1, and C1 include a video packet and an audio packet. Each head packet is a video packet, and its payload starts with an I picture starting from a Sequence header and a GOP header. Each head packet of the AV stream data A2, B2, and C2 is also a video packet, and its payload starts with an I picture starting from a Sequence header and a GOP header. Each head packet of AV stream data A3, B3, and C3 is also a video packet, and its payload starts with an I picture starting from a Sequence header and a GOP header.

なお、AVストリームデータA1,B1,およびC1のそれぞれは、PAT(Program Association Table),PMT(Program Map Table)から開始して、それに続く最初のエレメンタリストリームのパケットをビデオパケットとしても良い。   Note that each of the AV stream data A1, B1, and C1 may start from PAT (Program Association Table) and PMT (Program Map Table), and the subsequent elementary stream packet may be a video packet.

また、Clip Information fileは、Clipの中のエントリーポイントのタイムスタンプと、Clip AV stream file中でストリームのデコードを開始すべきソースパケット番号との対応関係を記述したマップであるEP_mapを有する。なお、ソースパケット番号とは、Clip AV stream fileの中のソースパケットの順番に1ずつインクリメントする番号であり、ファイルの先頭のソースパケット番号がゼロとされる。   The Clip Information file has an EP_map that is a map that describes the correspondence between the time stamp of the entry point in the Clip and the source packet number at which decoding of the stream is to start in the Clip AV stream file. The source packet number is a number that is incremented by 1 in the order of the source packets in the Clip AV stream file, and the top source packet number of the file is set to zero.

AVストリームデータA1,A2,およびA3のそれぞれの先頭のパケット番号をx1,x2,およびx3とし、AVストリームデータB1,B2,およびB3のそれぞれの先頭のパケット番号をy1,y2,およびy3とし、さらに、AVストリームデータC1,C2,およびC3のそれぞれの先頭のパケット番号をz1,z2,およびz3とすると、各ClipInformation1,2,3のEP_mapは図2に示される内容になる。   The leading packet numbers of AV stream data A1, A2, and A3 are x1, x2, and x3, and the leading packet numbers of AV stream data B1, B2, and B3 are y1, y2, and y3, Furthermore, if the leading packet numbers of the AV stream data C1, C2, and C3 are z1, z2, and z3, the EP_map of each ClipInformation 1, 2, and 3 has the contents shown in FIG.

Clip AV stream1のClip Information1のEP_mapにおいて、それぞれ番号x1,x2,およびx3によって指されるソースパケットのペイロードは、タイムスタンプがT1,T2,およびT3の表示開始時刻を持つIピクチャから開始する。   In the EP_map of Clip Information 1 of Clip AV stream 1, the payload of the source packet pointed to by numbers x1, x2, and x3 starts from an I picture having a display start time of time stamps T1, T2, and T3.

Clip AV stream2のClip Information2のEP_mapにおいて、それぞれ番号y1,y2,およびy3によって指されるソースパケットのペイロードは、タイムスタンプがT1,T2,およびT3の表示開始時刻を持つIピクチャから開始する。   In the EP_map of Clip Information 2 of Clip AV stream 2, the payload of the source packet pointed to by numbers y1, y2, and y3 starts from an I picture having a display start time of time stamps T1, T2, and T3.

Clip AV stream3のClip Information3のEP_mapにおいて、それぞれ番号z1,z2,およびz3によって指されるソースパケットのペイロードは、タイムスタンプがT1,T2,およびT3の表示開始時刻を持つIピクチャから開始する。   In the EP_map of Clip Information 3 of Clip AV stream 3, the payload of the source packet pointed to by numbers z1, z2, and z3 starts from an I picture having a display start time with time stamps T1, T2, and T3.

具体的には例えば、T2からT3の間でAngle#2が再生されている最中に、Angle#3への再生切り替えがなされたとする。この場合、再生装置はClip Information3のEP_mapを参照して、T3の時刻でClip AV stream3のSPN=z3からの再生、即ち、AVストリームデータC3の先頭のパケット(番号z3のパケット)からの再生を開始する。   Specifically, for example, assume that playback switching to Angle # 3 is performed while Angle # 2 is being played back between T2 and T3. In this case, the playback device refers to the EP_map of Clip Information 3 and plays back the clip AV stream 3 from SPN = z3 at the time T3, that is, playback from the first packet (packet number z3) of the AV stream data C3. Start.

次に、BD-ROM format Part3 (AV)で規定されているVirtual Packageについて説明する。   Next, the Virtual Package defined in BD-ROM format Part3 (AV) will be described.

図3に示されるように、BD-ROM format Part3 (AV)では、Binding Unit Manifest fileを用いて、ディスク11とローカルストレージ12とを結びつけて、Virtual Package13をつくる手法が定義されている。即ち、かかる手法とは、ディスク11上に記録されているClip AV stream fileを再生する手法の一つである。このディスク11に関連づけられた別のClip AV stream fileが、例えばネットワーク経由でダウンロードされて、ローカルストレージ12に記録される。その後に、ディスク11上に記録されているClip AV stream fileとローカルストレージ12に記録されているClip AV stream fileとが関連付けられて、Virtual Package13が作られる。このVirtual Package13に基づいて各Clip AV stream fileが再生される。   As shown in FIG. 3, BD-ROM format Part 3 (AV) defines a method of creating a Virtual Package 13 by connecting a disk 11 and a local storage 12 using a Binding Unit Manifest file. That is, this method is one of the methods for reproducing the Clip AV stream file recorded on the disc 11. Another Clip AV stream file associated with the disk 11 is downloaded via a network, for example, and recorded in the local storage 12. Thereafter, the Clip AV stream file recorded on the disk 11 and the Clip AV stream file recorded on the local storage 12 are associated with each other to create a Virtual Package 13. Each Clip AV stream file is reproduced based on the Virtual Package 13.

具体的には、ディスク11上には、図3に示されるディレクトリ構造が構築されているとする。   Specifically, it is assumed that the directory structure shown in FIG.

rootディレクトリは、所定の名称のディレクトリ、例えば、"BDMV"ディレクトリを含む。   The root directory includes a directory having a predetermined name, for example, a “BDMV” directory.

"BDMV"ディレクトリには、「info.bdmv」の名前が設定されたファイルと、「MovieObjects.bdmv」の名前が設定されたファイルとが格納されている。   The “BDMV” directory stores a file set with the name “info.bdmv” and a file set with the name “MovieObjects.bdmv”.

"BDMV"ディレクトリにはまた、「PLAYLIST」の名前が設定されたディレクトリ(PLAYLISTディレクトリ)、「CLIPINF」の名前が設定されたディレクトリ(CLIPINFディレクトリ)、「STREAM」の名前が設定されたディレクトリ(STREAMディレクトリ)等が設けられている。   The “BDMV” directory also includes a directory with the name “PLAYLIST” (PLAYLIST directory), a directory with the name “CLIPINF” (CLIPINF directory), and a directory with the name “STREAM” (STREAM). Directory) and the like.

PLAYLISTディレクトリには、PlayListファイルが格納される。各PlayListファイルは、図内に示されるように5桁の数字からなるファイル名に拡張子「.mpls」を付加した名称が命名される。   A PlayList file is stored in the PLAYLIST directory. Each PlayList file is named by adding an extension “.mpls” to a file name consisting of 5 digits as shown in the figure.

CLIPINFディレクトリには、Clip Informationファイル(図2参照)が格納される。各Clip Informationファイルには、図内に示されるように5桁の数字からなるファイル名に拡張子「.clpi」を付加した名称が命名される。   A Clip Information file (see FIG. 2) is stored in the CLIPINF directory. Each Clip Information file is named by adding the extension “.clpi” to a file name consisting of five digits as shown in the figure.

STREAMディレクトリには、Clip AV stream fileやサブストリームファイルが格納される。各ストリームファイルには、図内に示されるように5桁の数字からなるファイル名に拡張子「.m2ts」を付加した名称が命名される。   In the STREAM directory, a Clip AV stream file and a substream file are stored. Each stream file is given a name obtained by adding an extension “.m2ts” to a file name consisting of five digits as shown in the figure.

また、ローカルストレージ12には、図3に示されるディレクトリ構造が構築されているとする。   Further, it is assumed that the directory structure shown in FIG.

rootディレクトリには「xxx-yyy」の名前が設定されたディレクトリ(xxx-yyyディレクトリ)等が格納されている。   The root directory stores a directory (xxx-yyy directory) in which the name “xxx-yyy” is set.

xxx-yyyディレクトリには、ディスク11に関連づけられた別のClip AV stream fileであって、例えばネットワーク経由でダウンロードされた別のClip AV stream fileが記録されたり、その再生に必要な各種情報が記録される。   In the xxx-yyy directory, another Clip AV stream file associated with the disk 11 is recorded, for example, another Clip AV stream file downloaded via the network, and various information necessary for the reproduction is recorded. Is done.

xxx-yyyディレクトリには、「zzzzz.bumf」の名前が設定されたファイルが格納されている。このファイルが、上述したBD-ROM format Part3 (AV)で規定されているBinding Unit Manifest fileである。   In the xxx-yyy directory, a file with the name “zzzzz.bumf” is stored. This file is the Binding Unit Manifest file defined in the above-described BD-ROM format Part3 (AV).

また、xxx-yyyディレクトリには、「New Data」の名前が設定されたディレクトリ(NewDataディレクトリ)が格納されている。NewDataディレクトリには、ネットワーク等からダウンロードされた情報として、ファイルf1乃至f3が格納されている。ファイルf3とは、「04000.m2ts」という名前が設定されたファイルであって、ディスク11と関連付けられた別のClip AV stream fileである。また、ファイルf1とは、「22222.mpls」という名前が設定されたファイルであって、ファイルf3についてのPlayListファイルである。ファイルf2とは、「04000.clpi」という名前が設定されたファイルであって、ファイルf3についてのClip Informationファイルである。   In the xxx-yyy directory, a directory (NewData directory) in which the name “New Data” is set is stored. In the NewData directory, files f1 to f3 are stored as information downloaded from a network or the like. The file f3 is a file in which the name “04000.m2ts” is set, and is another Clip AV stream file associated with the disk 11. The file f1 is a file set with the name “22222.mpls”, and is a PlayList file for the file f3. The file f2 is a file in which the name “04000.clpi” is set, and is a Clip Information file for the file f3.

この場合、ディスク11のディレクトリ構造に対して、ローカルストレージ12上のNewDataディレクトリの各ファイルf1乃至f3が、対応するディレクトリ内に再配置されることで、Virtual Package13が構築される。即ち、Virtual Package13においては、ファイルf1はPLAYLISTディレクトリに、ファイルf2はCLIPINFディレクトリに、ファイルf3はSTREAMディレクトリに、それぞれ格納されることになる。   In this case, the virtual package 13 is constructed by rearranging the files f1 to f3 in the NewData directory on the local storage 12 in the corresponding directory with respect to the directory structure of the disk 11. That is, in the Virtual Package 13, the file f1 is stored in the PLAYLIST directory, the file f2 is stored in the CLIPINF directory, and the file f3 is stored in the STREAM directory.

このようなVirtual Package13によるPlayListを再生する手法を採用することで、ストリーミングのようなアプリケーションを実現できる。即ち、かかる手法が、[背景技術]で説明した従来のストリーミング手法である。   By adopting such a technique for playing a PlayList using the Virtual Package 13, an application such as streaming can be realized. That is, this method is the conventional streaming method described in [Background Art].

例えば、ディスク11に、図4に示されるようなPlayListファイルとClip Information fileとが記録されているとする。なお、図4において、「ディスク11/ローカルストレージ12」と記述されているのは、上述したVirtual Package13を作ることができるので、PlayListファイルとClip Information fileとの記録場所は、ディスク11でもローカルストレージ12とのどちらでも構わないからである。このことは、後述する図5乃至図10においても同様にあてはまることである。   For example, it is assumed that a PlayList file and a Clip Information file as shown in FIG. In FIG. 4, “Disk 11 / Local Storage 12” is described because the above-described Virtual Package 13 can be created, and the recording location of the PlayList file and Clip Information file is the same as that in Disk 11 as well. This is because any of 12 is acceptable. This also applies to FIGS. 5 to 10 described later.

ここで、ディスク11には再生対象のClip AV stream fileが記録されていないとする。即ち、PlayListの再生が始まると、それぞれのPlayItemが参照するClip AV stream fileが、ローカルストレージ12に順次ダウンロードされ、順次再生されていくとする。   Here, it is assumed that the clip AV stream file to be reproduced is not recorded on the disc 11. That is, when PlayList playback starts, Clip AV stream files referred to by the respective PlayItems are sequentially downloaded to the local storage 12 and sequentially played back.

なお、図4以降の図において、Clip AV stream fileが点線で示されていること、即ち、5桁の数字からなるファイル名に拡張子「.m2ts」を付加した名称のファイルが点線で示されていることは、その点線で示されたClip AV stream fileがまだダウンロードされていないことを意味する。   In FIG. 4 and subsequent figures, the Clip AV stream file is indicated by a dotted line, that is, a file having a name with an extension “.m2ts” added to a file name consisting of five digits is indicated by a dotted line. This means that the Clip AV stream file indicated by the dotted line has not been downloaded yet.

なお、以下、5桁の数字からなるファイル名に拡張子「.m2ts」を付加した名称のClip AV stream fileについては、単にその名称を用いて表現する。また、5桁の数字からなるファイル名に拡張子「.m2ts」を付加した名称のClip AV stream file全体をまとめて、m2tsファイルと適宜称する。   Hereinafter, a Clip AV stream file having a name obtained by adding an extension “.m2ts” to a file name consisting of five digits is simply expressed using the name. Further, the entire Clip AV stream file having a name obtained by adding the extension “.m2ts” to a file name consisting of five digits is collectively referred to as an m2ts file.

例えば、図5の例では、「10000.m2ts」乃至「10003.m2ts」はダウンロード済みであり、「10004.m2ts」乃至「10006.m2ts」はまだダウンロードされていないことを意味している。即ち、「10004.m2ts」が、次にダウンロードされるClip AV stream fileである。   For example, in the example of FIG. 5, “10000.m2ts” to “10003.m2ts” have been downloaded, and “10004.m2ts” to “10006.m2ts” have not yet been downloaded. That is, “10004.m2ts” is the Clip AV stream file to be downloaded next.

以上、図4と図5を用いて、従来のストリーミング手法について説明した。   The conventional streaming method has been described above with reference to FIGS. 4 and 5.

ところで、従来のストリーミング手法に従った再生をしている最中、即ち、図4や図5の例のようなPlayListを再生している最中、ネットワークの帯域が変動する場合がある。即ち、ネットワークの速度が低下する場合がある。このような場合、図5に示されるように、再生対象のClip AV stream fileが、ダウンロード対象のClip AV stream file(図5の例では、「10004.m2ts」)に追い付くと、再生停止という事態が生じてしまう。   By the way, during reproduction according to the conventional streaming method, that is, during reproduction of a PlayList as in the examples of FIGS. 4 and 5, the network bandwidth may fluctuate. That is, the network speed may decrease. In such a case, as shown in FIG. 5, when the clip AV stream file to be played back catches up with the clip AV stream file to be downloaded (“10004.m2ts” in the example of FIG. 5), a situation where playback stops Will occur.

そこで、本発明人は、このような事態が生じることを回避すべく、ダウンロード対象のClip AV stream fileのビットレートを動的に変更させる、という手法を発明した。以下、かかる手法を、ダウンロードストリームビットレート可変手法と称する。   Accordingly, the present inventors have invented a technique of dynamically changing the bit rate of the Clip AV stream file to be downloaded in order to avoid such a situation. Hereinafter, this method is referred to as a download stream bit rate variable method.

ただし、ダウンロードストリームビットレート可変手法を実現するためには、次の前提事項を考慮する必要がある。   However, in order to realize the download stream bit rate variable method, it is necessary to consider the following assumptions.

即ち、PlayListの再生前に、そのPlayListが参照するClip Information filesが予め全て揃っている必要がある、という前提事項が存在する。これは、EP_mapを予め再生装置のメモリにストアできるようにするために生じる前提事項である。この前提事項は、PlayListの再生前に、予め決められたEP_mapによって、Clip AV stream file(m2tsファイル)のタイムスタンプ-アドレスの対応関係が固定される、という前提事項であると把握することもできる。   That is, there is a precondition that all the Clip Information files referred to by the PlayList must be prepared in advance before playing the PlayList. This is a prerequisite that arises in order to be able to store the EP_map in advance in the memory of the playback device. This assumption can also be understood as the assumption that the time stamp-address correspondence of the Clip AV stream file (m2ts file) is fixed by the predetermined EP_map before playing the PlayList. .

従って、このような前提事項の下では、従来のストリーミング手法に従ったPlayList、即ち、図4や図5の例のようなPlayListを採用した場合、再生が一旦開始されると、ダウンロード対象のClip AV stream fileのビットレートを変えることができなくなる。予め決められたEP_mapのタイムスタンプ-アドレスの関係は、ビットレートが下げられたClip AV stream fileに対しては適用できないからである。即ち、ダウンロード対象のClip AV stream fileのビットレートを変えると、正常な再生ができなくなるからである。   Therefore, under such preconditions, when a PlayList according to the conventional streaming method, that is, a PlayList as in the examples of FIGS. 4 and 5 is adopted, once playback is started, the clip to be downloaded is downloaded. The bit rate of AV stream file cannot be changed. This is because the predetermined time stamp-address relationship of EP_map cannot be applied to a Clip AV stream file whose bit rate is lowered. That is, if the bit rate of the Clip AV stream file to be downloaded is changed, normal reproduction cannot be performed.

以上まとめると、前提事項の下では、従来のストリーミング手法に従ったPlayList、即ち、図4や図5の例のようなPlayListを採用した場合、ダウンロードストリームビットレート可変手法を実現することができない。   In summary, under the premise, when the PlayList according to the conventional streaming method, that is, the PlayList as in the examples of FIGS. 4 and 5 is adopted, the download stream bit rate variable method cannot be realized.

そこで、本発明人は、ダウンロードストリームビットレート可変手法を実現可能な次のようなストリーミング手法(以下、本発明のストリーミング手法と称する)を発明した。   Accordingly, the present inventors have invented the following streaming method (hereinafter referred to as the streaming method of the present invention) that can realize the download stream bit rate variable method.

即ち、本発明のストリーミング手法では、PlayListには、マルチアングルタイプの構造を利用した1以上のPlayItemが含まれている。ただし、マルチアングルという概念ではなく、マルチビットレートという概念を採用する。即ち、従来のマルチアングルという概念の下では、PlayItemは、様々なアングルのClip AV stream fileを参照していた。これに対して、マルチビットレートという概念の下では、PlayItemは、様々なビットレートのClip AV stream fileを参照する。ここで、様々なビットレートのClip AV stream fileとは、同一のビデオ素材を異なるビットレート(画質)でそれぞれエンコードした結果得られるファイルを意味する。即ち、従来では、アングル選択という概念が採用されていたのに対して、本発明のストリーミング手法では、ビットレート選択という概念が採用される。   That is, in the streaming method of the present invention, the PlayList includes one or more PlayItems using a multi-angle type structure. However, the concept of multi-bit rate is adopted instead of the concept of multi-angle. That is, under the conventional multi-angle concept, PlayItem refers to Clip AV stream files of various angles. On the other hand, under the concept of multi-bit rate, PlayItem refers to Clip AV stream files of various bit rates. Here, Clip AV stream files of various bit rates mean files obtained as a result of encoding the same video material at different bit rates (image quality). That is, conventionally, the concept of angle selection is adopted, whereas the streaming technique of the present invention adopts the concept of bit rate selection.

具体的には例えば、本発明のストリーミング手法では、図6に示されるようなPlayListによる再生が可能である。   Specifically, for example, in the streaming method of the present invention, reproduction by a PlayList as shown in FIG. 6 is possible.

図6において、PI(Play Item)#(k+1)(kは0乃至6の整数値)で再生されるClip AV stream fileのビデオ素材自体は、図4と図5の従来のストリーミング手法で採用されたビデオ素材と同一であるとする。また、図4と図5の従来のストリーミング手法では、ビットレートが2Mbpsで固定されていたとする。この場合、図6のPI#(k+1)において、2Mbps(Angle-1)の「1000k.clpi」は、「1000k.m2ts」(このファイル自体は図6には、k=0乃至3のみが図示されている)を参照している。「1000k.m2ts」とは、図4と図5の例と同一のビデオ素材を同一ビットレート(=2Mbps)でエンコードした結果得られるClip AV stream fileである。   In FIG. 6, the video material itself of the Clip AV stream file reproduced with PI (Play Item) # (k + 1) (k is an integer value of 0 to 6) is obtained by the conventional streaming method shown in FIGS. Suppose that it is identical to the video material adopted. Further, in the conventional streaming methods of FIGS. 4 and 5, it is assumed that the bit rate is fixed at 2 Mbps. In this case, in PI # (k + 1) of FIG. 6, “1000k.clpi” of 2 Mbps (Angle-1) is “1000k.m2ts” (this file itself is only k = 0 to 3 in FIG. 6). Is shown). “1000k.m2ts” is a Clip AV stream file obtained as a result of encoding the same video material as in the examples of FIGS. 4 and 5 at the same bit rate (= 2 Mbps).

また、図6のPI#(k+1)において1Mbps(Angle-2)の「2000k.clpi」は、「2000k.m2ts」(このファイル自体は図6には図示せず)を参照している。よって、「2000k.m2ts」とは、「1000k.m2ts」とは同一のビデオ素材を、「1000k.m2ts」とは異なるビットレート(=1Mbps)でエンコードした結果得られるClip AV stream fileである。   Further, “2000k.clpi” of 1 Mbps (Angle-2) in PI # (k + 1) of FIG. 6 refers to “2000k.m2ts” (this file itself is not shown in FIG. 6). . Therefore, “2000k.m2ts” is a Clip AV stream file obtained as a result of encoding the same video material as “1000k.m2ts” at a bit rate (= 1 Mbps) different from “1000k.m2ts”.

同様に、図6のPI#(k+1)において0.5Mbps(Angle-3)の「3000k.clpi」は、「3000k.m2ts」(このファイル自体は図6には、k=3乃至6のみが図示されている)を参照している。よって、「3000k.m2ts」とは、「1000k.m2ts」とは同一のビデオ素材を、「1000k.m2ts」や「2000k.m2ts」とは異なるビットレート(=1Mbps)でエンコードした結果得られるClip AV stream fileである。   Similarly, in PI # (k + 1) of FIG. 6, “3000k.clpi” of 0.5 Mbps (Angle-3) is “3000k.m2ts” (this file itself is only k = 3 to 6 in FIG. 6). Is shown). Therefore, “3000k.m2ts” means a clip obtained as a result of encoding the same video material as “1000k.m2ts” at a bit rate (= 1 Mbps) different from “1000k.m2ts” and “2000k.m2ts”. AV stream file.

このように、本発明のストリーミング手法で採用されるPlayItemでは、図6のPI#(k+1)のように、従来のマルチアングルタイプの構造が採用されている。ただし、本発明のストリーミング手法で採用されるPlayItemは、図6のPI#(k+1)のように、従来のような様々なアングルのClip AV stream fileを参照するのではなく、様々なビットレートのClip AV stream fileを参照する。以下、このような、本発明のストリーミング手法で採用されるPlayItemを、従来のものと明確に区別すべく、以下、本発明のマルチビットレート構造のPlayItemと称する。   Thus, the PlayItem employed in the streaming method of the present invention employs a conventional multi-angle type structure, such as PI # (k + 1) in FIG. However, the PlayItem employed in the streaming method of the present invention does not refer to Clip AV stream files of various angles as in the prior art, such as PI # (k + 1) in FIG. Refer to Clip AV stream file for rate. Hereinafter, the PlayItem employed in the streaming method of the present invention is hereinafter referred to as a PlayItem having a multi-bit rate structure of the present invention in order to clearly distinguish it from the conventional PlayItem.

従来のマルチアングルタイプの構造のPlayItemでは、再生対象のアングルの切り替えが可能であった。本発明のマルチビットレート構造のPlayItemでは、この「アングルの切り替え」を利用することで、再生対象のビットレートの切り替えが可能になる。   In the conventional PlayItem having a multi-angle type structure, it is possible to switch the angle to be reproduced. In the PlayItem having the multi-bit rate structure of the present invention, it is possible to switch the bit rate to be reproduced by using this “angle switching”.

再生対象のビットレートの切り替え制御は、再生装置側のJava(登録商標)アプリケーション実行環境(後述する図11参照)上で実行されるJava(登録商標)アプリケーションによって行われるとする。即ち、Java(登録商標)アプリケーションは、ダウンロード済のClip AV stream fileのバッファ量(ローカルストレージ12のバッファ量)を監視する等により、ネットワークの帯域(速度)を監視する。そして、Java(登録商標)アプリケーションは、ネットワークの帯域が一定以下に狭くなった(速度が一定以下になった)と判定した場合、ダウンロード対象を、ビットレートの低いClip AV stream fileに切り替える。   It is assumed that the bit rate switching control of the playback target is performed by a Java (registered trademark) application executed on the playback device side Java (registered trademark) application execution environment (see FIG. 11 described later). That is, the Java (registered trademark) application monitors the network bandwidth (speed) by monitoring the buffer amount of the downloaded Clip AV stream file (buffer amount of the local storage 12). If the Java (registered trademark) application determines that the bandwidth of the network has become narrower than a certain value (the speed has become less than a certain value), it switches the download target to a Clip AV stream file with a low bit rate.

ただし、Java(登録商標)アプリケーションによるビットレートの切り替えの指令(従来のアングル切り替えの指令であって、図6のselectAngle()に相当)の発行タイミングと、再生装置による実際のビットレートの切り替え動作(従来のアングル切り替え動作に相当)のタイミングとは同時ではない。即ち、後者のタイミングの方が遅延する。そこで、ビットレートを切り替える付近のAV steam file再生区間では、切り替え前のビットレート(従来の元アングルに相当)と、切り替え後のビットレート(従来の行き先のアングルに相当)とのClip AV stream fileのダウンロードのオーバラップが必要になる。例えば、図6の例では、PI#4が、ビットレートを切り替える付近のAV steam file再生区間に該当する。このため、2Mbpsの「10003.m2ts」と0.5Mbpsの「30003.m2ts」とがダウンロードされ、再生装置のローカルストレージ12に蓄積される。   However, the issuance timing of the bit rate switching command (conventional angle switching command corresponding to selectAngle () in FIG. 6) by the Java (registered trademark) application and the actual bit rate switching operation by the playback device The timing (corresponding to the conventional angle switching operation) is not simultaneous. That is, the latter timing is delayed. Therefore, in the AV steam file playback section in the vicinity of switching the bit rate, the Clip AV stream file of the bit rate before switching (corresponding to the conventional original angle) and the bit rate after switching (corresponding to the conventional destination angle) Overlap of downloads is required. For example, in the example of FIG. 6, PI # 4 corresponds to an AV steam file playback section in the vicinity of switching the bit rate. Therefore, “10003.m2ts” of 2 Mbps and “30003.m2ts” of 0.5 Mbps are downloaded and accumulated in the local storage 12 of the playback device.

なお、従来のマルチアングルタイプの構造のPlayItemでは、ユーザによる「アングルの切り替え」の操作が許可されていたのに対して、本発明のマルチビットレート構造のPlayItemでは、ユーザによるビットレートの切り替えの操作(ユーザからみたら「アングルの切り替え」の操作)は禁止する。上述の如く、本発明のストリーミング手法の趣旨は、ネットワークの帯域が狭まると、再生対象のClip AV stream fileがダウンロード対象のClip AV stream fileに追い付いてしまい再生停止してしまう、という事態が生ずることを回避することである。よって、ユーザによる「ビットレートの切り替え」の操作を許可すると、ネットワークの帯域とは無関係にビットレートが可変され、この趣旨が没却してしまうからである。   In the conventional multi-angle type PlayItem, the user is allowed to perform “angle switching” operation, whereas in the multi-bit rate structure PlayItem of the present invention, the user can switch the bit rate. Operation (“angle switching” operation from the user's perspective) is prohibited. As described above, the purpose of the streaming method of the present invention is that when the network bandwidth is narrowed, the clip AV stream file to be played back catches up with the clip AV stream file to be downloaded and stops playing. Is to avoid. Therefore, if the operation of “switching the bit rate” by the user is permitted, the bit rate is changed regardless of the bandwidth of the network, and this will be lost.

さらに、以下、図7乃至図10を参照して、本発明のストリーミング手法の詳細例について説明する。   Further, a detailed example of the streaming method of the present invention will be described below with reference to FIGS.

図7は、本発明のストリーミング手法によるPLayListの再生開始前の状態を示している。   FIG. 7 shows a state before starting playback of the PlayList by the streaming method of the present invention.

PlayListを再生する前には、図7に示されるように、そのPlayListファイルと、そのPlayListが参照するClip Information filesが全て予め揃っていることが前提となる。   Before playing the PlayList, as shown in FIG. 7, it is assumed that the PlayList file and Clip Information files referenced by the PlayList are all in advance.

また、このPlayListの再生コントロールを行うJava(登録商標)アプリケーションが、ディスク11、または、ローカルストレージ12に存在することが前提となる。Java(登録商標)アプリケーションは、再生装置のCPU(Central Processing Unit)により実行される。即ち、Java(登録商標)アプリケーションを実行しているCPUが、Java(登録商標)アプリケーション実行環境である。   In addition, it is assumed that a Java (registered trademark) application for controlling playback of the PlayList exists in the disk 11 or the local storage 12. The Java (registered trademark) application is executed by a CPU (Central Processing Unit) of the playback device. That is, the CPU executing the Java (registered trademark) application is the Java (registered trademark) application execution environment.

PlayItemの構造としては、本発明のマルチビットレート構造が採用されている。即ち、PlayItemは、様々なビットレートのClip AV stream fileを参照している。様々なビットレートのClip AV stream fileとは、上述の如く、同一のビデオ素材を様々なビットレート(画質)でそれぞれエンコードした結果得られるファイルである。従来でいう「Angle-1」が参照するClip AV stream fileが、2MbpsのClip AV stream fileである。従来でいう「Angle-2」が参照するClip AV stream fileが、1MbpsのClip AV stream fileである。
従来でいう「Angle-3」のClipが、0.5MbpsのClip AV stream fileである。
As the structure of PlayItem, the multi-bit rate structure of the present invention is adopted. That is, PlayItem refers to Clip AV stream files of various bit rates. Clip AV stream files of various bit rates are files obtained as a result of encoding the same video material at various bit rates (image quality) as described above. The conventional Clip AV stream file referred to by “Angle-1” is a 2 Mbps Clip AV stream file. The conventional Clip AV stream file referred to by “Angle-2” is a 1 Mbps Clip AV stream file.
A conventional “Angle-3” clip is a 0.5 Mbps Clip AV stream file.

また、PlayListファイルには、ユーザによるビットレート切り替えの操作(従来でいう「アングル切り替え」の操作)を禁止する指定がなされている。   In addition, the PlayList file is specified to prohibit the user from performing a bit rate switching operation (the conventional “angle switching” operation).

Java(登録商標)アプリケーションは、このPlayListの再生に先立ち、ネットワークの速度を調べる。Java(登録商標)アプリケーションは、所定の手法により、ネットワークの速度に基づいて、ダウンロード対象のClip AV stream fileのビットレートを決定する。即ち、Java(登録商標)アプリケーションは、再生前にネットワーク速度を調べて、どのビットレート(=アングル)のClip AV stream fileを再生するのかを決定する。   The Java (registered trademark) application checks the speed of the network prior to playing this PlayList. The Java (registered trademark) application determines the bit rate of the Clip AV stream file to be downloaded based on the network speed by a predetermined method. That is, the Java (registered trademark) application checks the network speed before reproduction to determine which bit rate (= angle) of the Clip AV stream file is to be reproduced.

なお、ネットワークの速度に比べて、Clip AV streams fileのビットレートは十分に小さいことが前提となる。この前提は、ストリームの再生速度(再生データの消費量)よりも、ローカルストレージ12へのデータの蓄積量(ダウンロード速度)を十分に早くできるようにすることを目的とする前提である。   It is assumed that the bit rate of the Clip AV streams file is sufficiently small compared to the network speed. This premise is a premise for the purpose of making it possible to sufficiently increase the data storage amount (download speed) in the local storage 12 rather than the stream playback speed (reproduction data consumption amount).

例えば、ネットワークの速度に比べて半分の速度以下のビットレートのうち、選択可能な最高のビットレートが、初期状態のビットレートとして選択されるとする。例えば、ネットワークの速度が4Mbps以上の場合、図7乃至図10の例では、2Mbps(Angle-1)が、初期状態のビットレートとして決定される。   For example, it is assumed that the highest bit rate that can be selected is selected as the bit rate in the initial state among the bit rates that are equal to or less than half the speed of the network. For example, when the network speed is 4 Mbps or higher, 2 Mbps (Angle-1) is determined as the initial bit rate in the examples of FIGS.

図8は、本発明のストリーミング手法によるPLayListの再生直後の状態を示している。   FIG. 8 shows a state immediately after playback of the PlayList by the streaming method of the present invention.

Java(登録商標)アプリケーションは、最初のClip AV stream fileとして、PI#1の2Mbpsの「10000.m2ts」をダウンロードする。   The Java (registered trademark) application downloads “10000.m2ts” of 2 Mbps of PI # 1 as the first Clip AV stream file.

なお、Java(登録商標)アプリケーションは、少なくとも、最初のClip AV stream file のダウンロードが終了するまでは、PlayListの再生を開始しないとする。本実施の形態では例えば、最初のClip AV stream file(図8の例では「10000.m2ts」)のダウンロードが終わると、PlayListの再生が開始される。   Note that the Java (registered trademark) application does not start playing the PlayList at least until the first Clip AV stream file is downloaded. In the present embodiment, for example, when the first Clip AV stream file (“10000.m2ts” in the example of FIG. 8) is downloaded, PlayList playback is started.

Java(登録商標)アプリケーションは、ネットワークの速度を監視し、ネットワークの速度が一定以上である場合、初期状態のビットレートのClip AV stream fileを順次ダウンロードしていく。   The Java (registered trademark) application monitors the network speed, and when the network speed is equal to or higher than a certain level, sequentially downloads the Clip AV stream file having the initial bit rate.

即ち、図8の例では、PI#1の2Mbpsの「10000.m2ts」がダウンロードされると、次に、PI#2の2Mbpsの「10001.m2ts」がダウンロードされる。その後、PI#3の2Mbpsの「10002.m2ts」、PI#4の2Mbpsの「10003.m2ts」がその順番で順次ダウンロードされていく。   In other words, in the example of FIG. 8, when 2 Mbps “10000.m2ts” of PI # 1 is downloaded, 2 Mbps “10001.m2ts” of PI # 2 is downloaded. After that, 2Mbps “10002.m2ts” of PI # 3 and 2Mbps “10003.m2ts” of PI # 4 are downloaded sequentially in that order.

ここで、ネットワークの速度がClip AV stream fileのビットレートのN倍の場合、ネットワークを介してダウンロードされたClip AV stream fileのローカルストレージ12への蓄積速度は、Clip AV stream fileの再生速度のN倍になる。よって、最初のClip AV stream fileの再生が終了したときには、ローカルストレージ12には、次以降に再生されるべきN個分のClip AV stream fileが蓄積されていることが期待される。   Here, when the network speed is N times the bit rate of the Clip AV stream file, the storage speed of the Clip AV stream file downloaded via the network in the local storage 12 is N of the playback speed of the Clip AV stream file. Double. Therefore, when the reproduction of the first Clip AV stream file is completed, it is expected that N clip AV stream files to be reproduced from the next time are accumulated in the local storage 12.

例えば、N=4とすると、図8の例では、ネットワークの速度が8Mbps(=2Mbps×4)となり、最初のClip AV stream fileであるPI#1の「10000.m2ts」の再生速度が2Mbpsとなる。この場合、「10000.m2ts」の再生の終了時点では、8Mbpsでネットワークを介して伝送されてくるN=4個のClip AV stream fileがダウンロードされているはずである。即ち、PI#2の2Mbpsの「10001.m2ts」、PI#3の2Mbpsの「10002.m2ts」、PI#4の2Mbpsの「10003.m2ts」、およびPI#5の2Mbpsの「10004.m2ts」の計4個のClip AV stream fileがローカルストレージ12に蓄積されているはずである。   For example, if N = 4, in the example of FIG. 8, the network speed is 8 Mbps (= 2 Mbps × 4), and the playback speed of “10000.m2ts” of PI # 1 that is the first Clip AV stream file is 2 Mbps. Become. In this case, at the end of playback of “10000.m2ts”, N = 4 Clip AV stream files transmitted via the network at 8 Mbps should have been downloaded. That is, PI # 2 2Mbps "10001.m2ts", PI # 3 2Mbps "10002.m2ts", PI # 4 2Mbps "10003.m2ts", and PI # 5 2Mbps "10004.m2ts" A total of four Clip AV stream files should be stored in the local storage 12.

そこで、PI#(k+1)のClip AV stream fileの再生が終了した時点で、次以降に再生されるPI#(k+2)乃至PI#(K+1+N)のClip AV stream fileが少なくともローカルストレージ12に溜まっている状態を、定常状態と定義する。即ち、ローカルストレージ12に少なくともN個のClip AV stream fileが溜まっている状態が、定常状態となる。   Therefore, when playback of the clip AV stream file of PI # (k + 1) is completed, the clip AV stream file of PI # (k + 2) to PI # (K + 1 + N) to be played back after the next Is at least stored in the local storage 12 as a steady state. That is, a state where at least N Clip AV stream files are accumulated in the local storage 12 is a steady state.

例えばN=4の場合、PI#(k+1)のClip AV stream fileの再生が終了した時点で、少なくともPI#(k+2)乃至PI#(K+5)のClip AV stream fileがローカルストレージ12に少なくとも溜まっている状態が、定常状態である。即ち、N=4個以上のClip AV stream fileがローカルストレージ12に少なくとも溜まっている状態が、定常状態である。   For example, when N = 4, when playback of the clip AV stream file of PI # (k + 1) ends, at least the clip AV stream file of PI # (k + 2) to PI # (K + 5) is local The state that is at least accumulated in the storage 12 is a steady state. That is, a state where N = 4 or more Clip AV stream files are accumulated in the local storage 12 is a steady state.

具体的には例えば、k=0の場合、PI#1の「10000.m2ts」の再生の終了時点で、PI#2の2Mbpsの「10001.m2ts」、PI#3の2Mbpsの「10002.m2ts」、PI#4の2Mbpsの「10003.m2ts」、およびPI#5の2Mbpsの「10004.m2ts」の計4個のClip AV stream fileがローカルストレージ12に少なくとも蓄積されている状態が、定常状態である。   Specifically, for example, when k = 0, at the end of playback of PI # 1 “10000.m2ts”, PI # 2 2Mbps “10001.m2ts”, PI # 3 2Mbps “10002.m2ts” ”, PI # 4 2 Mbps“ 10003.m2ts ”and PI # 5 2 Mbps“ 10004.m2ts ”, a total of four clip AV stream files are stored in the local storage 12 in a steady state. It is.

このような定常状態は、ネットワークの速度が維持されている限り、維持されるはずである。しかしながら、ネットワークの速度が低下すると、定常状態の維持が困難になる。   Such a steady state should be maintained as long as the network speed is maintained. However, when the network speed decreases, it becomes difficult to maintain a steady state.

そこで、例えば、Java(登録商標)アプリケーションは、ローカルストレージ12に蓄積されているClip AV stream fileの個数(以下、蓄積個数と称する)と、閾値(例えばN/2)とを比較することで、ネットワークの速度の低下の有無を判定することができる。即ち、蓄積個数が閾値を超えている場合、ネットワークの速度が低下していないと判定される。これに対して、蓄積個数が閾値以下の場合、ネットワークの速度が低下していると判定される。   Therefore, for example, the Java (registered trademark) application compares the number of Clip AV stream files stored in the local storage 12 (hereinafter referred to as the stored number) with a threshold (for example, N / 2), Whether or not the network speed is reduced can be determined. That is, when the accumulated number exceeds the threshold, it is determined that the network speed has not decreased. On the other hand, when the accumulated number is equal to or less than the threshold value, it is determined that the network speed is decreasing.

そして、Java(登録商標)アプリケーションは、ネットワークの速度が低下したと判定した場合、次にダウンロードすべきClip AV stream fileを、現在よりもビットレートの低いClip AV stream fileに切り替える。なお、切り替え手法自体は特に限定されない。   When it is determined that the network speed has decreased, the Java (registered trademark) application switches the Clip AV stream file to be downloaded next to the Clip AV stream file having a lower bit rate than the current one. Note that the switching method itself is not particularly limited.

具体的には例えば、N=4として、閾値=(N/2)=2とする。この場合、PI#1の「10000.m2ts」の再生の終了時点で、PI#2の2Mbpsの「10001.m2ts」、PI#3の2Mbpsの「10002.m2ts」、およびPI#4の2Mbpsの「10003.m2ts」の計3個(>閾値2)のClip AV stream fileがローカルストレージ12に少なくとも蓄積されているとする。この場合、蓄積個数3>閾値2となるので、ネットワークの速度が低下していないと判定される。よって、ビットレートの切り替えが行われず、次にPI#5の2Mbpsの「10004.m2ts」がダウンロードされる。   Specifically, for example, N = 4 and threshold = (N / 2) = 2. In this case, at the end of playback of PI # 1 “10000.m2ts”, PI # 2 2Mbps “10001.m2ts”, PI # 3 2Mbps “10002.m2ts”, and PI # 4 2Mbps Assume that a total of three (> threshold 2) Clip AV stream files of “10003.m2ts” are stored in the local storage 12 at least. In this case, since the accumulated number 3> the threshold value 2, it is determined that the network speed has not decreased. Therefore, the bit rate is not switched, and then 2 Mbps “10004.m2ts” of PI # 5 is downloaded.

これに対して、例えば図9に示されるように、PI#1の「10000.m2ts」の再生の終了時点で、PI#2の2Mbpsの「10001.m2ts」とPI#3の2Mbpsの「10002.m2ts」との計2個(=閾値2)のClip AV stream fileがローカルストレージ12に蓄積されているとする。この場合、蓄積個数2=閾値2となるので、ネットワークの速度が低下していると判定される。よって、図10に示されるように、Java(登録商標)アプリケーションは、次のダウンロード対象のPI#4のClip AV stream fileを、ビットレートの低いものとするように、ビットレートの切り替え(=従来でいう「アングルの切り替え」)の制御を行う。例えば図10の例では、0.5Mbpsのビットレート(=Angle-3)のClip AV stream fileがダウンロードされるように切り変えられる。   On the other hand, for example, as shown in FIG. 9, at the end of playback of PI # 1 “10000.m2ts”, PI # 2 2 Mbps “10001.m2ts” and PI # 3 2 Mbps “10002” It is assumed that a total of two (= threshold 2) Clip AV stream files “.m2ts” are stored in the local storage 12. In this case, since the accumulated number 2 = threshold value 2, it is determined that the network speed is decreasing. Therefore, as shown in FIG. 10, the Java (registered trademark) application switches the bit rate (= conventional) so that the clip AV stream file of the next PI # 4 to be downloaded has a low bit rate. Control of “angle switching”). For example, in the example of FIG. 10, switching is performed so that a Clip AV stream file having a bit rate (= Angle-3) of 0.5 Mbps is downloaded.

その結果、図10の例では、それ以降、PI#4の0.5Mbpsの「30003.m2ts」,PI#5の0.5Mbpsの「30004.m2ts」,PI#6の0.5Mbpsの「30005.m2ts」,PI#7の0.5Mbpsの「30006.m2ts」がその順番で順次ダウンロードされることになる。   As a result, in the example of FIG. 10, PI # 4 0.5 Mbps “30003.m2ts”, PI # 5 0.5 Mbps “30004.m2ts”, and PI # 6 0.5 Mbps “30005.m2ts” , PI # 7 0.5Mbps "30006.m2ts" will be downloaded sequentially in that order.

ただし、上述の如く、Java(登録商標)アプリケーションによるビットレートの切り替えの指令(従来のアングル切り替えの指令であって、図10のselectAngle()に相当)の発行タイミングと、再生装置による実際のビットレートの切り替え動作(従来のアングル切り替え動作に相当)のタイミングとは同時ではない。即ち、後者のタイミングの方が遅延する。そこで、ビットレートを切り替える付近のPI#4では、切り替え後の0.5Mbpsの「30003.m2ts」とともに、切り替え前の2Mbpsの「10003.m2ts」がオーバラップしてダウンロードされ、再生装置のローカルストレージ12に蓄積される。   However, as described above, the issuance timing of the bit rate switching command (conventional angle switching command corresponding to selectAngle () in FIG. 10) by the Java (registered trademark) application and the actual bit by the playback device The timing of the rate switching operation (corresponding to the conventional angle switching operation) is not simultaneous. That is, the latter timing is delayed. Therefore, in PI # 4 near the bit rate switching, the 2Mbps “10003.m2ts” before switching and the 0.5Mbps “30003.m2ts” after switching are overlapped and downloaded, and the local storage 12 of the playback device 12 Accumulated in.

なお、Java(登録商標)アプリケーションは、その後も、ネットワークの速度(ローカルストレージ12の蓄積量等)を監視する。   Note that the Java (registered trademark) application continues to monitor the network speed (accumulated amount of the local storage 12 and the like).

例えば、さらにネットワークの速度が低下して、再生がダウンロードに追いついてしまった場合、一時的に再生が停止する。   For example, if the network speed further decreases and the playback catches up with the download, the playback temporarily stops.

逆に例えば、ネットワークの速度が上昇したと判定した場合、次にダウンロードすべきClip AV stream fileが、現在よりもビットレートの高いものに切り替えられる。   Conversely, for example, when it is determined that the network speed has increased, the Clip AV stream file to be downloaded next is switched to one having a higher bit rate than the current one.

なお、切り替え手法自体は特に限定されない。ただし、安全を考えて、現在よりも1段階上のビットレートに切り替えると好適である。この場合、例えば図10の例では、0.5Mbps(Angle-3)から1Mbps(Angle-2)に切り替えられることになる。なお、この場合も、ビットレートを切り替える付近のAV steam file再生区間では、切り替え前のビットレート(従来の元アングルに相当)と、切り替え後のビットレート(従来の行き先のアングルに相当)とのClip AV stream fileのダウンロードのオーバラップがなされてもよい。   Note that the switching method itself is not particularly limited. However, for safety reasons, it is preferable to switch to a bit rate that is one step higher than the current level. In this case, for example, in the example of FIG. 10, switching from 0.5 Mbps (Angle-3) to 1 Mbps (Angle-2) is performed. In this case as well, in the AV steam file playback section in the vicinity of switching the bit rate, the bit rate before switching (corresponding to the conventional original angle) and the bit rate after switching (corresponding to the conventional destination angle) Clip AV stream file downloads may be overlapped.

以上、図6乃至図10を参照して、本発明のストリーミング手法について説明した。かかる本発明のストリーミング手法に従った再生が可能な再生装置の構成例が図11に示されている。即ち、図11は、本発明が適用される再生装置の一実施の形態の構成例を示している。   The streaming method of the present invention has been described above with reference to FIGS. FIG. 11 shows a configuration example of a playback apparatus capable of playback according to the streaming method of the present invention. That is, FIG. 11 shows a configuration example of an embodiment of a playback apparatus to which the present invention is applied.

図11の例の再生装置21は、ディスクドライブ41、ローカルストレージ12、ネットワークインタフェース42、メモリ45、Java(登録商標)アプリケーション実行環境44、およびAVデコーダ46を含むように構成されている。   The playback device 21 in the example of FIG. 11 includes a disk drive 41, a local storage 12, a network interface 42, a memory 45, a Java (registered trademark) application execution environment 44, and an AV decoder 46.

ディスクドライブ41、ローカルストレージ12、ネットワークインタフェース42、メモリ45、およびJava(登録商標)アプリケーション実行環境44は、バス43により相互に接続されている。AVデコーダ46は、バス43とJava(登録商標)アプリケーション実行環境44とに接続されている。   The disk drive 41, the local storage 12, the network interface 42, the memory 45, and the Java (registered trademark) application execution environment 44 are connected to each other by a bus 43. The AV decoder 46 is connected to the bus 43 and the Java (registered trademark) application execution environment 44.

順不動に説明すると、PlayListを再生する前には、そのPlayListファイルとそのPlayListが参照するClip Information filesがディスク11またはローカルストレージ12に全て揃っている。また、このPlayListの再生を制御するJava(登録商標)アプリケーションが、ディスク11またはローカルストレージ12に存在する。これらのPlayList file, Clip Information file、およびJava(登録商標)アプリケーションは、メモリ45にストアされる。   Explaining in order, before playing a PlayList, the PlayList file and Clip Information files referenced by the PlayList are all on the disc 11 or the local storage 12. In addition, a Java (registered trademark) application for controlling the playback of this PlayList exists in the disk 11 or the local storage 12. These PlayList file, Clip Information file, and Java (registered trademark) application are stored in the memory 45.

Java(登録商標)アプリケーション実行環境44で実行されるJava(登録商標)アプリケーションは、PlayListの再生に先立ち、ネットワークインタフェース42を制御して、ネットワーク33の速度を調査する。Java(登録商標)アプリケーションは、その調査結果に基づいて、初期状態として、どのビットレート(=アングル)を再生するのかを決定する。   The Java (registered trademark) application executed in the Java (registered trademark) application execution environment 44 checks the speed of the network 33 by controlling the network interface 42 before playing the PlayList. The Java (registered trademark) application determines which bit rate (= angle) is to be reproduced as an initial state based on the investigation result.

Java(登録商標)アプリケーションは、ネットワークインタフェース42を制御して、ネットワーク33を介在するサーバ22との通信を行う。即ち、サーバ22は、ダウンロード対象の様々なビットレートのClip AV stream fileを格納している。そこで、Java(登録商標)アプリケーションは、初期状態として決定されたビットレートのClip AV stream fileをサーバ22からダウンロードして、ローカルストレージ12にストアする。   The Java (registered trademark) application controls the network interface 42 to communicate with the server 22 via the network 33. That is, the server 22 stores Clip AV stream files of various bit rates to be downloaded. Therefore, the Java (registered trademark) application downloads the Clip AV stream file having the bit rate determined as the initial state from the server 22 and stores it in the local storage 12.

Java(登録商標)アプリケーションは、ローカルストレージ12の蓄積量を調査することで、ネットワーク速度の低下の有無を判定する。   The Java (registered trademark) application determines whether there is a decrease in the network speed by examining the storage amount of the local storage 12.

Java(登録商標)アプリケーションは、ネットワーク速度が低下したと判定した場合、従来でいう「アングルの切り替え制御」を実行することで、ダウンロード対象のClip AV stream fileをビットレートを下げたものに切り替える。即ち、Java(登録商標)アプリケーションは、サーバ22に対してダウンロードの切り替えを通知する。その通知を受けたサーバ22は、ビットレートの低いClip AV stream fileを送信する。Java(登録商標)アプリケーションは、ビットレートの低いClip AV stream fileをダウンロードして、ローカルストレージ12にストアする。   When it is determined that the network speed has decreased, the Java (registered trademark) application executes the conventional “angle switching control” to switch the clip AV stream file to be downloaded to one with a reduced bit rate. That is, the Java (registered trademark) application notifies the server 22 of switching of download. Upon receiving the notification, the server 22 transmits a Clip AV stream file with a low bit rate. The Java (registered trademark) application downloads a Clip AV stream file having a low bit rate and stores it in the local storage 12.

なお、ネットワーク速度が上昇したと判定した場合にも、Java(登録商標)アプリケーションは、ネットワーク速度が低下したと判定した場合と基本的に同様の動作を行うことで、ビットレートの高いClip AV stream fileをダウンロードして、ローカルストレージ12にストアすることができる。   Even when it is determined that the network speed has increased, the Java (registered trademark) application performs basically the same operation as when the network speed has been decreased, so that a Clip AV stream with a high bit rate is obtained. The file can be downloaded and stored in the local storage 12.

この間、Java(登録商標)アプリケーションは、AVデコーダ46を制御して、PlayListの再生を行う。即ち、AVデコーダ46は、PlayListに従って、次に再生すべきClip AV stream fileをローカルストレージ12から読み出し、デコード処理を施す。これにより、映像信号と音声信号とが得られ、外部のモニタ等に出力される。   During this time, the Java (registered trademark) application controls the AV decoder 46 to reproduce the PlayList. That is, the AV decoder 46 reads out the Clip AV stream file to be reproduced next from the local storage 12 according to the PlayList, and performs a decoding process. Thereby, a video signal and an audio signal are obtained and output to an external monitor or the like.

ところで、上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることができる。   By the way, the series of processes described above can be executed by hardware, but can also be executed by software.

一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば図11の再生装置21の他汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。   When a series of processing is executed by software, a program constituting the software executes various functions by installing a computer incorporated in dedicated hardware or various programs. For example, it is installed from a network or a recording medium into the general-purpose personal computer or the like other than the playback device 21 of FIG.

このようなプログラムを含む記録媒体は、図11に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク(フロッピディスクを含む)、光ディスク(CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk),ブルーレイディスク等の図11のディスク11を含む)、光磁気ディスク(MD(Mini-Disk)を含む)、もしくは半導体メモリなどよりなるリムーバブルメディア(パッケージメディア)により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているローカルストレージ12やメモリ45、パーソナルコンピュータ等に含まれるハードディスクなどで構成される。   As shown in FIG. 11, the recording medium including such a program is distributed to provide a program to the user separately from the apparatus main body, and a magnetic disk (including a floppy disk) on which the program is recorded. An optical disk (including a compact disk-read only memory (CD-ROM), a DVD (Digital Versatile Disk), a disk 11 of FIG. 11 such as a Blu-ray disk), a magneto-optical disk (including an MD (Mini-Disk)), or In addition to a removable medium (package medium) composed of a semiconductor memory or the like, the local storage 12 or the memory 45 in which a program is recorded, a personal computer, etc. provided to the user in a state of being incorporated in the apparatus main body in advance. The hard disk included in

なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。   In the present specification, the step of describing the program recorded on the recording medium is not limited to the processing performed in chronological order according to the order, but is not necessarily performed in chronological order, either in parallel or individually. The process to be executed is also included.

また、本明細書において、システムとは、複数の処理装置や処理部により構成される装置全体を表すものである。   Further, in the present specification, the system represents the entire apparatus composed of a plurality of processing devices and processing units.

なお、本発明の再生装置は、普通のディスプレイも含めてディスプレイの方式を識別した上で、出力映像信号を切り替えることも可能である。   Note that the playback apparatus of the present invention can switch the output video signal after identifying the display system including the ordinary display.

従来のマルチアングルタイプのPlayItemを説明する図である。It is a figure explaining the conventional multi-angle type PlayItem. 従来のマルチアングルタイプのPlayItemを説明する図である。It is a figure explaining the conventional multi-angle type PlayItem. Virtual Packageについて説明する図である。It is a figure explaining Virtual Package. 従来のストリーミング手法を説明する図である。It is a figure explaining the conventional streaming method. 従来のストリーミング手法を説明する図である。It is a figure explaining the conventional streaming method. 本発明のストリーミング手法の概要を説明する図である。It is a figure explaining the outline | summary of the streaming method of this invention. 本発明のストリーミング手法の詳細を説明する図である。It is a figure explaining the detail of the streaming method of this invention. 本発明のストリーミング手法の概要を説明する図である。It is a figure explaining the outline | summary of the streaming method of this invention. 本発明のストリーミング手法の概要を説明する図である。It is a figure explaining the outline | summary of the streaming method of this invention. 本発明のストリーミング手法の概要を説明する図である。It is a figure explaining the outline | summary of the streaming method of this invention. 本発明のストリーミング手法に従った再生が可能な再生装置、即ち、本発明が適用される再生装置の構成例を示すブロック図である。It is a block diagram which shows the structural example of the reproducing | regenerating apparatus which can reproduce | regenerate according to the streaming method of this invention, ie, the reproducing | regenerating apparatus to which this invention is applied.

符号の説明Explanation of symbols

11 ディスク, 12 ローカルストレージ, 13 Virtual Package, 21 再生装置, 22 サーバ, 33 ネットワーク, 41 ディスクドライブ, 42 ネットワークインタフェース, 43 バス, 44 Java(登録商標)アプリケーション実行環境, 45 メモリ, 46 AVデコーダ   11 disk, 12 local storage, 13 Virtual Package, 21 playback device, 22 server, 33 network, 41 disk drive, 42 network interface, 43 bus, 44 Java (registered trademark) application execution environment, 45 memory, 46 AV decoder

Claims (7)

BD-ROM(Blu-ray Disc-Read Only Memory)規格で規定されているマルチアングルタイプのPlayItemであって、
複数のアングルのClip AV stream fileの代わりに、同一の素材が複数のビットレートでそれぞれエンコードされた結果得られる、ネットワークを介してダウンロードされる対象の複数のビットレートのClip AV stream fileを参照している前記PlayItemを
1以上含むPlayListの
データ構造。
A multi-angle type PlayItem defined in the BD-ROM (Blu-ray Disc-Read Only Memory) standard,
Instead of multiple-angle Clip AV stream files, refer to multiple-bit-rate Clip AV stream files that are downloaded as a result of encoding the same material at multiple bit rates. A data structure of a PlayList including one or more PlayItems.
BD-ROM(Blu-ray Disc-Read Only Memory)規格で規定されているマルチアングルタイプのPlayItemであって、複数のアングルのClip AV stream fileの代わりに、同一の素材が複数のビットレートでそれぞれエンコードされた結果得られる、ネットワークを介してダウンロードされる対象の複数のビットレートのClip AV stream fileを参照しているPlayItemを、1以上含むPlayListの再生を制御する再生制御手段を備え、
前記再生制御手段は、
前記ネットワークの速度を監視し、前記速度が一定以下になったと判定したとき、前記PlayItemのアングル切り替えの制御を利用して、ダウンロード対象のClip AV stream fileとして、これまでよりも低いビットレートのClip AV stream fileに切り替える
再生装置。
It is a multi-angle type PlayItem defined by the BD-ROM (Blu-ray Disc-Read Only Memory) standard, and the same material is used at multiple bit rates instead of multiple-angle Clip AV stream files. A playback control means for controlling playback of a PlayList including one or more PlayItems obtained by encoding and referencing Clip AV stream files of a plurality of bit rates to be downloaded via a network;
The reproduction control means includes
When the network speed is monitored and it is determined that the speed has become below a certain level, the clip AV stream file to be downloaded is used as the clip AV stream file to be downloaded by using the angle switching control of the PlayItem. Playback device that switches to AV stream file.
前記再生制御手段の制御によりダウンロードされた前記Clip AV stream fileを蓄積する蓄積手段をさらに備え、
前記再生制御手段は、前記格納手段における前記Clip AV stream fileの蓄積量に基づいて、前記ネットワークの速度が一定以下となったか否かを判定する
請求項2に記載の再生装置。
A storage means for storing the Clip AV stream file downloaded under the control of the playback control means;
The playback apparatus according to claim 2, wherein the playback control means determines whether or not the speed of the network has become below a certain level based on an accumulation amount of the Clip AV stream file in the storage means.
前記再生制御手段は、前記速度が一定以下になったと判定したとき、次にダウンロードする対象のPlayItemについては、切り替え後のビットレートのClip AV stream fileに加えてさらに、切り替え前のビットレートのClip AV stream fileをダウンロードするように制御する
請求項2に記載の再生装置。
When the playback control means determines that the speed has become below a certain level, for the PlayItem to be downloaded next, in addition to the clip AV stream file of the bit rate after switching, the clip of the bit rate before switching The playback device according to claim 2, wherein the playback is controlled so as to download the AV stream file.
前記再生制御手段は、さらに、ユーザによる前記アングル切り替えを禁止する
請求項2に記載の再生装置。
The playback apparatus according to claim 2, wherein the playback control means further prohibits the angle switching by a user.
BD-ROM(Blu-ray Disc-Read Only Memory)規格で規定されているマルチアングルタイプのPlayItemであって、複数のアングルのClip AV stream fileの代わりに、同一の素材が複数のビットレートでそれぞれエンコードされた結果得られる、ネットワークを介してダウンロードされる対象の複数のビットレートのClip AV stream fileを参照しているPlayItemを、1以上含むPlayListの再生を制御する再生装置が、
前記ネットワークの速度を監視し、前記速度が一定以下になったと判定したとき、前記PlayItemのアングル切り替えの制御を利用して、ダウンロード対象のClip AV stream fileとして、これまでよりも低いビットレートのClip AV stream fileに切り替える
ステップを含む再生方法。
It is a multi-angle type PlayItem defined by the BD-ROM (Blu-ray Disc-Read Only Memory) standard, and the same material is used at multiple bit rates instead of multiple-angle Clip AV stream files. A playback device that controls playback of a PlayList that includes one or more PlayItems that refer to Clip AV stream files of a plurality of bit rates to be downloaded via a network obtained as a result of encoding,
When the network speed is monitored and it is determined that the speed has become below a certain level, the clip AV stream file to be downloaded is used as the clip AV stream file to be downloaded by using the angle switching control of the PlayItem. Playback method including the step of switching to AV stream file.
BD-ROM(Blu-ray Disc-Read Only Memory)規格で規定されているマルチアングルタイプのPlayItemであって、複数のアングルのClip AV stream fileの代わりに、同一の素材が複数のビットレートでそれぞれエンコードされた結果得られる、ネットワークを介してダウンロードされる対象の複数のビットレートのClip AV stream fileを参照しているPlayItemを、1以上含むPlayListの再生を制御するコンピュータが、
前記ネットワークの速度を監視し、前記速度が一定以下になったと判定したとき、前記PlayItemのアングル切り替えの制御を利用して、ダウンロード対象のClip AV stream fileとして、これまでよりも低いビットレートのClip AV stream fileに切り替える
ステップを含む制御処理を実行するプログラム。
It is a multi-angle type PlayItem defined by the BD-ROM (Blu-ray Disc-Read Only Memory) standard, and the same material is used at multiple bit rates instead of multiple-angle Clip AV stream files. A computer that controls playback of a PlayList that includes one or more PlayItems that refer to Clip AV stream files of a plurality of bit rates to be downloaded via a network, obtained as a result of encoding,
When the network speed is monitored and it is determined that the speed has become below a certain level, the clip AV stream file to be downloaded is used as the clip AV stream file to be downloaded by using the angle switching control of the PlayItem. A program that executes control processing including steps to switch to AV stream file.
JP2008187426A 2008-07-18 2008-07-18 Data structure, playback apparatus and method, and program Pending JP2010028455A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008187426A JP2010028455A (en) 2008-07-18 2008-07-18 Data structure, playback apparatus and method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008187426A JP2010028455A (en) 2008-07-18 2008-07-18 Data structure, playback apparatus and method, and program

Publications (1)

Publication Number Publication Date
JP2010028455A true JP2010028455A (en) 2010-02-04

Family

ID=41733859

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008187426A Pending JP2010028455A (en) 2008-07-18 2008-07-18 Data structure, playback apparatus and method, and program

Country Status (1)

Country Link
JP (1) JP2010028455A (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001092752A (en) * 1999-09-24 2001-04-06 Hitachi Information Systems Ltd Image data distribution system and recording medium used therefor
JP2005158197A (en) * 2003-11-28 2005-06-16 Sharp Corp Av data management method, method for generating/providing management information of av data, recording/reproducing device, and server device
WO2005109434A1 (en) * 2004-05-11 2005-11-17 Matsushita Electric Industrial Co., Ltd. Reproducer, program, and reproducing method
JP2006107705A (en) * 2004-09-10 2006-04-20 Matsushita Electric Ind Co Ltd Reproduction device, program, reproduction method
JP2007036666A (en) * 2005-07-27 2007-02-08 Onkyo Corp Contents distribution system, client, and client program
JP2007074608A (en) * 2005-09-09 2007-03-22 Hitachi Ltd Playback apparatus and playback method
WO2007125681A1 (en) * 2006-04-27 2007-11-08 Mitsubishi Electric Corporation Reproducing device for optical type recording medium, reproducing method for optical type recording medium, and reproducing program for optical type recording medium

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001092752A (en) * 1999-09-24 2001-04-06 Hitachi Information Systems Ltd Image data distribution system and recording medium used therefor
JP2005158197A (en) * 2003-11-28 2005-06-16 Sharp Corp Av data management method, method for generating/providing management information of av data, recording/reproducing device, and server device
WO2005109434A1 (en) * 2004-05-11 2005-11-17 Matsushita Electric Industrial Co., Ltd. Reproducer, program, and reproducing method
JP2006107705A (en) * 2004-09-10 2006-04-20 Matsushita Electric Ind Co Ltd Reproduction device, program, reproduction method
JP2007036666A (en) * 2005-07-27 2007-02-08 Onkyo Corp Contents distribution system, client, and client program
JP2007074608A (en) * 2005-09-09 2007-03-22 Hitachi Ltd Playback apparatus and playback method
WO2007125681A1 (en) * 2006-04-27 2007-11-08 Mitsubishi Electric Corporation Reproducing device for optical type recording medium, reproducing method for optical type recording medium, and reproducing program for optical type recording medium

Similar Documents

Publication Publication Date Title
WO2005101827A1 (en) Recording medium, reproduction device, program
JP4765734B2 (en) Information processing apparatus, information processing method, information processing program, and display control apparatus
JP6487588B2 (en) Reproduction method and reproduction apparatus
KR20130113540A (en) Synchronized stream packing
JP2010238354A (en) Information storage medium storing multi-angle data, and recording method and reproducing apparatus thereof
WO2005117432A1 (en) Program recording device and program recording method
JP4784371B2 (en) Recording apparatus, recording method, and recording program
JP2006165704A (en) Data processing apparatus and data processing method, program and program recording medium, and data recording medium
JPWO2005015907A1 (en) Data processing device
JP7016377B2 (en) Reproduction method and reproduction device
JP2008182718A (en) Optical disc, reproduction device, recording method, and reproduction method
JP5652021B2 (en) Information processing apparatus, information processing method, and program
AU2003269518B2 (en) Recording medium having data structure for managing reproduction of multiple audio streams recorded thereon and recording and reproducing methods and apparatuses
JP2012018727A (en) Information processor, and information processing method and program
JP4988340B2 (en) Information recording medium on which multi-angle data is recorded, its recording method and reproducing apparatus
JP6272534B2 (en) Reproduction method and reproduction apparatus
JP4312790B2 (en) RECORDING MEDIUM HAVING DATA STRUCTURE FOR MANAGING REPRODUCTION DURATION OF RECORDED STEEL PICTURE, RECORDING / REPRODUCING METHOD AND DEVICE USING THE SAME
TWI261820B (en) Recording medium having data structure for managing reproduction of multiple graphics streams recorded thereon and recording and reproducing methods and apparatuses
JP2010028455A (en) Data structure, playback apparatus and method, and program
JP2021193795A (en) Decoding method and decoder system
KR100583570B1 (en) Recording medium having data structure for managing reproduction of multiple reproduction path video data recorded thereon and recording and reproducing methods and apparatuses
TWI457918B (en) Record carrier carrying a video signal and at least one additional information signal
JP2007235185A (en) Information recording medium appropriate to random access, and recording/reproducing apparatus and recording/reproducing method thereof
JP2007133938A (en) Information recording medium with flag showing propriety of audio mixing output, and device and method for reproducing the same
JP2019067481A (en) recoding media

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110620

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121126

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121218

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20130507