(57)【要約】      （修正有）【課題】マルチアングルデータを記録した情報記録媒体、記録方法及び再生装置を提供する。【解決手段】第１、２のアングルはそれぞれに対応するアングルデータを有し、アングルデータはそれぞれ複数のブロックで構成されている。第１、２のアングルデータのブロックは互いにインターリービングされており、各インターリーブドブロックは、あるアングル転換点から別のアングル転換点へジャンプ可能にする少なくとも１つのアングル転換点を有する。アングル転換点は、アングル転換点の数とアングル転換点の間の距離で決定され、アングル転換点の数は、転換点の間の距離の計算、計算した距離と前記インターリーブドブロックのパケットの再生長との間のオフセット補正、マルチアングルデータがデータ再生中に必要とする最長ジャンプ距離を再生装置の最大ジャンプ距離以下に制限、１つのインターリーブドブロック内のアングル転換点の最大数の計算、から得られる。【選択図】図５
2010267371.tif 000002
【特許請求の範囲】
【請求項１】
情報記録媒体からのマルチアングルデータを再生する方法であって、
該マルチアングルデータは、第１のアングルに対応する第１のアングルデータ及び第２のアングルに対応する第２のアングルデータを有し、
該第１のアングルデータ及び該第２のアングルデータは、それぞれ複数のブロックを有し、
該第１のアングルデータのブロックは、該第２のアングルデータのブロックと互いにインターリービングされており、
各前記のインターリーブドブロックは、前記マルチアングルデータの再生中に再生装置があるアングル転換点から別のアングル転換点へジャンプすることを可能にする少なくとも１つのアングル転換点を有し、
当該方法は、
前記情報記録媒体から前記マルチアングルデータを読み取る段階、及び
あるアングル転換点から別のアングル転換点へジャンプする間に前記マルチアングルデータを再生する段階、
を有し、
前記少なくとも１つのアングル転換点は、アングル転換点の数と２つのアングル転換点の間の距離とにより決定され、
前記アングル転換点の数は、
２つのアングル転換点の間の距離を計算する段階、
該計算した距離と前記インターリーブドブロックのパケットの再生長との間のオフセットを補正する段階、
前記マルチアングルデータがデータ再生中に必要としうる最長ジャンプ距離を前記再生装置の最大ジャンプ距離よりも短く又は等しく制限する、１つのインターリーブドブロック内のアングル転換点の最大数を計算する段階、
により得られる、
ことを特徴とする方法。
【請求項２】
前記計算した距離と前記パケットの再生長との間のオフセットを補正する段階は、
第１の所定の時間の間に再生されるデータストリームの長さ及び該第１の所定の時間より長い第２の所定の時間の間に再生されるデータストリームの長さを計算する段階、
前記アングル転換点の間の距離が前記第１の所定の時間の間に再生されるデータストリームの長さよりも短い場合、該アングル転換点の間の距離を前記第１の所定の時間の間に再生されるデータストリームの長さで置き換える段階、
前記アングル転換点の間の距離が前記第１の所定の時間の間に再生されるデータストリームの長さよりも長く且つ前記第２の所定の時間の間に再生されるデータストリームの長さよりも短い場合、該アングル転換点の間の距離を前記第２の所定の時間の間に再生されるデータストリームの長さで置き換える段階、
を有する、
ことを特徴とする請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動映像データの符号化及び復号化時に使われるマルチアングルデータに係り、特にマルチアングルデータを保存した情報記録媒体、マルチアングルデータを記録及び／または再生する方法、及びマルチアングルデータを記録及び／または再生する装置に関する。
【背景技術】
【０００２】
マルチアングルデータは、一つの場面を色々な角度で撮影してエンコーディングしたデータをいう。かかるマルチアングルデータを含んでいるコンテンツの再生中に他の角度で撮影した画面に転換しようとする場合には、アングル転換命令を再生装置に送信し、再生装置は、その命令を受けて他のアングルデータを再生する。このために、それぞれのアングルデータは、一定の大きさに分けられ、他のアングルデータと交互に記録されるインターリービング方式で記録される。
【０００３】
したがって、インターリービングされて記録されたマルチアングルデータを読みつつ、一つのアングルに対するインターリーブドブロックを探して再生するか、または他のアングルに転換するためには、インターリーブドブロックを読み取るたびにジャンプせねばならない。しかし、インターリーブドブロックが大きければ、アングルを転換するときにジャンプせねばならない距離が長くなってシームレスに再生できず、インターリーブドブロックが小さければ、アングルが転換されない正常再生時にも頻繁にジャンプせねばならないので、インターリーブドブロックの大きさを適切に決めねばならない。
【０００４】
そして、一つのインターリーブドブロック内でも、他のアングルのインターリーブドブロックにジャンプできるジャンプポイントを置くが、この場合にも、ジャンプポイントの個数を適切に設定してこそ効率的にマルチアングルデータを構成できる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、マルチアングルデータがシームレスに再生されるように構成したマルチアングルデータを記録した情報記録媒体、マルチアングルデータを記録及び／または再生する方法、及びマルチアングルデータを記録及び／または再生する装置を提供するところにある。
【０００６】
本発明が解決しようとする他の課題は、一つのインターリーブドブロック内で再生位置をジャンプできるアングル転換点の個数を決定する方法を提供するところにある。
【課題を解決するための手段】
【０００７】
本発明の一実施形態によると、マルチアングルデータを記録したコンピュータ可読情報記録媒体が提供される。前記マルチアングルデータは、第１のアングルに対応する第１のアングルデータ及び第２のアングルに対応する第２のアングルデータを有し、前記第１のアングルデータ及び前記第２のアングルデータは、それぞれ複数のブロックで構成されており、前記第１のアングルデータのブロックは、前記第２のアングルデータのブロックと互いにインターリービングされており、各前記のインターリーブドブロックは、前記マルチアングルデータの再生中に再生装置があるアングル転換点から別のアングル転換点へジャンプすることを可能にする少なくとも１つのアングル転換点を有し、各前記インターリーブドブロック内のアングル転換点の最大数は、２つのアングル転換点の間の距離を計算する段階、該計算した距離と前記インターフィーブドブロックのパケットの再生長との間のオフセットを補正する段階、前記マルチアングルデータがデータ再生中に必要としうる最長ジャンプ距離を前記再生装置の最大ジャンプ距離よりも短く又は等しく制限する、１つのインターリーブドブロック内のアングル転換点の最大数を計算する段階、により得られる。
【０００８】
本発明の一実施形態によると、前記計算した距離と前記パケットの再生長との間のオフセットを補正する段階は、第１の所定の時間の間に再生されるデータストリームの長さ及び該第１の所定の時間より長い第２の所定の時間の間に再生されるデータストリームの長さを計算する段階、前記アングル転換点の間の距離が前記第１の所定の時間の間に再生されるデータストリームの長さよりも短い場合、該アングル転換点の間の距離を前記第１の所定の時間の間に再生されるデータストリームの長さで置き換える段階、前記アングル転換点の間の距離が前記第１の所定の時間の間に再生されるデータストリームの長さよりも長く且つ前記第２の所定の時間の間に再生されるデータストリームの長さよりも短い場合、該アングル転換点の間の距離を前記第２の所定の時間の間に再生されるデータストリームの長さで置き換える段階、を有する。
【０００９】
本発明の一実施形態によると、１つのインターリーブドブロック内のアングル転換点の最大数を決定する方法が提供される。各前記インターリーブドブロックは、マルチアングルデータの再生中に再生装置があるアングル転換点から別のアングル転換点へジャンプすることを可能にする少なくとも１つのアングル転換点を有し、少なくとも１つのアングル転換点を有し、当該方法は、２つのアングル転換点の間の距離を計算する段階、該計算した距離と前記インターフィーブドブロックのパケットの再生長との間のオフセットを補正する段階、前記マルチアングルデータがデータ再生中に必要としうる最長ジャンプ距離を前記再生装置の最大ジャンプ距離よりも短く又は等しく制限する、１つのインターリーブドブロック内のアングル転換点の最大数を計算する段階、を有する。
【００１０】
本発明の一実施形態によると、情報記録媒体からマルチアングルデータを再生する装置が提供される。前記マルチアングルデータは、第１のアングルに対応する第１のアングルデータ及び第２のアングルに対応する第２のアングルデータを有し、前記第１のアングルデータ及び前記第２のアングルデータは、それぞれ複数のブロックで構成されており、前記第１のアングルデータのブロックは、前記第２のアングルデータのブロックと互いにインターリービングされており、各前記のインターリーブドブロックは、前記マルチアングルデータの再生中に再生装置があるアングル転換点から別のアングル転換点へジャンプすることを可能にする少なくとも１つのアングル転換点を有する。当該装置は、前記情報記録媒体から前記マルチアングルデータを読み取る読み取り部、該読み出したマルチアングルデータを格納するバッファ、を有し、各前記インターリーブドブロック内のアングル転換点の最大数は、２つのアングル転換点の間の距離を計算する段階、該計算した距離と前記インターフィーブドブロックのパケットの再生長との間のオフセットを補正する段階、前記マルチアングルデータがデータ再生中に必要としうる最長ジャンプ距離を前記再生装置の最大ジャンプ距離よりも短く又は等しく制限する、１つのインターリーブドブロック内のアングル転換点の最大数を計算する段階、により得られる。
【発明の効果】
【００１１】
本発明によれば、シームレスな再生を保証し、かつ再生時のジャンプ回数を減らすように効率的にマルチアングルデータを構成できる。
【図面の簡単な説明】
【００１２】
【図１Ａ】第１アングルデータファイルを示す図である。
【図１Ｂ】第２アングルデータファイルを示す図である。
【図１Ｃ】第１アングルデータと第２アングルデータとがインターリービングされて保存されている場合を示す図である。
【図２】前記インターリーブドデータが記録媒体に記録されていることを示す図である。
【図３】シームレス再生のための再生装置の一部ブロック図である。
【図４】ピックアップ装置がジャンプする間に、リードバッファに保存されたデータの量を示すグラフである。
【図５】マルチアングルのためにインターリービングされているクリップファイルの構造を示す図である。
【図６】ＳＡＮＧＬＥ＿ＰＯＩＮＴＳ及びＳＥＸＴＥＮＴを計算する方法のフローチャートである。
【発明を実施するための最良の形態】
【００１３】
以下、添付された図面を参照して、本発明の望ましい実施形態について詳細に説明する。
【００１４】
図１Ａないし図１Ｃは、マルチアングルデータがインターリービングされていることを示す図である。マルチアングルデータは、図１Ａに示した第１アングルデータファイル１１０及び図１Ｂに示した第２アングルデータファイル１２０から構成され、そのファイルは、各アングルについてのオーディオ／ビデオ（ＡＶ）データを含む。図１Ｃに示したように、第１アングルデータファイル１１０及び第２アングルデータファイル１２０は、ユーザーがアングルビューを転換しようとするとき、さらに速く応答するために記録媒体の連続された領域内に交互に記録されている（１３０）。すなわち、各アングルデータファイル１１０，１２０を一定の大きさに分けてインターリービングして記録する。これにより、アングルビューの転換時にピックアップ装置が転換されたアングルデータを読み取るために多く移動する必要がなく、シームレスな再生が保証される。
【００１５】
このように、記録媒体に記録されたインターリーブドデータに含まれたアングルデータの所定ユニットをエクステントという。そして、エクステントは、ＤＶＤ−ビデオではインターリーブドユニットとなる。すなわち、エクステントとは、ファイルシステム上で連続的に記録されたデータをいう。したがって、再生装置は、再生のための正確なデータを読み取るためにエクステントの間のジャンプが必要である。
【００１６】
図２は、図１Ａないし図１Ｃのインターリーブドデータが記録媒体２００に記録されていることを示す図である。
【００１７】
ＡＶストリームは、複数のソースパケットからなるビットストリームを意味する。ソースパケットは、１８８バイトのＭＰＥＧ−２  ＴＳ（トランスポートストリーム）パケットに４バイトのヘッダを備えて１９２バイトで構成される。そして、一般的に、情報記録媒体は、セクタ単位でデータを保存する。セクタは、ファイル記録の基本単位であって、ＤＶＤでは２０４８バイトで構成される。したがって、一つのセクタは複数個のソースパケットで構成される。
【００１８】
図３は、シームレス再生のための再生装置の簡略なブロック図である。図３に示すように、記録媒体に記録されたデータは、読み取り部３１０により読み取られてデモジュレーション部３２０を経てリードバッファ３３０に伝達される。リードバッファ３３０は、読み取り部３１０のピックアップ装置３０５がジャンプする時間にも動映像のシームレスな再生を保証するために、デコーダへ伝送されるビットストリームをバッファリングするために使われる。ソースデパケッタイザ３４０は、複数のソースパケットを備えるビットストリームをＭＰＥＧ−２  ＴＳパケットに変換してＭＰＥＧ−２  ＴＳパケットを出力する。
【００１９】
バッファリングと関連したパラメータを次のように定義する。
【００２０】
（ａ）ＲＵＤ：読み取り部３１０からデモジュレーション部３２０を経てリードバッファ３３０へ伝送されるデータのデータレート。
【００２１】
（ｂ）ＲＴＳ：ＭＰＥＧ−２  ＴＳのエンコーディングレートであるＴＳ＿ｒｅｃｏｄｉｎｇ＿ｒａｔｅの最大値（デコーダに出力されるデータの出力速度）。
【００２２】
（ｃ）ＲＭＡＸ：ソースパケットストリームの最大ビットレート。ＭＰＥＧ−２  ＴＳパケットは、１８８バイトで構成され、ここに４バイトのヘッダが加えられてソースパケットストリームが生成されるので、ＲＭＡＸは（１９２／１８８）×ＲＴＳとなる。
【００２３】
リードバッファ３３０からデータがＴＳ＿ｒｅｃｏｄｉｎｇ＿ｒａｔｅの速度でデコーダに出力されるとき、リードバッファ３３０に保存されたデータＢＯＣＣＵＰＩＥＤが次の式（１）を満足すれば、ＴＪＵＭＰ時間にリードバッファ３３０にデータが保存されないとしても、リードバッファ３３０のアンダフローが発生しない。
【００２４】
【数１】
2010267371.tif 000003
図４は、ピックアップ装置３０５がジャンプする間に、リードバッファ３３０に保存されたデータの量を示すグラフである。図４において、ＴＪＵＭＰは、ジャンプ時間（アクセス時間ＴＡＣＣＥＳＳ及び二つのＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｎｇ  Ｃｏｄｅ）ブロックを読み取る時間ＴＯＶＥＲＨＥＡＤ）である。すなわち、ＴＪＵＭＰ＝ＴＡＣＣＥＳＳ＋ＴＯＶＥＲＨＥＡＤであり、ＴＯＶＥＲＨＥＡＤ［ｍｓ］≦（２×Ｅｃｃ［ｂｙｔｅ］／ＲＵＤ）［ｂｐｓ］である。
【００２５】
情報記録媒体に記録されたデータを読み取れば、リードバッファが次第に充填され、ピックアップ装置が新たな位置にジャンプする前に、前記の通り定義したようにリードバッファ３３０を充填するときにリードバッファのアンダフローが発生しない。したがって、リードバッファのアンダフローを防止するために、ジャンプ以前にリードバッファに読み取るデータの長さＳＲＥＡＤは、次の式（２）を満足せねばならない。
【００２６】
【数２】
2010267371.tif 000004
図５は、マルチアングルのためにインターリービングされているクリップファイルの構造を示す図である。
【００２７】
前述したように、各アングルデータは、ジャンプ時間とアングル転換のための応答時間とを短縮してシームレスなアングル転換を行うために、他のアングルデータの間にインターリービングされている。したがって、アングル転換時だけでなく、一般的な再生時にもジャンプして該当アングルデータを探して再生する。インターリーブドブロックは、クリップファイルでは一つのエクステントといえる。一つのエクステント内には、他のアングルデータにジャンプできる複数個のアングル転換点が含まれうる。その結果、エクステントの長さＳＥＸＴＥＮＴ及び二つのアングル転換点の間の距離ＳＡＮＧＬＥ＿ＰＯＩＮＴＳは、次の式（３）を満足せねばならない。
【００２８】
【数３】
2010267371.tif 000005
図５のマルチアングルのためのクリップファイルは、次のような制約条件を有している。第１に、クリップファイルは、一つのレイヤ上に位置せねばならない。第２に、それぞれのマルチアングルストリームのエクステントは、アングルポイントで始まり、アラインドユニットにより整列されている。もし、最後のアラインドユニットが入力されたトランスポートストリームで完全に充填されなければ、残りの空間はＮＵＬＬパケットで充填される。第３に、ＳＡＮＧＬＥ＿ＰＯＩＮＴＳは、ソースパケットの長さ（１９２バイト）の整数倍である。第４に、エクステントの長さＳＥＸＴＥＮＴ、ＳＥＸＴＥＮＴでのアングル転換点の数、アングル転換時間は、前述したバッファ条件を満足せねばならず、幾つかの場合に、バッファと関連したパラメータ値の例を挙げれば、後述する表１及び表２に示したようである。
【００２９】
一方、ＳＡＮＧＬＥ＿ＰＯＩＮＴＳはＳＥＸＴＥＮＴより短く、アングル転換時にＴＡＣＣＥＳＳが有する最も大きい値は、現在のアングルデータユニット内の現在のアングル転換点から次のアングルデータユニット内の最も遠いアングル転換点にジャンプするときのジャンプ時間となる。アングルデータユニットは、同一時間に該当する複数のデータブロックを表し、各ブロックは、各アングルデータに対応する。図５に示すように、アングル１−１、アングル２−１及びアングル３−１が現在のアングルデータユニットと見なされ、アングル１−２、アングル２−２及びアングル３−２が次のアングルデータユニットと見なされる。最も大きい値のＴＡＣＣＥＳＳは、アングル１−１のデータを再生していてアングル１−１データの３番目のアングル転換点５１０を経て最後のアングル転換点５２０を経る前に、アングル３に転換する命令を受ければ、アングル３−２データの最初のアングル転換点５３０までジャンプせねばならないので、この場合が最も大きい値のＴＡＣＣＥＳＳとなる。
【００３０】
一つのエクステントに複数個のアングル転換点が存在すれば、図４でのＳＲＥＡＤがＳＡＮＧＬＥ＿ＰＯＩＮＴＳとなる。したがって、式（２）は、次の式のように表すことができる。
【００３１】
【数４】
2010267371.tif 000006
さて、与えられた接近時間、最大のジャンプ距離及びＴＳ＿ｒｅｃｏｒｄｉｎｇ＿ｒａｔｅを有する一つのエクステント内に、幾つかのアングル転換点を有するかを計算する方法について説明する。与えられたパラメータを有し、各ＳＡＮＧＬＥ＿ＰＯＩＮＴＳ及びＳＥＸＴＥＮＴを求めるための最初の方法は、次の通りである。
【００３２】
図６は、ＳＡＮＧＬＥ＿ＰＯＩＮＴＳ及びＳＥＸＴＥＮＴを計算する方法のフローチャートである。
【００３３】
与えられたＴＡＣＣＥＳＳ及びＴＳ＿ｒｅｃｏｒｄｉｎｇ＿ｒａｔｅを有して式（３）を使用してＳＡＮＧＬＥ＿ＰＯＩＮＴＳを計算する（Ｓ６１０）。そして、与えられたＴＳ＿ｒｅｃｏｒｄｉｎｇ＿ｒａｔｅのデータが５００ｍｓの間に再生されるときのデータ長Ａと、１０００ｍｓの間に再生されるときのデータ長Ｂとを計算する（Ｓ６２０）。ＭＰＥＧ−２でＧＯＰ（Ｇｒｏｕｐ  ｏｆ  Ｐｉｃｔｕｒｅ）の間隔が約５００ｍｓ〜１０００ｍｓであるので、５００ｍｓより短い時間にアングル転換点を置くことは無意味であるためである。そして、前記求めたＳＡＮＧＬＥ＿ＰＯＩＮＴＳとＡ値、Ｂ値とを比較して、ＳＡＮＧＬＥ＿ＰＯＩＮＴＳ≦ＡであればＳＡＮＧＬＥ＿ＰＯＩＮＴＳ＝Ａと、Ａ＜ＳＡＮＧＬＥ＿ＰＯＩＮＴＳ≦ＢであればＳＡＮＧＬＥ＿ＰＯＩＮＴＳ＝Ｂと決める（Ｓ６３０）。
【００３４】
“最も長いジャンプ距離＜与えられたＴＡＣＣＥＳＳでの最大のジャンプ距離”を満足する最大Ｍ（一つのインターリーブドユニット内でアングルポイントの個数）を探す（Ｓ６４０）。再生装置が提供する最大のジャンプ距離は既に与えられたものであって、最も長いジャンプ距離は２×（アングルの数−１）×Ｍ×ＳＡＮＧＬＥ＿ＰＯＩＮＴＳとなるので、それを利用してＭを計算する。これにより、ＳＥＸＴＥＮＴ＝ＩＮＴ［（Ｍ×ＳＡＮＧＬＥ＿ＰＯＩＮＴＳ＋６１４４−１９２）／６１４４］×３であり、Ｍ個のアングルポイントを有する。
【００３５】
二つのアングル転換点の間のジャンプを考慮すれば、アングルユニット（一つのアングルデータ内で二つのアングルポイント間のデータ）自体は、セクタにより整列されることが望ましい。
【００３６】
このように計算されたＳＥＸＴＥＮＴ及びＳＡＮＧＬＥ＿ＰＯＩＮＴＳの例を表１及び表２に示す。表１はアングルが３個である場合、表２はアングルが９個である場合のＳＥＸＴＥＮＴ及びＳＡＮＧＬＥ＿ＰＯＩＮＴＳを表す。
【００３７】
【表１】
2010267371.tif 000007
2010267371.tif 000008
一般的に、ファイルのエクステントはセクタにより整列される。本発明において、ソースパケットは１９２バイトであるため、２０４８バイトであるセクタ単位で整列されない。したがって、三つの連続されたセクタを合わせてアクセスユニットで定義する。三つのセクタは、整数倍のソースパケットを備える最小限のセクタ数である。すなわち、一つのセクタが２０４８バイトである場合、３２個のソースパケットの長さは、三つのセクタ、すなわち一つのアクセスユニットの長さと同一である。
【００３８】
一方、前述したマルチアングルデータの記録方法は、コンピュータプログラムで作成可能である。前記プログラムを構成するコード及びコードセグメントは、当該分野のコンピュータプログラマにより容易に推論されうる。また、前記プログラムは、コンピュータで読み取り可能な情報記録媒体に保存され、コンピュータにより読み取られて実行されることによって、マルチアングルデータの記録方法を具現する。前記情報記録媒体は、磁気記録媒体、光記録媒体及びキャリアウェーブ媒体を含む。
【符号の説明】
【００３９】
１１０  第１アングルデータファイル
１２０  第２アングルデータファイル
３０５  ピックアップ装置
３１０  読み取り部
３２０  デモジュレーション部
３３０  リードバッファ
３４０  ソースデパケッタイザ
５１０、５２０、５３０  アングル転換点
【図１Ａ】
2010267371.tif 000009
【図１Ｂ】
2010267371.tif 000010
【図１Ｃ】
2010267371.tif 000011
【図２】
2010267371.tif 000012
【図３】
2010267371.tif 000013
【図４】
2010267371.tif 000014
【図５】
2010267371.tif 000015
【図６】
2010267371.tif 000016