Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6493403B2 - ファイル生成装置および方法、並びにコンテンツ再生装置および方法 - Google Patents
[go: Go Back, main page]

JP6493403B2 - ファイル生成装置および方法、並びにコンテンツ再生装置および方法 - Google Patents

ファイル生成装置および方法、並びにコンテンツ再生装置および方法 Download PDF

Info

Publication number
JP6493403B2
JP6493403B2 JP2016531238A JP2016531238A JP6493403B2 JP 6493403 B2 JP6493403 B2 JP 6493403B2 JP 2016531238 A JP2016531238 A JP 2016531238A JP 2016531238 A JP2016531238 A JP 2016531238A JP 6493403 B2 JP6493403 B2 JP 6493403B2
Authority
JP
Japan
Prior art keywords
sample
sub
information
subsample
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.)
Expired - Fee Related
Application number
JP2016531238A
Other languages
English (en)
Other versions
JPWO2016002493A1 (ja
Inventor
平林 光浩
光浩 平林
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
Publication of JPWO2016002493A1 publication Critical patent/JPWO2016002493A1/ja
Application granted granted Critical
Publication of JP6493403B2 publication Critical patent/JP6493403B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2387Stream processing in response to a playback request from an end-user, e.g. for trick-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/233Processing of audio elementary streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26258Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/4728End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for selecting a Region Of Interest [ROI], e.g. for requesting a higher resolution version of a selected region
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/816Monomedia components thereof involving special video data, e.g 3D video
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/85406Content authoring involving a specific file format, e.g. MP4 format

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

本開示は、ファイル生成装置および方法、並びにコンテンツ再生装置および方法に関し、特に、セグメント内のデータ種別によるアクセスを効率よく行うことができるようにしたファイル生成装置および方法、並びにコンテンツ再生装置および方法に関する。
次世代の動画配信技術「MPEG-DASH(Dynamic Adaptive Streaming over HTTP)」が国際標準になることが、2011年12月に決まった。動画配信の通信プロトコルに、Webサイトと同じ「HTTP(hypertext transfer protocol)」を用いる「適応型ストリーミング技術」である。
MPEG-DASHにおいては、任意の時間のsegmentを取得するための情報がMPDに記述されている。Segment file内の任意の時間のデータを取得するために、segment fileの先頭のsidxにsegment内のsubsegmentのアクセス情報が記述されている。さらに、trick playなどの目的で、任意のI/P pictureだけを取得するために、segment fileの先頭のsidxの後のssixにIPBのpictureの依存階層の情報とそのsize情報が記述されている。
sidxやssixは、MP4(moof)の構造を解釈する必要がなく、汎用的なアクセス情報であり、MPEG-2TSなどのストリームのアクセス情報にも利用することが可能である(非特許文献1参照)。
MPEG-DASH(Dynamic Adaptive Streaming over HTTP)(URL:http://mpeg.chiariglione.org/standards/mpeg-dash/media-presentation-description-and-segment-formats/text-isoiec-23009-12012-dam-1)
ところで、HEVCでは、Tile構造を利用し、アプリケーションによりデコードが必要となる領域のみをデコードすることが可能となっている。しかしながら、MPEG-DASHにおいてTile構造に対応する場合、Tileは、subsampleとして扱われるが、上述したssixにおいては、picture単位のI/B/Pのアクセス情報しか記述することができなかった。
したがって、picture内の任意のTileへのアクセスは、moof内のsubsample imformationを解析する必要があるなど、実データを取得する前の処理が多く、データ取得の効率がよくなかった。
ただし、sidx/ssix以上の拡張は望まれておらず、既存の仕組みをできるだけ活用することが望まれていた。
本開示は、このような状況に鑑みてなされたものであり、サンプル内の任意のサブサンプルへのアクセスを効率よく行うようにするものである。
本開示の一側面のファイル生成装置は、画像が複数のサブサンプルに分割されたコンテンツを符号化して生成されたビットストリームを含むファイルにおいて、前記サブサンプルを定義するための定義フラグを用いて前記サブサンプルのサンプルグループを定義して、前記サブサンプルにアクセスするためのサブサンプルアクセス情報を生成するサブサンプル情報生成部と、前記サブサンプル情報生成部により生成されたサブサンプルアクセス情報を多重化して、前記ファイルを生成するファイル生成部を備える。
本開示の第2の側面のコンテンツ再生装置は、画像が複数のサブサンプルに分割されたコンテンツを符号化して生成されたビットストリームを含むファイルにおいて、前記サブサンプルを定義するための定義フラグを用いて前記サブサンプルのサンプルグループを定義して、前記サブサンプルにアクセスするためのサブサンプルアクセス情報が生成され、多重化されたファイルから、サブサンプルアクセス情報を取得する情報取得部と、前記情報取得部により取得されたサブサンプルアクセス情報を用いて、任意の前記サブサンプルを取得するサンプル取得部と、前記サンプル取得部により取得された任意の前記サブサンプルを再生する再生部とを備える。
本開示の第1の側面においては、画像が複数のサブサンプルに分割されたコンテンツを符号化して生成されたビットストリームを含むファイルにおいて、前記サブサンプルを定義するための定義フラグを用いて前記サブサンプルのサンプルグループを定義して、前記サブサンプルにアクセスするためのサブサンプルアクセス情報が生成される。そして、生成されたサブサンプルアクセス情報を多重化して、前記ファイルが生成される。
本開示の第2の側面においては、画像が複数のサブサンプルに分割されたコンテンツを符号化して生成されたビットストリームを含むファイルにおいて、前記サブサンプルを定義するための定義フラグを用いて前記サブサンプルのサンプルグループを定義して、前記サブサンプルにアクセスするためのサブサンプルアクセス情報が生成され、多重化されたファイルから、サブサンプルアクセス情報が取得される。そして、取得されたサブサンプルアクセス情報を用いて、任意の前記サブサンプルが取得され、取得された任意の前記サブサンプルが再生される。
なお、上述のファイル生成装置およびコンテンツ再生装置は、それぞれ、独立した装置であっても良いし、1つの装置を構成している内部ブロックであってもよい。
本開示の第1の側面によれば、ファイルを生成することができる。特に、セグメント内のデータ種別によるアクセスを効率よく行うことができる。
本開示の第2の側面によれば、コンテンツを再生することができる。特に、セグメント内のデータ種別によるアクセスを効率よく行うことができる。
なお、本明細書に記載された効果は、あくまで例示であり、本技術の効果は、本明細書に記載された効果に限定されるものではなく、付加的な効果があってもよい。
本開示を適用した情報処理システムの構成例を説明する図である。 タイルの例を示す図である。 オブジェクトを説明する図である。 オブジェクト位置情報を説明する図である。 画枠サイズ情報を説明する図である。 MPEG-DASHに準拠したMP4ファイルの構成例を示す図である。 サブサンプルインフォメーションボックスの例を示す図である。 HVECのサブサンプルの定義の例を示す図である。 3Dオーディオのサブサンプルの定義の例を示す図である。 本技術のサブサンプルサンプルグループの定義の例を示す図である。 3dオーディオのサブサンプルをレベルにマップする例を示すである。 HEVCのタイルのサブサンプルをレベルにマップする例を示す図である。 3dオーディオオブジェクトの位置情報を格納するサンプルグループの例を示す図である。 複数サンプルグループをまとめる方法1について説明する図である。 複数サンプルグループをまとめる方法1の例を示す図である。 複数サンプルグループをまとめる方法1について説明する図である。 複数サンプルグループをまとめる方法2の例を示す図である。 複数サンプルグループをまとめる方法2の例を示す図である。 複数サンプルグループをまとめる方法3について説明する図である。 複数サンプルグループをまとめる方法1乃至3を比較して示す図である。 図1のファイル生成装置11の構成例を示すブロック図である。 ファイル生成処理を説明するフローチャートである。 オブジェクトオーディオ再生処理の例を説明するフローチャートである。 方法1の場合のレベル解析処理の例を説明するフローチャートである。 方法2の場合のレベル解析処理の例を説明するフローチャートである。 方法3の場合のレベル解析処理の例を説明するフローチャートである。 コンピュータの構成例を示すブロック図である。
以下、本開示を実施するための形態(以下実施の形態とする)について説明する。なお、説明は以下の順序で行う。
1.第1の実施の形態(情報処理システム)
2.第2の実施の形態(コンピュータ)
<第1の実施の形態>
(情報処理システムの構成)
図1は、本開示を適用した情報処理システムの構成例を説明する図である。
図1の情報処理システム10は、ファイル生成装置11と接続されるWebサーバ12と動画再生端末14が、インターネット13を介して接続されることにより構成される。
情報処理システム10では、MPEG−DASHに準ずる方式で、Webサーバ12が動画コンテンツの画像データをタイル単位で動画再生端末14に配信(タイルドストリーミング)する。
具体的には、ファイル生成装置11は、動画コンテンツの画像データを取得し、タイル単位で符号化してビデオストリームを生成する。ファイル生成装置11は、各タイルのビデオストリームを、セグメントと呼ばれる数秒から10秒程度の時間単位ごとにファイル化する。ファイル生成装置11は、その結果得られる各タイルの画像ファイルをWebサーバ12にアップロードする。
また、ファイル生成装置11は、動画コンテンツの音声データをオブジェクト(詳細は後述する)ごとに取得し、オブジェクト単位で符号化してオーディオストリームを生成する。ファイル生成装置11は、各オブジェクトのオーディオストリームをセグメント単位でファイル化し、その結果得られる各オブジェクトの音声ファイルをWebサーバ12にアップロードする。
なお、オブジェクトとは、音源であり、各オブジェクトの音声データは、そのオブジェクトに取り付けられたマイクロホンなどにより取得される。オブジェクトは、固定されたマイクスタンドなどの物体であってもよいし、人物などの動体であってもよい。
ファイル生成装置11は、各オブジェクトの位置(音声データの取得位置)を表すオブジェクト位置情報(音声位置情報)、オブジェクトに固有のIDであるオブジェクトID等を含むオーディオメタデータを符号化する。ファイル生成装置11は、オーディオメタデータの符号化データをセグメント単位でファイル化し、その結果得られる音声メタファイルをWebサーバ12にアップロードする。
また、ファイル生成装置11は、動画コンテンツの画像の画枠サイズを表す画枠サイズ情報、各タイルの画像上の位置を表すタイル位置情報等を含む、画像ファイルや音声ファイルを管理するMPD(Media Presentation Description)ファイル(制御情報)を生成する。ファイル生成装置11は、MPDファイルをWebサーバ12にアップロードする。
Webサーバ12は、ファイル生成装置11からアップロードされた画像ファイル、音声ファイル、音声メタファイル、およびMPDファイルを格納する。
図1の例では、Webサーバ12には、タイルID「1」のタイルの複数のセグメントの画像ファイルからなるセグメント群と、タイルID「2」のタイルの複数のセグメントの画像ファイルからなるセグメント群とが格納されている。また、Webサーバ12には、オブジェクトID「1」のオブジェクトの複数のセグメントの音声ファイルからなるセグメント群と、オブジェクトID「2」のオブジェクトの複数のセグメントの音声ファイルからなるセグメント群とが格納されている。図示は省略するが、音声メタファイルのセグメント群も同様に格納されている。
なお、以下では、タイルIDがiであるタイルをタイル#iといい、オブジェクトIDがiのオブジェクトをオブジェクト#iという。
Webサーバ12は、伝送部として機能し、動画再生端末14からの要求に応じて、格納している画像ファイル、音声ファイル、音声メタファイル、MPDファイル等を動画再生端末14に送信する。
動画再生端末14は、ストリーミング制御部21、再生部22、およびHTTPアクセス部23を含むように構成されている。再生部22は、音声再生部31および動画再生部32から構成されている。
ストリーミング制御部21は、Webサーバ12からストリーミングするデータを制御するソフトウエアであり、動画再生端末14により実行され、動画再生端末14上で機能する。ストリーミング制御部21は、動画再生端末14にWebサーバ12からMPDファイルを取得させる。
また、ストリーミング制御部21は、動画再生部32から指示される動画コンテンツの画像内の表示する領域である表示領域と、MPDファイルに含まれるタイル位置情報とに基づいて、表示領域内のタイルを特定する。そして、ストリーミング制御部21は、そのタイルの画像ファイルの送信要求をHTTPアクセス部23に指令する。
また、ストリーミング制御部21は、HTTPアクセス部23に音声メタファイルの送信要求を指令する。そして、ストリーミング制御部21は、表示領域、MPDファイルに含まれる画枠サイズ情報、および音声メタファイルに含まれるオブジェクト位置情報に基づいて、表示領域内の画像に対応するオブジェクトを特定する。そして、ストリーミング制御部21は、そのオブジェクトの音声ファイルの送信要求をHTTPアクセス部23に指令する。
音声再生部31は、Webサーバ12から取得された音声ファイルを再生するソフトウエアであり、動画再生端末14により実行され、動画再生端末14上で機能する。動画再生部32は、Webサーバ12から取得された画像ファイルを再生するソフトウエアであり、動画再生端末14により実行され、動画再生端末14上で機能する。
具体的には、動画再生部32は、ユーザにより表示領域が指定されると、その表示領域をストリーミング制御部21に指示する。動画再生部32は、その指示に応じてWebサーバ12から取得された画像ファイルを復号し、出力する。音声再生部31は、その指示に応じてWebサーバ12から取得された音声ファイルを復号し、出力する。
HTTPアクセス部23は、HTTPを用いたインターネット13を介したWebサーバ12との通信を制御するソフトウエアであり、動画再生端末14により実行され、動画再生端末14上で機能する。
具体的には、HTTPアクセス部23は、ストリーミング制御部21の指令に応じて、画像ファイル、音声ファイル、および音声メタファイルの送信要求を動画再生端末14に送信させる。また、HTTPアクセス部23は、その送信要求に応じて、Webサーバ12から送信されてくる画像ファイル、音声ファイル、および音声メタファイルを動画再生端末14に受信させる。
(タイルの例)
図2は、タイルの例を示す図である。
図2に示すように、動画コンテンツの画像は、複数のタイルに分割され、各タイルに1から順にタイルIDが付与される。図2の例では、動画コンテンツの画像は、4つのタイル#1乃至タイル#4に分割されている。
(オブジェクトの説明)
図3は、オブジェクトを説明する図である。
図3の例では、動画コンテンツの音声として、画像内の8つのオブジェクトの音声が取得されており、各オブジェクトには1から順にオブジェクトIDが付与されている。オブジェクト#1乃至オブジェクト#5は、それぞれ、動体であり、オブジェクト#6乃至オブジェクト#8は、固定された物体である。また、図3の例では、動画コンテンツの画像は、5(縦)×7(横)のタイルに分割されている。
この場合、図3に示すように、ユーザにより2(縦)×3(横)個のタイルからなる表示領域51が指定されると、表示領域51には、オブジェクト#1、オブジェクト#2、およびオブジェクト#6のみが含まれる。従って、動画再生端末14は、例えば、オブジェクト#1、オブジェクト#2、およびオブジェクト#6の音声ファイルのみをWebサーバ12から取得し、再生する。
表示領域51内のオブジェクトは、以下に説明するように、画枠サイズ情報およびオブジェクト位置情報に基づいて特定することができる。
(オブジェクト位置情報の説明)
図4は、オブジェクト位置情報を説明する図である。
図4に示すように、オブジェクト位置情報は、オブジェクト60の水平角度θA(−180°≦θA≦180°),垂直角度γA(−90°≦γA≦90°)、および距離rA(0<rA)からなる。水平角度θAは、例えば、画像の中心の撮影位置を原点(基点)Oとし、画像の水平方向をX方向、垂直方向をY方向、XY平面に垂直な奥行き方向をZ方向としたときの、オブジェクト60と原点Oを結ぶ直線とYZ平面との水平方向の角度である。垂直角度γAは、オブジェクト60と原点Oを結ぶ直線とXZ平面との垂直方向の角度であり、距離rAは、オブジェクト60と原点Oの距離である。
なお、本明細書では、左回転および上回転の角度を正の角度とし、右回転および下回転の角度を負の角度とする。
(画枠サイズ情報の説明)
図5は、画枠サイズ情報を説明する図である。
図5に示すように、画枠サイズ情報は、画枠の左端の水平角度θv1、右端の水平角度θv2、画枠の上端の垂直角度γv1、下端の垂直角度γv2、および距離rvにより構成される。
水平角度θv1は、例えば、画像の中心の撮影位置を原点Oとし、画像の水平方向をX方向、垂直方向をY方向、XY平面に垂直な奥行き方向をZ方向としたときの、画枠の左端と原点Oを結ぶ直線とYZ平面との水平方向の角度である。水平角度θv2は、画枠の右端と原点Oを結ぶ直線とYZ平面との水平方向の角度である。従って、水平角度θv1と水平角度θv2とを合わせた角度は、水平方向の画角である。
垂直角度γV1,γv2は、それぞれ、画枠の上端、下端と原点Oを結ぶ直線とXZ平面との角度であり、垂直角度γV1と垂直角度γv2とを合わせた角度は、垂直方向の画角である。距離rvは、原点Oと画像の平面との距離である。
以上のように、オブジェクト位置情報と画枠サイズ情報は、それぞれ、オブジェクト60、画枠と、原点Oとの位置関係を表している。従って、オブジェクト位置情報と画枠サイズ情報に基づいて、各オブジェクトの画像上の位置を検出(認識)することができる。その結果、表示領域51内のオブジェクトを特定することができる。
(MPEG-DASHの概要)
MPEG-DASHにおいては、任意の時間のセグメント(segment)を取得するための情報がMPD(Media Presentation Discriotion)ファイルに記述されている。また、セグメントファイル(Segment file)内の任意の時間のデータを取得するために、セグメントファイルの先頭のsidx(Segment index box)にセグメント内のサブセグメント(subsegment)のアクセス情報が記述されている。さらに、トリックプレイ(trick play)などの目的で、任意のI/Pピクチャだけを取得するために、セグメントファイルの先頭のsidxの後のssix(Subsegment index box)にIPBのピクチャの依存階層(レベル)の情報とそのサイズ情報が記述されている。
sidxやssixは、MP4(moof)の構造を解釈する必要がなく、汎用的なアクセス情報であり、MPEG-2TSなどのストリームのアクセス情報にも利用することが可能である。
(MPEG-DASHに準拠したMP4ファイルの構成例)
図6は、sidxおよびssix を含むMPEG-DASHに準拠したMP4ファイルの構成例を示す図である。
図6の例において、MPEG-DASHに準拠したMP4ファイルは、符号化の初期化情報が格納されるInitial segmentファイルと、サンプルが格納される複数のmedia segmentファイルから構成されている。
Initial segmentファイルは、ftypと、stbl(sample table box)およびmvexを含むmoovから構成されている。
Initial segmentファイルのstbl では、sgpd(sample group description box)において、ssixで指し示すbyte rangeの種別を定義することができる。mvexでは、leva(level assignment box)において、sgpdで定義された種別をlevelにマッピングすることができる。そして、sgpdとlevaの各エントリは、インデックス順で紐付けされており、これらを用いることで、ssixに格納されている情報の1つであるレベルを定義することができる。
media segment(以下、単にセグメントとも称する)ファイルは、複数のmoofとピクチャが格納されるmdatを含み、先頭のmoofの前、すなわち、セグメントファイルの先頭には、styp、sidx、ssixが配置されている。ここで、セグメントファイルに含まれる複数のmoofおよびmdatをサブセグメントと呼ぶ。
sidxやssixには、MPDの情報(時間、URL)から取得したセグメントファイルを構成するサブセグメントへのアクセス情報が格納されている。
sidxには、サブセグメント(moof+mdat)のサイズ(referenced_size)のテーブルが格納されている。したがって、sidxの情報から、任意の時間のサブセグメントだけを取得すること、すなわち、ランダムアクセスが可能である。
ssixには、levaにおいてマッピングされたlevel値を用いて、byte rangeが格納されている。したがって、ssixの情報から、サブセグメント内の任意のlevelのbyte rangeにアクセスすることができる。
(HEVCのタイル構造と3Dオーディオへの対応)
ここで、HEVC規格の符号化においては、図2を参照して上述したように、画像を複数のタイルに分割するタイル構造を利用し、アプリケーションによりデコードが必要となる領域(タイル)のみをデコードすることが可能となっている。
一方、MP4において、サブサンプルの定義は、コーデックごとに決まっている。例えば、HEVCにおいて1つのピクチャが複数のタイルで構成される場合、MP4ファイルにおいて、タイルは、サンプルを構成するサブサンプルとして管理される。
図7は、サブサンプルインフォメーションボックスの例を示している。
サブサンプルインフォメーションボックスは、サンプルの内側(サブサンプル)のサイズだけを有している。このサブサンプルが何であるかは、上から2行目の定義フラグのフィールドがあり、そこに定義フラグをセットすることで、何のサブサンプルであるかがわかる。図7の例においては、HEVCにおける定義フラグ=0がセットされており、図8に示されるように、NAL境界のサブサンプルであることがわかる。なお、タイルの場合、定義フラグのフィールドには、図8に示されるように、HEVCにおける定義フラグ=2がセットされることで、タイルのサブサンプルであることがわかる。
図8は、HVECのサブサンプルの定義の例を示す図である。
For the use of the sub-sample information box (8.7.7 of ISO/IEC14496-12) in an HEVC stream, a sub-sample is defined on the basis of the value of the flags field of the sub-sample information box as specified below. The presence of this box is optional; however, if present in a track containing HEVC data, it shall have the semantics defined here.
flags specifies the type of sub-sample information given in this box as follows:

0: NAL-unit-based sub-samples. A sub-sample contains one or more contiguous NAL units.
1: Decoding-unit-based sub-samples. A sub-sample contains exactly one decoding unit.
2: Tile-based sub-samples. A sub-sample either contains one tile and the associated non-VCL NAL units, if any, of the VCL NAL unit(s) containing the tile, or contains one or more non-VCL NAL units.
3: CTU-row-based sub-samples. A sub-sample either contains one CTU row within a slice and the associated non-VCL NAL units, if any, of the VCL NAL unit(s) containing the CTU row or contains one or more non-VCL NAL units. This type of sub-sample information shall not be used when entropy_coding_sync_enabled_flag is equal to 0.
4: Slice-based sub-samples. A sub-sample either contains one slice (where each slice may contain one or more slice segments, each of which is a NAL unit) and the associated non-VCL NAL units, if any, or contains one or more non-VCL NAL units.
以上のように、HEVCのファイルフォーマットでは、HEVCにおいてサブサンプルを個別に定義するためのサブサンプル用の定義フラグがある。同様に、本技術においては、3Dオーディオにおいても、サブサンプルを個別に定義するためのサブサンプル用の定義フラグが設けられる。
図9は、3Dオーディオのサブサンプルの定義の例を示す図である。
For the use of the sub-sample information box (8.7.7 of ISO/IEC14496-12) in an 3D aduio stream, a sub-sample is defined on the basis of the value of the flags field of the sub-sample information box as specified below. The presence of this box is optional; however, if present in a track containing 3D audio data, it shall have the semantics defined here.
flags specifies the type of sub-sample information given in this box as follows:

0: channel audio decoding frame sub-sample
1: HOA audio decoding frame sub-sample
2: Object-based sub-samples.
3: 3d audio metadata sub-sample

3Dオーディオにおける定義フラグ=0は、チャンネルオーディオのサブサンプルであることを示している。定義フラグ=1は、球状マイクロホンで録音したオーディオのサブサンプルであることを示している。定義フラグ=2は、オブジェクトオーディオのサブサンプルであることを示している。定義フラグ=3は、3dオーディオメタデータのサブサンプルであることを示している。
ここで、MP4ファイルから、サンプルを構成する任意のサブサンプル(タイル)だけを取得するためには、まず、moofを取得し、moof内のsubsample information boxを取得し、サブサンプルを取得するという処理が必要であった。すなわち、わざわざmoofを解析するなど、実データを取得する前の処理が多く、データ取得の効率がよくなかった。
また、MPEG-DASHに準拠したMP4ファイルにおいては、上述したように、sidxやssixは、MP4(moof)の構造を解釈する必要がなく、汎用的なアクセス情報であり、MPEG-2TSなどのストリームのアクセス情報にも利用することが可能である。
しかしながら、ssixにおいては、ピクチャ単位のI/B/Pのアクセス情報しか記述することができないため、結局、MP4(moof)の構造を解釈する必要があり、それゆえ、実データを取得するための処理が多かった。
また、セグメントが複数のmoof/mdatで構成される場合、subsample information boxが各moof内に格納されているため、実データを取得するための処理がより多くなっていた。
なお、規格化においては、sidx/ssix以上の拡張は望まれておらず、既存の仕組みをできるだけ活用することが望まれていた。
一方、3Dオーディオは、図3乃至図5を参照して上述したように、画像の中の音のなる複数のオブジェクトの音声を、それぞれ独立したストリームの一部として符号化することができる規格である。したがって、3Dオーディオにおいても、上述したHEVCタイルのように、ある1つのオブジェクトのみにアクセスしたいという要望がでてくることが想定される。
(本技術の説明)
そこで、本技術においては、コーデックなどで個別に定義しているサブサンプル用の定義フラグを活用し、新たな汎用のサンプルグループを定義することで、すべてのコーデックのサブサンプルに、既存のsgpdとssixによるレベルのマッピングが可能となる。これにより、サンプル内の任意のサブサンプルへのアクセスを効率よく行うことができるようになる。
なお、以下、サブサンプルがタイルまたは3Dオーディオの例を説明するが、本技術は、サブサンプルやタイルまたは3Dオーディオに限定されず、サンプルを構成する何かの要素を記述可能な汎用的な仕組みを拡張定義するものである。また、sgpd、leva、ssixなどのサブサンプルにアクセスするための情報については、まとめて呼ぶ場合、本明細書においては、サブサンプルアクセス情報と称する。
図10は、本技術のサブサンプルサンプルグループの定義の例を示す図である。すなわち、図10の例においては、サブサンプルのサンプルグループが定義される。
サブサンプルサンプルグループは、ビジュアルサンプルグループエントリをgrouping_type=’sgss’として拡張したものであり、サブサンプルサンプルグループのシンタクスは、codec_parameter、sub_sample_flags、およびreserved(予約領域)により構成される。
codec_parameterは、コーデックの情報を表す識別情報であり、Flagsは、コーディク毎にサブサンプルを定義する定義フラグ(上述したサブサンプル用定義フラグ)である。なお、定義フラグは、サブサンプルを識別するフラグとも言える。
次に、図11を参照して、3dオーディオのサブサンプルをレベルにマップする例について説明する。すなわち、図11の例においては、sgpd(sample group description box)とleva(level assignment box)とを用いて、図10の定義をレベルにマップする例が示されている。
sgpd(sample group description box)としては、grouping_type=’sgss’に示されるように、図10のサブサンプルサンプルグループ(エントリ)の構造体を使用する。mha1は、3dオーディオを示す識別情報である。entry_count=3に示されるように、sgpdには、3つのエントリが含まれている。3つのエントリは、mha1の0、mha1の1、mha1の2と定義されている。mha1の0(定義フラグ)は、3dオーディオのチャンネルオーディオであることを示している。mha1の2(定義フラグ)は、3dオーディオのオブジェクトオーディオであることを示している。mha1の3(定義フラグ)は、3dオーディオのメタデータであることを示している。
sgpd(sample group description box)のこれらの意味をレベルにアサインするために、sgpd(sample group description box)のエントリを、leva(level assignment box)のエントリにインデックス順に紐付ける。同じトラックのものであるので、levaのエントリは、すべて、track_id=1,padding_flag=0,assignment_type=0,grouping_type=’sgss’となっている。
すなわち、図11のlevaのエントリから読み取れるものは、Level1は、channel audioであり、Lavel2は、object audioであり、Lavel3は、metadataであるという情報である。
次に、図12を参照して、HEVCのタイルのサブサンプルをレベルにマップする例について説明する。すなわち、図12の例においては、sgpd(sample group description box)とleva(level assignment box)とを用いて、図10の定義をレベルにマップする例が示されている。
sgpd(sample group description box)としては、grouping_type=’sgss’に示されるように、図10のサブサンプルサンプルグループ(エントリ)の構造体を使用する。hvc1は、3dオーディオを示す識別情報である。タイルは、図2を参照して上述したように4つで構成されており、entry_count=4に示されるように、sgpdには、4つのエントリが含まれている。4つのエントリは、すべてhvc1の2と定義されており、hvc1の2(定義フラグ)は、3 HEVCのタイルであることを示している。
sgpd(sample group description box)のこれらの意味をレベルにアサインするために、sgpd(sample group description box)のエントリを、leva(level assignment box)のエントリにインデックス順に紐付ける。同じトラックのものであるので、levaのエントリは、すべて、track_id=1,padding_flag=0,assignment_type=0,grouping_type=’sgss’となっている。
すなわち、図12のlevaのエントリから読み取れるものは、Level1は、HEVC Tile1であり、Lavel2は、Tile2であり、Lavel3は、Tile3であり、Lavel4は、Tile4であるという情報である。
以上のように、コーデックなどで個別に定義しているサブサンプル用の定義フラグを活用し、新たな汎用のサンプルグループを定義するようにした。したがって、上述したように、すべてのコーデックのサブサンプルが既存のsgpdとssixによるレベルのマッピングを行うことができるようになる。これにより、サンプル内の任意のサブサンプルへのアクセスを効率よく行うことができる。
ところで、サブサンプル用の定義フラグを用いて、レベルにマッピングする本技術において、HEVCタイルや3dオーディオの場合、図2や図3乃至図5を参照して上述したように、位置情報が必要になるが、複数のサンプルグループの定義をまとめる方法がなかった。
そこで、本技術として、以下の方法1乃至方法3を提案する。なお、以下においては、3dオーディオを例に説明するが、タイルでも同様に処理することができる。
まず、3dオーディオオブジェクトの位置情報を格納するサンプルグループは、図13のように示される。
オーディオオブジェクトサンプルグループは、オーディオサンプルグループをgrouping_type=’aoif’として拡張したものであり、オーディオオブジェクトサンプルグループのシンタクスは、objectTheta、objectGamma、objectLength、maxObjectTheta1、maxObjectTheta2、objectGamma1、objectGamma2、objectLength1、objectLength2により構成される。
セマンテクスによると、
objectThetaは、オブジェクトの位置を示す水平方向の角度である。objectGammaは、オブジェクトの位置を示す垂直方向の角度である。objectLengthは、オブジェクトの位置を示す距離である。maxObjectTheta1は、オブジェクトの位置を示す最も左方向の水平方向の角度である。maxObjectTheta2は、オブジェクトの位置を示す最も右方向の水平方向の角度である。objectGamma1は、オブジェクトの位置を示す最も下方向の垂直方向の角度である。objectGamma2は、オブジェクトの位置を示す最も上方向の垂直方向の角度である。objectLength1は、オブジェクトの位置を示す最も手前方向の距離である。objectLength2、オブジェクトの位置を示す最も奥方向の距離である。
次に、図14を参照して、複数サンプルグループをまとめる方法1について説明する。方法1においては、サブサンプルグループに、一緒に使いたいサンプルグループへの参照情報が格納される。
図14の例においては、サブサンプルグループは、ビジュアルサンプルグループをgrouping_type=’sgss’として拡張したものである。サブサンプルグループには、codec_parameter、sub_sample_flas、resevedに加えて、num_of_sample_group(サンプルグループ数)と、一緒に使いたい(すなわち、参照される)サンプルグループエントリと、サンプルグループインデックスとが格納される。
具体的には、図15の左側から説明するに、sgpd(sample group description box)としては、grouping_type=’aoif’に示されるように、図13のオーディオオブジェクトサンプルグループ(エントリ)の構造体が使用される。mha1は、3dオーディオを示す識別情報である。entry_count=2に示されるように、sgpdには、2つのエントリが含まれている。2つのエントリは、インデックス1のエントリが0,0,0,0,0,0,0,0(nulの意)の位置情報であり、インデックス2のエントリがΘx,yx,lx,Θ1x,Θ2x,y1x,y2x,l1x,l2xの位置情報である。
中央のsgpd(sample group description box)としては、grouping_type=’sgss’に示されるように、図10のサブサンプルサンプルグループ(エントリ)の構造体を使用する。
mha1は、3dオーディオを示す識別情報である。entry_count=3に示されるように、sgpdには、3つのエントリが含まれている。インデックス1乃至3のエントリは、それぞれ、mha1の0かつaiofの1、mha1の2かつaiofの2、mha1の3かつaiofの1と定義されている。
mha1の0(定義フラグ)で、aiofの1は、3dオーディオのチャンネルオーディオであり、図13のオーディオオブジェクトサンプルグループのインデックス1(0,0,0,0,0,0,0,0(nulの意)の位置情報)を参照することを表している。
mha1の2(定義フラグ)は、3dオーディオのオブジェクトオーディオであることであり、図13のオーディオオブジェクトサンプルグループのインデックス1(Θx,yx,lx,Θ1x,Θ2x,y1x,y2x,l1x,l2xの位置情報)を参照することを表している。
mha1の3(定義フラグ)は、3dオーディオのメタデータであり、図13のオーディオオブジェクトサンプルグループのインデックス1(0,0,0,0,0,0,0,0(nulの意)の位置情報)を参照することを表している。
sgpd(sample group description box)のこれらの意味をレベルにアサインするために、sgpd(sample group description box)のエントリを、leva(level assignment box)のエントリにインデックス順に紐付ける。同じトラックのものであるので、levaのエントリは、すべて、track_id=1,padding_flag=0,assignment_type=0,grouping_type=’sgss’となっている。
すなわち、図15のlevaのエントリから読み取れるものは、Level1は、channel audioであり、Lavel2は、object audioであり、Lavel3は、metadataであるという情報である。
以上のように位置情報をアサインすることで、ssixにおいて、levaにおいてマッピングされたlevel値を用いて、byte rangeを格納することができる。
次に、図16を参照して、複数サンプルグループをまとめる方法2について説明する。方法2においては、複数のサブサンプルグループを束ねるサンプルグループへが定義される。
図16の例においては、サブサンプルグループセットは、ビジュアルサンプルグループをgrouping_type=’sgsg’(複数のサンプルグループをまとめたsample group set)として拡張したものである。サブサンプルグループセットには、このサンプルグループセットを参照するサンプルグループエントリと、サンプルグループインデックスとが格納される。
具体的には、図17の左側から説明するに、sgpd(sample group description box)としては、grouping_type=’aoif’に示されるように、図13のオーディオオブジェクトサンプルグループ(エントリ)の構造体が使用される。entry_count=2に示されるように、sgpdには、2つのエントリが含まれている。2つのエントリは、インデックス1のエントリが0,0,0,0,0,0,0,0(null)の位置情報であり、インデックス2のエントリがΘx,yx,lx,Θ1x,Θ2x,y1x,y2x,l1x,l2xの位置情報である。
そして、右側のsgpd(sample group description box)としては、grouping_type=’sgss’に示されるように、図10のサブサンプルサンプルグループ(エントリ)の構造体が使用される。
mha1は、3dオーディオを示す識別情報である。entry_count=3に示されるように、sgpdには、3つのエントリが含まれている。インデックス1乃至3のエントリは、mha1の0、mha11の2、mha1の3と定義されている。
これら2つのサンプルグループは、図18の左側に示すように、サンプルグループセットとしてまとめられ、図18の右側に示すように、levelアサインされる。
具体的には、sgpd(sample group description box)としては、grouping_type=’sgsg’に示されるように、図16のサブサンプルグループセット(エントリ)の構造体が使用される。entry_count=3に示されるように、sgpdには、3つのエントリが含まれている。3つのエントリは、インデックス1のエントリが’sgsg’,1と’aoif’,1である。インデックス2のエントリが’sgsg’,2と’aoif’,2である。インデックス3のエントリが’sgsg’,3と’aoif’,1である。
sgpd(sample group description box)のこれらの意味をレベルにアサインするために、sgpd(sample group description box)のエントリを、leva(level assignment box)のエントリにインデックス順に紐付ける。同じトラックのものであるので、levaのエントリは、すべて、track_id=1,padding_flag=0,assignment_type=0,grouping_type=’sgsg’となっている。
すなわち、図18のlevaのエントリから読み取れるものは、Level1は、channel audioであり、オブジェクト情報はnullである。Lavel2は、object audioであり、オブジェクト情報はΘx,yx,lx,Θ1x,Θ2x,y1x,y2x,l1x,l2x である。Lavel3は、metadataであり、オブジェクト情報はnullである。
以上のように、例えば、2つのサンプルグループをサンプルグループセットとしてまとめるようにしたので、ssixにおいて、levaにおいてマッピングされたlevel値を用いて、byte rangeを格納することができる。
次に、図19を参照して、複数サンプルグループをまとめる方法3について説明する。方法3においては、同じレベルに設定されるサンプルグループがレベルアサインメントに複数定義される。すなわち、方法3においては、図11のleva/aoifのレベルアサインに追加して、図19に示されるleva/sgssのレベルアサインが行われる。
図19の左側から説明するに、sgpd(sample group description box)としては、grouping_type=’aoif’に示されるように、図13のオーディオオブジェクトサンプルグループ(エントリ)の構造体が使用される。entry_count=3に示されるように、sgpdには、3つのエントリが含まれている。3つのエントリは、インデックス1のエントリが0,0,0,0,0,0,0,0(null)の位置情報であり、インデックス2のエントリがΘx,yx,lx,Θ1x,Θ2x,y1x,y2x,l1x,l2xの位置情報である。インデックス3のエントリが0,0,0,0,0,0,0,0(null)の位置情報である。
sgpd(sample group description box)のこれらの意味をレベルにアサインするために、sgpd(sample group description box)のエントリを、leva(level assignment box)のエントリにインデックス順に紐付ける。同じトラックのものであるので、levaのエントリは、すべて、track_id=1,padding_flag=0,assignment_type=0,grouping_type=’ aoif’’となっている。
すなわち、図19のlevaのエントリから読み取れるものは、Level1は、channel audioであり、オブジェクト情報はnullである。Lavel2は、object audioであり、オブジェクト情報はΘx,yx,lx,Θ1x,Θ2x,y1x,y2x,l1x,l2x である。Lavel3は、metadataであり、オブジェクト情報はnullである。
そして、方法3においては、以上のようにして図19のlevaのエントリから読み取れた解析結果と、図11のlevaのエントリから読み取れた解析結果とから、目的のオブジェクトオーディオのレベルが解析される。
以上説明したように、複数サンプルグループをまとめる方法が3種類あるが、それらの長短は、図20に示されるようにまとめられる。
図20は、複数サンプルグループをまとめる方法1乃至3を比較して示す図である。
方法1の良い点は、新規に定義するsgssから、別途定義されているサンプルグループを参照するだけなので、拡張のためのコストが不要である点である。方法1の悪い点は、拡張の汎用性がないため、同様な要件毎に対応する必要がある点である。
方法2の良い点は、サンプルグループを複数まとめるサンプルグループを定義するため、汎用性が高く、どのような組み合わせであっても実現できる点である。方法2の悪い点は、サンプルグループをまとめる新規の拡張が必要になる点である。
方法3の良い点は、サンプルグループ毎に、level assignment boxでレベル設定するだけなので、追加定義が不要で、運用規定の追加で対応可能である点である。方法3の悪い点は、サンプルグループをまとめる数だけlevel assignment boxが必要になり、ファイル内のデータ構造が冗長になる点である。
以上のように、本技術においては、コーデックなどで個別に定義しているサブサンプル用の定義フラグを活用し、新たな汎用のサンプルグループを定義するようにした。
また、複数サンプルグループをまとめるようにした。
以上により、すべてのコーデックのサブサンプルが既存のsgpdとssixによるレベルのマッピングが可能となる。これにより、サンプル内の任意のサブサンプルへのアクセスを効率よく行うことができる。
さらに、3dオーディオ以外、また、タイル以外の情報でも、セグメント内のデータ種別によるアクセスを実現することができる。
次に、図1の情報処理システムを例に、上述した技術の具体例について以下に説明する。
(ファイル生成装置の構成例)
図21は、図1のファイル生成装置11の構成例を示すブロック図である。
図21の例において、ファイル生成装置11は、コンテンツデータを符号化し、同一のコンテンツでビットレートが異なる複数のMP4ファイル、および上述したMPDファイルを生成する。ファイル生成装置11は、符号化部151、サブサンプル情報生成部152、MP4ファイルマルチプレクサ153、およびファイル送信部154を含むように構成されている。
符号化部151は、コンテンツデータを、例えば、HEVCなどで符号化し、ビットストリームを生成し、生成したビットストリームをMP4ファイルマルチプレクサ153に供給する。また、符号化部151は、オブジェクトオーディオの位置情報とサブサンプル情報とをサブサンプル情報生成部152に供給する。なお、符号化の際、符号化部151は、ピクチャを複数のタイルに分割して符号化を行っており、タイルの場合、そのタイルの位置情報などタイルに関する情報もサブサンプル情報生成部152に供給される。
サブサンプル情報生成部152は、符号化部151からのオーディオオブジェクトの位置情報に基づいて、サンプルグループ情報を生成する。このとき、レベル情報も生成される。また、サブサンプル情報生成部152は、生成されたサンプルグループ情報に基づいて、MPEG-DASHに準拠したMP4ファイルのmoofに含まれるサブサンプル情報のssis情報を生成する。サブサンプル情報生成部152は、生成したオーディオオブジェクトの位置情報のサンプルグループ情報と、レベル情報と、サブサンプル情報のssix情報とを、MP4ファイルマルチプレクサ153に供給する。
MP4ファイルマルチプレクサ153は、符号化部151からのビットストリームから、MPEG-DASHに準拠したMP4ファイルを生成し、サブサンプル情報生成部152からのオーディオオブジェクトの位置情報のサンプルグループ情報と、レベル情報と、サブサンプル情報のssix情報とを多重化する。すなわち、サブサンプル情報とgsix情報とが多重化されたMP4ファイルが生成される。なお、具体的には、サブサンプル情報は、moof内のサブサンプルインフォメーションボックスに格納される。
MP4ファイルマルチプレクサ153により多重化されて生成されたMP4ファイルは、ファイル送信部154に供給される。ファイル送信部154は、MP4ファイルを、Webサーバ12に送信し、図示せぬ記憶部に記憶させる。
なお、図10の例においては、図示されていないが、実際には、ファイル生成装置11には、MPDファイル生成部も構成され、そこでMPDファイルが生成される。そして、生成されたMPDファイルは、ファイル送信部154によりWebサーバ12の図示せぬ記憶部に記憶される。
(ファイル生成処理)
次に、図22のフローチャートを参照して、ファイル生成装置11によるファイル生成処理について説明する。
符号化部151は、ステップS101において、コンテンツデータを、例えば、HEVCなどで符号化し、ビットストリームを生成する。符号化部151は、生成したビットストリームをMP4ファイルマルチプレクサ153に供給する。
符号化部151は、オブジェクトオーディオの位置情報とサブサンプル情報とをサブサンプル情報生成部152に供給する。
これに対応して、ステップS102において、サブサンプル情報生成部152は、オブジェクトオーディオの位置情報とサブサンプル情報と取得する。
ステップS103において、サブサンプル情報生成部152は、オーディオオブジェクトの位置情報に基づいて、オブジェクトオーディオの位置情報のサンプルグループ情報を生成する。すなわち、ステップS103においては、図14乃至図19を参照して上述した方法1乃至方法3に応じて、aoif,leva,sgss,sgsgなどのサブサンプルアクセス情報が生成される。
ステップS104において、サブサンプル情報生成部152は、サブサンプル情報のssixを生成する。サブサンプル情報生成部152は、生成したオーディオオブジェクトの位置情報のサンプルグループ情報と、レベル情報と、サブサンプル情報のssix情報とを、MP4ファイルマルチプレクサ153に供給する。
ステップS105において、MP4ファイルマルチプレクサ153は、符号化部151からのHEVCビットストリームから、MPEG-DASHに準拠したMP4ファイルを生成し、サブサンプル情報生成部152からのオーディオオブジェクトの位置情報のサンプルグループ情報と、レベル情報と、サブサンプル情報のssix情報とを多重化する。すなわち、オーディオオブジェクトの位置情報のサンプルグループ情報と、レベル情報と、サブサンプル情報のssix情報とが多重化されたMP4ファイルが生成される。なお、具体的には、サブサンプル情報は、moofのサブサンプルインフォメーションボックスに格納される。
MP4ファイルマルチプレクサ153により多重化されて生成されたMP4ファイルは、ファイル送信部154に供給される。ファイル送信部154は、ステップS105において、MP4ファイルを、Webサーバ12に送信し、図示せぬ記憶部に記憶させる。
(オブジェクトオーディオ再生処理の例)
次に、図23のフローチャートを参照して、動画再生端末14のオブジェクトオーディオ再生処理について説明する。
ステップS121において、ストリーミング制御部21は、Webサーバ12の図示せぬ記憶部のMPDファイルを解析し、取得するセグメントファイルのURL(アクセス)情報を取得する。すなわち、ストリーミング制御部21は、解析したMPDファイルに基づいて、画面サイズや伝送路の状態を加味して、それに合わせた最適な画像サイズ、タイルや符号化速度を選択することで、取得するセグメントファイルのURL(アクセス)情報を取得する。このアクセス情報は、HTTPアクセス部23に供給される。
ステップS122において、HTTPアクセス部23は、ストリーミング制御部21からのアクセス情報を用いて、所望の符号化速度のMP4ファイルのInitial segmentを取得する。
ステップS123において、ストリーミング制御部21は、再生したい位置情報のオブジェクト(a)に対応したレベルを解析する。このレベル解析処理については、図24乃至図26を参照して後述される。ステップS124において、HTTPアクセス部23は、セグメントファイルの先頭からsidx/ssixを取得する。
ステップS125において、ストリーミング制御部21は、ステップS123により解析されたレベルに基づいて、HTTPアクセス部23より取得されたsidx/ssixから、セグメントファイル内のオブジェクト(a)のインデックス番号のレンジを解析する。
ステップS126において、HTTPアクセス部23は、オブジェクト(a)だけを、HTTPでWebサーバ12から取得する。すなわち、HTTPアクセス部23は、ストリーミング制御部21により解析されたセグメントファイル内のオブジェクト(a)のインデックス番号のレンジに基づいて、オブジェクト(a)だけを、HTTPでWebサーバ12から取得する。
ステップS127において、音声再生部31は、ストリーミング制御部21の制御のもと、HTTPアクセス部23からのオブジェクト(a)のオーディオデータを再生する。すなわち、音声再生部31は、HTTPアクセス部23からのオブジェクト(a)のオーディオデータを復号処理して、図示せぬスピーカに出力する。
次に、図24のフローチャートを参照して、図23のステップS123のレベル解析処理の例について説明する。図24の例においては、図14および図15を参照して上述した複数サンプルグループをまとめる方法1の場合のレベル解析処理が示されている。
ステップS151において、ストリーミング制御部21は、aoif(図15のオーディオオブジェクトサンプルグループ)から位置情報を解析する。
ステップS152において、ストリーミング制御部21は、leva(図15のレベルアサインメントボックス)とsgss(図15のサブサンプルサンプルグループ)から目的のaoifのインデックスを参照する。
ステップS153において、ストリーミング制御部21は、オブジェクトオーディオのレベルを解析する。
以上のようにして、複数サンプルグループをまとめる方法1の場合、レベルが解析される。
次に、図25のフローチャートを参照して、図23のステップS123のレベル解析処理の例について説明する。図25の例においては、図16乃至図18を参照して上述した複数サンプルグループをまとめる方法2の場合のレベル解析処理が示されている。
ステップS171において、ストリーミング制御部21は、aoif(図17のAのオーディオオブジェクトサンプルグループ)から位置情報を解析する。
ステップS172において、ストリーミング制御部21は、sgss(図17のBのサブサンプルグループ)からオブジェクトオーディオ情報を解析する。
ステップS173において、ストリーミング制御部21は、leva(図18のレベルアサインメントボックス)とsgsg(図18のサンプルグループセット)から目的のaoifのレベルを解析する。
以上のようにして、複数サンプルグループをまとめる方法2の場合、レベルが解析される。
次に、図26のフローチャートを参照して、図23のステップS123のレベル解析処理の例について説明する。図26の例においては、図19を参照して上述した複数サンプルグループをまとめる方法3の場合のレベル解析処理が示されている。
ステップS191において、ストリーミング制御部21は、leva(図19のレベルアサインメントボックス)とaoif(図19のオーディオオブジェクトサンプルグループ)から位置情報を解析する。
ステップS192において、ストリーミング制御部21は、leva(図11のレベルアサインメントボックス)とsgss(図11のサブサンプルグループ)から目的のレベルを解析する。
ステップS193において、ストリーミング制御部21は、ステップS192による解析結果から、目的のオブジェクトオーディオのレベル情報を解析する。
以上のようにして、複数サンプルグループをまとめる方法3の場合、レベルが解析される。
以上のように、本技術においては、コーデックなどで個別に定義しているサブサンプル用の定義フラグを活用し、新たな汎用のサンプルグループを定義するようにした。
また、複数サンプルグループをまとめるようにした。
以上により、すべてのコーデックのサブサンプルが既存のsgpdとssixによるレベルのマッピングが可能となる。これにより、サンプル内の任意のサブサンプルへのアクセスを効率よく行うことができる。
本技術は、3dオーディオ以外、また、タイル以外の情報にも適用することができる。これにより、セグメント内のデータ種別によるアクセスを実現することができる。
なお、上記説明においては、HEVCにより符号化されたビットストリームをファイル化する例を説明したが、符号化方法は、複数に分割されているファイルを符号化する符号化方法であれば、HEVCに限らない。
また、上記説明においては、MP4ファイルフォーマットの例を説明したが、ファイルフォーマットは、MP4ファイルフォーマットまたはAVCファイルフォーマットには限定されない。本技術による課題・効果が同じであれば、別のファイルフォーマット、伝送する際に用いるストリーム、ファイルに格納する際に用いるストリームに対して、同様に適用することができる。
なお、上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
図27は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
コンピュータ800において、CPU(Central Processing Unit)801,ROM(Read Only Memory)802,RAM(Random Access Memory)803は、バス804により相互に接続されている。
バス804には、さらに、入出力インタフェース805が接続されている。入出力インタフェース805には、入力部806、出力部807、記憶部808、通信部809、及びドライブ810が接続されている。
入力部806は、キーボード、マウス、マイクロホンなどよりなる。出力部807は、ディスプレイ、スピーカなどよりなる。記憶部808は、ハードディスクや不揮発性のメモリなどよりなる。通信部809は、ネットワークインタフェースなどよりなる。ドライブ810は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブル記録媒体811を駆動する。
以上のように構成されるコンピュータでは、CPU801が、例えば、記憶部808に記憶されているプログラムを、入出力インタフェース805及びバス804を介して、RAM803にロードして実行することにより、上述した一連の処理が行われる。
コンピュータ800(CPU801)が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブル記録媒体811に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
コンピュータでは、プログラムは、リムーバブル記録媒体811をドライブ810に装着することにより、入出力インタフェース805を介して、記憶部808にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部809で受信し、記憶部808にインストールすることができる。その他、プログラムは、ROM802や記憶部808に、あらかじめインストールしておくことができる。
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
また、本明細書において、システムとは、複数のデバイス(装置)により構成される装置全体を表すものである。
また、以上において、1つの装置(または処理部)として説明した構成を分割し、複数の装置(または処理部)として構成するようにしてもよい。逆に、以上において複数の装置(または処理部)として説明した構成をまとめて1つの装置(または処理部)として構成されるようにしてもよい。また、各装置(または各処理部)の構成に上述した以外の構成を付加するようにしてももちろんよい。さらに、システム全体としての構成や動作が実質的に同じであれば、ある装置(または処理部)の構成の一部を他の装置(または他の処理部)の構成に含めるようにしてもよい。つまり、本技術は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
また、例えば、本技術は、1つの機能を、ネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
また、上述のフローチャートで説明した各ステップは、1つの装置で実行する他、複数の装置で分担して実行することができる。
さらに、1つのステップに複数の処理が含まれる場合には、その1つのステップに含まれる複数の処理は、1つの装置で実行する他、複数の装置で分担して実行することができる。
なお、本明細書では、各種情報が、符号化ストリームに多重化されて、符号化側から復号側へ伝送される例について説明した。しかしながら、これら情報を伝送する手法はかかる例に限定されない。例えば、これら情報は、符号化ビットストリームに多重化されることなく、符号化ビットストリームと関連付けられた別個のデータとして伝送され又は記録されてもよい。ここで、「関連付ける」という用語は、ビットストリームに含まれる画像(スライス若しくはブロックなど、画像の一部であってもよい)と当該画像に対応する情報とを復号時にリンクさせ得るようにすることを意味する。即ち、情報は、画像(又はビットストリーム)とは別の伝送路上で伝送されてもよい。また、情報は、画像(又はビットストリーム)とは別の記録媒体(又は同一の記録媒体の別の記録エリア)に記録されてもよい。さらに、情報と画像(又はビットストリーム)とは、例えば、複数フレーム、1フレーム、又はフレーム内の一部分などの任意の単位で互いに関連付けられてよい。
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示はかかる例に限定されない。本開示の属する技術の分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
なお、本技術は以下のような構成も取ることができる。
(1) 画像が複数のサブサンプルに分割されたコンテンツを符号化して生成されたビットストリームを含むファイルにおいて、サブサンプルを定義するための定義フラグを用いてサブサンプルのサンプルグループを定義して、サブサンプルにアクセスするためのサブサンプルアクセス情報を生成するサブサンプル情報生成部と、
前記サブサンプル情報生成部により生成されたサブサンプルアクセス情報を多重化して、前記ファイルを生成するファイル生成部
を備えるファイル生成装置。
(2) 前記サブサンプル情報生成部は、定義されたサブサンプルのサンプルグループをレベルにマップして、前記サブサンプルアクセス情報を生成する
前記(1)に記載のファイル生成装置。
(3) 前記サブサンプル情報生成部は、サブサンプルの位置情報を表現するサンプルグループと、前記サブサンプルのサンプルグループとをまとめてから、レベルにマップして、前記サブサンプルアクセス情報を生成する
前記(1)または(2)に記載のファイル生成装置。
(4) 前記サブサンプル情報生成部は、サブサンプルの位置情報を表現するサンプルグループと、前記サブサンプルのサンプルグループとへの参照情報を格納するサンプルグループを定義することでまとめてから、前記参照情報を格納するサンプルグループをレベルにマップして、前記サブサンプルアクセス情報を生成する
前記(1)乃至(3)のいずれかに記載のファイル生成装置。
(5) 前記サブサンプル情報生成部は、サブサンプルの位置情報を表現するサンプルグループと、前記サブサンプルのサンプルグループとを束ねるサンプルグループセットを定義することでまとめてから、前記参照情報を格納するサンプルグループをレベルにマップして、前記サブサンプルアクセス情報を生成する
前記(1)乃至(3)のいずれかに記載のファイル生成装置。
(6) 前記サブサンプル情報生成部は、サブサンプルの位置情報を表現するサンプルグループと、前記サブサンプルのサンプルグループとをまとめてから、それぞれのサンプルグループをレベルにそれぞれマップして、前記サブサンプルアクセス情報を生成する
前記(1)乃至(3)のいずれかに記載のファイル生成装置。
(7) 前記サブサンプルは、タイルである
前記(1)乃至(6)のいずれかに記載のファイル生成装置。
(8) 前記サブサンプルは、3Dオーディオである
前記(1)乃至(7)のいずれかに記載のファイル生成装置。
(9) 前記画像が複数のサブサンプルに分割されたコンテンツを符号化して、前記ビットストリームを生成する符号化部を
さらに備える前記(1)乃至(8)のいずれかに記載のファイル生成装置。
(10) ファイル生成装置が、
画像が複数のサブサンプルに分割されたコンテンツを符号化して生成されたビットストリームを含むファイルにおいて、サブサンプルを定義するための定義フラグを用いてサブサンプルのサンプルグループを定義して、サブサンプルにアクセスするためのサブサンプルアクセス情報を生成し、
生成されたサブサンプルアクセス情報を多重化して、前記ファイルを生成する
ファイル生成方法。
(11) 画像が複数のサブサンプルに分割されたコンテンツを符号化して生成されたビットストリームを含むファイルにおいて、サブサンプルを定義するための定義フラグを用いてサブサンプルのサンプルグループを定義して、サブサンプルにアクセスするためのサブサンプルアクセス情報が生成され、多重化されたファイルから、サブサンプルアクセス情報を取得する情報取得部と、
前記取得部により取得されたサブサンプルアクセス情報を用いて、任意のサブサンプルを取得するサンプル取得部と、
前記サンプル取得部により取得された任意のサブサンプルを再生する再生部と
を備えるコンテンツ再生装置。
(12) 前記サブサンプルアクセス情報は、定義されたサブサンプルのサンプルグループをレベルにマップして生成されている
前記(11)に記載のコンテンツ再生装置。
(13) 前記サブサンプルアクセス情報は、サブサンプルの位置情報を表現するサンプルグループと、前記サブサンプルのサンプルグループとをまとめてから、レベルにマップして生成されている
前記(11)または(12)に記載のコンテンツ再生装置。
(14) 前記サブサンプルアクセス情報は、サブサンプルの位置情報を表現するサンプルグループと、前記サブサンプルのサンプルグループとへの参照情報を格納するサンプルグループを定義することでまとめてから、前記参照情報を格納するサンプルグループをレベルにマップして生成されている
前記(11)乃至(13)のいずれかに記載のコンテンツ再生装置。
(15) 前記サブサンプルアクセス情報は、サブサンプルの位置情報を表現するサンプルグループと、前記サブサンプルのサンプルグループとを束ねるサンプルグループセットを定義することでまとめてから、前記参照情報を格納するサンプルグループをレベルにマップして生成されている
前記(11)乃至(13)のいずれかに記載のコンテンツ再生装置。
(16) 前記サブサンプルアクセス情報は、サブサンプルの位置情報を表現するサンプルグループと、前記サブサンプルのサンプルグループとをまとめてから、それぞれのサンプルグループをレベルにそれぞれマップして生成されている
前記(11)乃至(13)のいずれかに記載のコンテンツ再生装置。
(17) 前記サブサンプルは、タイルである
前記(11)乃至(16)のいずれかに記載のコンテンツ再生装置。
(18) 前記サブサンプルは、3Dオーディオである
前記(11)乃至(16)のいずれかに記載のコンテンツ再生装置。
(19) 前記コンテンツは、ネットワークを介して接続されるサーバに記憶されている
前記(11)乃至(18)のいずれかに記載のコンテンツ再生装置。
(20) コンテンツ再生装置が、
画像が複数のサブサンプルに分割されたコンテンツを符号化して生成されたビットストリームを含むファイルにおいて、サブサンプルを定義するための定義フラグを用いてサブサンプルのサンプルグループを定義して、サブサンプルにアクセスするためのサブサンプルアクセス情報が生成され、多重化されたファイルから、サブサンプルアクセス情報を取得し、
取得されたサブサンプルアクセス情報を用いて、任意のサブサンプルを取得し、
取得された任意のサブサンプルを再生する
コンテンツ再生方法。
10 情報処理システム, 11 ファイル生成装置, 12 Webサーバ, 13 インターネット, 14 動画再生端末, 21 ストリーミング制御部, 22 再生部,23 HTTPアクセス部, 31 音声再生部, 32 動画再生部, 151 符号化部, 152 サブサンプル情報生成部, 153 MP4ファイルマルチプレクサ, 154 ファイル送信部

Claims (20)

  1. 画像が複数のサブサンプルに分割されたコンテンツを符号化して生成されたビットストリームを含むファイルにおいて、前記サブサンプルを定義するための定義フラグを用いて前記サブサンプルのサンプルグループを定義して、前記サブサンプルにアクセスするためのサブサンプルアクセス情報を生成するサブサンプル情報生成部と、
    前記サブサンプル情報生成部により生成されたサブサンプルアクセス情報を多重化して、前記ファイルを生成するファイル生成部
    を備えるファイル生成装置。
  2. 前記サブサンプル情報生成部は、定義された前記サブサンプルのサンプルグループをレベルにマップして、前記サブサンプルアクセス情報を生成する
    請求項1に記載のファイル生成装置。
  3. 前記サブサンプル情報生成部は、前記サブサンプルの位置情報を表現するサンプルグループと、前記サブサンプルのサンプルグループとをまとめてから、レベルにマップして、前記サブサンプルアクセス情報を生成する
    請求項2に記載のファイル生成装置。
  4. 前記サブサンプル情報生成部は、前記サブサンプルの位置情報を表現するサンプルグループと、前記サブサンプルのサンプルグループとへの参照情報を格納するサンプルグループを定義することでまとめてから、前記参照情報を格納するサンプルグループをレベルにマップして、前記サブサンプルアクセス情報を生成する
    請求項3に記載のファイル生成装置。
  5. 前記サブサンプル情報生成部は、前記サブサンプルの位置情報を表現するサンプルグループと、前記サブサンプルのサンプルグループとを束ねるサンプルグループセットを定義することでまとめてから、前記参照情報を格納するサンプルグループをレベルにマップして、前記サブサンプルアクセス情報を生成する
    請求項4に記載のファイル生成装置。
  6. 前記サブサンプル情報生成部は、前記サブサンプルの位置情報を表現するサンプルグループと、前記サブサンプルのサンプルグループとをまとめてから、それぞれのサンプルグループをレベルにそれぞれマップして、前記サブサンプルアクセス情報を生成する
    請求項3に記載のファイル生成装置。
  7. 前記サブサンプルは、タイルである
    請求項1に記載のファイル生成装置。
  8. 前記サブサンプルは、3Dオーディオである
    請求項1に記載のファイル生成装置。
  9. 前記画像が複数の前記サブサンプルに分割されたコンテンツを符号化して、前記ビットストリームを生成する符号化部を
    さらに備える請求項1に記載のファイル生成装置。
  10. ファイル生成装置が、
    画像が複数のサブサンプルに分割されたコンテンツを符号化して生成されたビットストリームを含むファイルにおいて、前記サブサンプルを定義するための定義フラグを用いて前記サブサンプルのサンプルグループを定義して、前記サブサンプルにアクセスするためのサブサンプルアクセス情報を生成し、
    生成されたサブサンプルアクセス情報を多重化して、前記ファイルを生成する
    ファイル生成方法。
  11. 画像が複数のサブサンプルに分割されたコンテンツを符号化して生成されたビットストリームを含むファイルにおいて、前記サブサンプルを定義するための定義フラグを用いて前記サブサンプルのサンプルグループを定義して、前記サブサンプルにアクセスするためのサブサンプルアクセス情報が生成され、多重化されたファイルから、サブサンプルアクセス情報を取得する情報取得部と、
    前記情報取得部により取得されたサブサンプルアクセス情報を用いて、任意の前記サブサンプルを取得するサンプル取得部と、
    前記サンプル取得部により取得された任意の前記サブサンプルを再生する再生部と
    を備えるコンテンツ再生装置。
  12. 前記サブサンプルアクセス情報は、定義された前記サブサンプルのサンプルグループをレベルにマップして生成されている
    請求項11に記載のコンテンツ再生装置。
  13. 前記サブサンプルアクセス情報は、前記サブサンプルの位置情報を表現するサンプルグループと、前記サブサンプルのサンプルグループとをまとめてから、レベルにマップして生成されている
    請求項12に記載のコンテンツ再生装置。
  14. 前記サブサンプルアクセス情報は、前記サブサンプルの位置情報を表現するサンプルグループと、前記サブサンプルのサンプルグループとへの参照情報を格納するサンプルグループを定義することでまとめてから、前記参照情報を格納するサンプルグループをレベルにマップして生成されている
    請求項13に記載のコンテンツ再生装置。
  15. 前記サブサンプルアクセス情報は、前記サブサンプルの位置情報を表現するサンプルグループと、前記サブサンプルのサンプルグループとを束ねるサンプルグループセットを定義することでまとめてから、前記参照情報を格納するサンプルグループをレベルにマップして生成されている
    請求項14に記載のコンテンツ再生装置。
  16. 前記サブサンプルアクセス情報は、前記サブサンプルの位置情報を表現するサンプルグループと、前記サブサンプルのサンプルグループとをまとめてから、それぞれのサンプルグループをレベルにそれぞれマップして生成されている
    請求項13に記載のコンテンツ再生装置。
  17. 前記サブサンプルは、タイルである
    請求項11に記載のコンテンツ再生装置。
  18. 前記サブサンプルは、3Dオーディオである
    請求項11に記載のコンテンツ再生装置。
  19. 前記コンテンツは、ネットワークを介して接続されるサーバに記憶されている
    請求項11に記載のコンテンツ再生装置。
  20. コンテンツ再生装置が、
    画像が複数のサブサンプルに分割されたコンテンツを符号化して生成されたビットストリームを含むファイルにおいて、前記サブサンプルを定義 するための定義フラグを用いて前記サブサンプルのサンプルグループを定義して、前記サブサンプルにアクセスするためのサブサンプルアクセス情報が生成され、多重化されたファイルから、サブサンプルアクセス情報を取得し、
    取得されたサブサンプルアクセス情報を用いて、任意の前記サブサンプルを取得し、
    取得された任意の前記サブサンプルを再生する
    コンテンツ再生方法。
JP2016531238A 2014-06-30 2015-06-16 ファイル生成装置および方法、並びにコンテンツ再生装置および方法 Expired - Fee Related JP6493403B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2014134559 2014-06-30
JP2014134559 2014-06-30
PCT/JP2015/067231 WO2016002493A1 (ja) 2014-06-30 2015-06-16 ファイル生成装置および方法、並びにコンテンツ再生装置および方法

Publications (2)

Publication Number Publication Date
JPWO2016002493A1 JPWO2016002493A1 (ja) 2017-04-27
JP6493403B2 true JP6493403B2 (ja) 2019-04-03

Family

ID=55019040

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016531238A Expired - Fee Related JP6493403B2 (ja) 2014-06-30 2015-06-16 ファイル生成装置および方法、並びにコンテンツ再生装置および方法

Country Status (3)

Country Link
US (1) US10271076B2 (ja)
JP (1) JP6493403B2 (ja)
WO (1) WO2016002493A1 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7517324B2 (ja) * 2019-03-08 2024-07-17 ソニーグループ株式会社 情報処理装置、情報処理方法及び情報処理プログラム
KR20220158700A (ko) * 2020-03-27 2022-12-01 소니그룹주식회사 정보 처리 장치 및 정보 처리 방법

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4389365B2 (ja) * 1999-09-29 2009-12-24 ソニー株式会社 トランスポートストリーム記録装置および方法、トランスポートストリーム再生装置および方法、並びにプログラム記録媒体
US6549674B1 (en) * 2000-10-12 2003-04-15 Picsurf, Inc. Image compression based on tiled wavelet-like transform using edge and non-edge filters
FI120125B (fi) * 2000-08-21 2009-06-30 Nokia Corp Kuvankoodaus
US7200272B2 (en) * 2002-01-31 2007-04-03 Canon Kabushiki Kaisha Image processing method storing input encoded data into a memory
JP2004048299A (ja) 2002-07-10 2004-02-12 Matsushita Electric Ind Co Ltd データ構造、多重化方法、および逆多重化方法
JP2004140668A (ja) * 2002-10-18 2004-05-13 Canon Inc 情報処理方法
US8813142B2 (en) * 2003-01-31 2014-08-19 Qwest Communications International Inc. Methods, systems and apparatus for providing video transmissions over multiple media
JP2006042913A (ja) * 2004-07-30 2006-02-16 Olympus Corp 画像観察装置
US20060233247A1 (en) * 2005-04-13 2006-10-19 Visharam Mohammed Z Storing SVC streams in the AVC file format
JP4716949B2 (ja) * 2005-09-02 2011-07-06 株式会社リコー 画像処理装置および画像処理方法
JP5326234B2 (ja) * 2007-07-13 2013-10-30 ソニー株式会社 画像送信装置、画像送信方法および画像送信システム
KR100942142B1 (ko) * 2007-10-11 2010-02-16 한국전자통신연구원 객체기반 오디오 콘텐츠 송수신 방법 및 그 장치
US8614960B2 (en) * 2008-05-14 2013-12-24 Samsung Electronics Co., Ltd. Method and apparatus for transmitting and receiving data by using time slicing
JP2013024752A (ja) * 2011-07-21 2013-02-04 Ricoh Co Ltd 光学センサおよび画像形成装置
JP5143295B1 (ja) * 2012-01-27 2013-02-13 株式会社東芝 電子機器及びインデックス生成方法
WO2013122385A1 (en) * 2012-02-15 2013-08-22 Samsung Electronics Co., Ltd. Data transmitting apparatus, data receiving apparatus, data transreceiving system, data transmitting method, data receiving method and data transreceiving method
JP6295951B2 (ja) * 2012-06-25 2018-03-20 ソニー株式会社 画像復号装置及び画像復号方法
JP6080405B2 (ja) 2012-06-29 2017-02-15 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
JP6214235B2 (ja) * 2012-07-02 2017-10-18 キヤノン株式会社 ファイル生成方法、ファイル生成装置、及びプログラム
JP6348251B2 (ja) 2012-09-13 2018-06-27 サターン ライセンシング エルエルシーSaturn Licensing LLC 端末装置、受信方法、およびプログラム
EP2908535A4 (en) 2012-10-09 2016-07-06 Sharp Kk Content transfer device, content playback device, content distribution system, method for controlling a content transfer device, method for controlling a content playback device, control program and recording medium
EP2946566B1 (en) * 2013-01-18 2021-09-01 Canon Kabushiki Kaisha Method, device, and computer program for encapsulating partitioned timed media data

Also Published As

Publication number Publication date
US10271076B2 (en) 2019-04-23
WO2016002493A1 (ja) 2016-01-07
US20170134768A1 (en) 2017-05-11
JPWO2016002493A1 (ja) 2017-04-27

Similar Documents

Publication Publication Date Title
US20170092280A1 (en) Information processing apparatus and information processing method
JP6697695B2 (ja) 情報処理装置および情報処理方法
US11252397B2 (en) File generation apparatus and file generation method as well as reproduction apparatus and reproduction method
US9865304B2 (en) File generation device and method, and content playback device and method
WO2015008538A1 (ja) 情報処理装置および情報処理方法
JP6508206B2 (ja) 情報処理装置および方法
JP7238948B2 (ja) 情報処理装置および情報処理方法
US10945000B2 (en) File generation apparatus and file generation method as well as reproduction apparatus and reproduction method
JP6493403B2 (ja) ファイル生成装置および方法、並びにコンテンツ再生装置および方法
JP6501127B2 (ja) 情報処理装置および方法
CN117121495A (zh) 信息处理装置及方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180423

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181225

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190116

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190205

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190218

R151 Written notification of patent or utility model registration

Ref document number: 6493403

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees