(57)【要約】【課題】編集後のデータ構造を事前に考慮したBox構造を利用することができる情報処理装置及び情報処理方法を提供する。【解決手段】ＩＳＯ１４４９６に規定するデータ構造を有し、データ先頭のメタデータと前記メタデータに続くメディアデータとからなるデータにおける切り出しをする切り出し手段と、前記切り出し手段が切り出した前記データの先頭部分に相当する前記メタデータのＩＳＯ１４４９６に規定するフリーボックス(free box)をSD-Video規格に規定する SDProfile Boxに置換する置換する置換手段とを備えた情報処理装置。【選択図】  図４
2012010038.tif 000002
【特許請求の範囲】
【請求項１】
ＩＳＯ１４４９６に規定するデータ構造を有し、データ先頭のメタデータと前記メタデ
ータに続くメディアデータとからなるデータにおける切り出しをする切り出し手段と、
前記切り出し手段が切り出した前記データの先頭部分に相当する前記メタデータのＩＳ
Ｏ１４４９６に規定するフリーボックス(free box)をSD-Video規格に規定する SD
Profile Boxに置換する置換手段とを
備えた情報処理装置。
【請求項２】
前記フリーボックスは、ＩＳＯ１４４９６に規定するtrakと同位に列せられる、請求項
１に記載の情報処理装置。
【請求項３】
前記フリーボックスは、ＩＳＯ１４４９６に規定するtrakの下位に列せられる、請求項
１に記載の情報処理装置。
【請求項４】
切り出し手段が、ＩＳＯ１４４９６に規定するデータ構造を有し、データ先頭のメタデ
ータと前記メタデータに続くメディアデータとからなるデータにおける切り出しを実行し
、
更新手段が、前記切り出し手段が切り出した前記データの先頭部分に相当する前記メタ
データのＩＳＯ１４４９６に規定するフリーボックス(free box)をSD-Video規格に規定す
る SD
Profile Boxに置換する、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、MP4データを編集する情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
MP4データ等のマルチメディアデータの再生方法に工夫がなされてきている。例えば特
許文献１では、マルチメディアデータ中の動画像データ中のキーフレームを特定する情報
を再生制御データとして生成し、再生制御データを、マルチメディアデータの所定位置に
配置する。特殊再生時には、この再生制御データを用いることで、ランダムアクセス等に
用いるキーフレームを容易に特定、読み出して再生することが可能である。再生制御デー
タをマルチメディアデータの、従来機器が無視する領域に配置することで、ファイル互換
性も維持することができる。この特許文献１はランダムアクセス用の情報をMP4データ中
に挿入しておき、特殊再生に利用するものである。
【０００３】
また特許文献１は、ファイル変換装置で、予めMP4ファイル生成装置で、free boxを生
成して置き、ファイル変換時にmdatのコピー処理を不要にしている。手段としては、編集
後のmoovサイズ増加分を予め見積もってfree boxをmoovの前に挿入しておくものである。
【０００４】
一方、編集後のデータ構造を事前に考慮したBox構造を利用することで、編集時の作業
用メモリサイズの削減を図る要望があるが、かかる要望を実現するための手段は知られて
いない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−７４５３１号公報
【特許文献２】特開２００３−１７３６２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、編集後のデータ構造を事前に考慮したBox構造を利用することができる情報
処理装置及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、実施形態の情報処理装置によれば、ＩＳＯ１４４９６に規
定するデータ構造を有し、データ先頭のメタデータと前記メタデータに続くメディアデー
タとからなるデータにおける切り出しをする切り出し手段と、前記切り出し手段が切り出
した前記データの先頭部分に相当する前記メタデータのＩＳＯ１４４９６に規定するフリ
ーボックス(free box)をSD-Video規格に規定する SD Profile Boxに置換する置換する置換手段とを備えた。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係わるテレビ受信装置の構成を概略的に示すブロック図。
【図２】ＩＳＯファイル形式のデータ構造を単純化して示す図。
【図３】実施形態の切り出しを考慮したBox構造列を説明するために示す図。
【図４】同実施形態の切り出し後のデータ列を示す図。
【図５】同実施形態に用いられる切り出し区間のmoov構築フロー図。
【図６】同他の形態のtrak 内に free boxを挿入しておくケースを示す図。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態を説明する。
（第１の実施形態）
本発明による第１の実施形態を図１乃至図５を参照して説明する。
本発明は、映像・音声コンテンツの再生機能を有するデジタルテレビやカーナビゲーシ
ョン装置等、デジタルメディア再生機器全般に適用することができる。
（放送受信装置の構成と動作）
まず、本発明の一実施形態であるテレビ受信装置を、図１を用いて説明する。
図１は、後に述べる図３以下のシステムを適用する情報処理装置の一実施形態であるデ
ジタル放送受信装置等のテレビ受信装置の構成の一例を示すブロック図である。
【００１０】
このテレビ受信装置は、地上アナログ放送波、並びにＢＳ、ＣＳ及び地上デジタル放送
波を受信可能であり、マイクロプロセッサ１０、デジタル用チューナ１１、アナログ用チ
ューナ１２、デジタル用復調器１３、アナログ用復調器１４及びＴＳ復号器１５を備えて
いる。
【００１１】
ＢＳ、ＣＳ及び地上デジタル放送波は、アンテナ１で受信され、この受信信号がデジタ
ル用チューナ１１に供給される。同様に、地上アナログ放送波は、アンテナ１で受信され
、この受信信号がアナログ用チューナ１２に供給される。デジタル用チューナ１１及びア
ナログ用チューナ１２は、フェーズロックドループ(ＰＬＬ)方式を採用し、マイクロプロ
セッサ１０の制御により中心周波数及び帯域幅等の受信パラメータを指定してそれぞれ所
望の放送波を選局するために用いられる。
【００１２】
デジタル用チューナ１１で選局した放送波の受信信号は、例えば日本の地上デジタル放
送の場合にＯＦＤＭ(orthogonal frequency division multiplexing)方式のデジタル用復
調器１３及びＴＳ復号器１５に順次供給され、これらでデジタル映像信号及び音声信号に
復調及び復号される。アナログ用チューナ１２で選局された受信信号は、アナログ用復調
器１４に供給され、ここでアナログ映像信号及び音声信号に復調される。
【００１３】
このテレビ受信装置は、更に、信号処理部１６、グラフィック処理部１７、ＯＳＤ(on 
screen display)信号生成部１８、映像処理部１９、ディスプレイ２０、音声処理部２１
、スピーカー２２、操作パネル２３、赤外線受光部２４、リモコン２５、フラッシュメモ
リ２６、ＵＳＢ(Universal Serial Bus)コネクタ２７、カードコネクタ２８、及びネット
ワーク通信回路２９を備える。信号処理部１６は、ＴＳ復号器１５からのデジタル映像信
号及び音声信号に対して選択的に所定のデジタル信号処理を施し、それぞれグラフィック
処理部１７及び音声処理部２１に出力する。また、信号処理部１６は、アナログ用復調器
１４からのアナログ映像信号及び音声信号を選択的にデジタル化し、このデジタル化され
た映像信号及び音声信号に対して所定のデジタル信号処理を施し、それぞれグラフィック
処理部１７及び音声処理部２１に出力する。
【００１４】
グラフィック処理部１７は、信号処理部１６から出力されたデジタル映像信号にＯＳＤ
信号生成部１８で生成されたＯＳＤ信号を選択的に重畳して出力する。映像処理部１９は
、グラフィック処理部１７から出力されたデジタル映像信号に対してディスプレイ２０に
適合させる例えばサイズ調整等の変換を行う。ディスプレイ２０は、映像処理部１９から
出力された映像信号に対応する映像を表示する。音声処理部２１は、信号処理部１６から
出力されたデジタル音声信号をスピーカー２２に適合させる音量調整等の変換を行う。ス
ピーカー２２は、音声処理部２１から出力された音声信号に対応する音声を再生する。
【００１５】
マイクロプロセッサ１０は、操作パネル２３からの操作情報、またはリモコン２５から
送出され赤外線受光部２４で受信された操作情報を受けて、その操作内容が反映されるよ
うに各コンポーネントを制御する。ここで、操作パネル或いはキーボード２３及びリモコ
ン２５は、ユーザーインタフェースとして機能する操作モジュールに相当している。図１
に示すように、マイクロプロセッサ１０は、様々な処理及び制御を行うＣＰＵ(central p
rocessing unit）３１、このＣＰＵ３１の制御プログラム及び様々な初期データを保持す
るＲＯＭ(read only memory）３２、ＣＰＵ３１の入出力情報を一時的に格納する作業エ
リアを提供するＲＡＭ(random access memory）３３、Ｉ２Ｃバス等を介して各コンポー
ネントに対する設定情報及び制御情報を入出力するインタフェース３４、及び放送波やネ
ットワーク経由で取得される時刻情報及び日付情報に従って補正される時計回路３５を含
んでいる。
【００１６】
ＵＳＢコネクタ２７は、様々なＵＳＢ機器を接続するために設けられている。カードコ
ネクタ２８は、様々なメディアカードを接続するために設けられている。また、ネットワ
ーク通信回路２９は、インターネットに直接あるいはＬＡＮ(local area network)経由で
接続されている。時刻情報を放送波から取得する場合は、アンテナ１で受信した信号から
、また時刻情報等基礎データをネットワークから取得する場合は、ネットワーク通信回路
２９から、それぞれマイクロプロセッサ１０に取り込まれる。
【００１７】
またＵＳＢコネクタ２７やカードコネクタ２８は、外部からＵＳＢ機器（メモリ等）や
メディアカードを接続して動画、写真、音楽データを読み出すことができる。
マイクロプロセッサ１０は、ＵＳＢコネクタ２７に接続されるＵＳＢメモリやカードコ
ネクタ２８に接続されるメディアカードにファイルとして保持される映像を取り込み、信
号処理部１６、グラフィック処理部１７、及び映像処理部１９での処理を経て各映像をデ
ィスプレイ２０に表示させる制御を行えるように構成されている。
【００１８】
なお次の図１に関し、ハードディスクHに相当する部分は記載を省略しているが、上記
ＵＳＢ機器として備えられていて記憶媒体を構成していてもよい。
図２は、ＩＳＯファイル形式のデータ構造を単純化して示す図である。
ＩＳＯファイル形式のＢｏｘ構成は通常、図２で示されるように、動画像や音声サンプ
ルの管理情報のような、メディアデータのメタデータを格納するためのmoov２０１と、動
画像や音声のサンプルデータのような実際のメディアデータを格納するmdat２０２とから
構成される。
【００１９】
moov２０１内には、個々のメディアデータに対応するtrakと呼ばれるＢｏｘ２０３が包
含される。また、mdat２０２内のメディアデータは、チャンク(chunk)と呼ばれる動画像
や音声の連続する複数サンプルのセットに分割されて格納されており、mdat２０２のdata
フィールドにはチャンクの配列が格納される。なお、このチャンクのサイズや含まれるサ
ンプルの個数には特に制約はなく、環境や状況に応じて任意の大きさやサンプル数を持つ
チャンクを構成し、格納することが出来る。
【００２０】
このようなＩＳＯファイル形式においては、ランダムアクセス（特殊再生） 処理用の
情報として、ランダムアクセスポイントを特定するためのデータ構造が規定されている。
【００２１】
ランダムアクセスは主にstbl２０４に含まれている子Ｂｏｘを使うことによって行われ
る。
stts(time-to-sample)２０５は、トラックのサンプルがどの時刻と対応するかを示して
いる。与えられた時刻以前の最初のサンプルを見つけるために、このＢｏｘを使用する。
【００２２】
尚、ここではstts２０５を例に挙げたが、図示せぬcttsと呼ばれるＢｏｘを使用しても
、同様に与えられた時刻以前の最初のサンプルを見つけることが可能である。
【００２３】
しかし、見つかったサンプルはランダムアクセスポイントではないかもしれない為、最
も近いランダムアクセスポイントを見つけるには更に以下のＢｏｘを調べる必要がある。
【００２４】
stss(sync sample table)２０６は、どのサンプルが実際のランダムアクセスポイント
であるかを示す。このＢｏｘを使用すると、与えられた時刻以前の最初のサンプル番号を
探すことが出来る。stss２０６が無い場合は、すべてのサンプルがランダムアクセスポイ
ントであることを示しているため、ランダムアクセスは容易になる。
【００２５】
この時点で、ランダムアクセスのために使用すべきサンプル番号を見つけることができ
た。次に、このサンプル番号がどのチャンクに配置されているかを決定するため、stsc(s
ample-to-chunk)２０７を使用する。
【００２６】
更に、そのチャンクがどこで始まるかを解決するためにstco(chunk offset)２０８を使
用する。尚、ここではstcoを例に挙げたが、図示せぬco64( 64bit chunk offset)と呼ば
れるＢｏｘを使用しても、同様にチャンクのオフセット位置を知ることが可能である。
【００２７】
このオフセットから出発し、このチャンク内での目的のサンプルが配置されている位置
までの間に存在する各サンプルのサイズをstsz(sample size)２０９から取得し、サイズ
の総和を計算する。この総サイズを目的のチャンクオフセット位置に加えた位置が、目的
とするサンプルの開始位置となる。
【００２８】
このようにして得られるサンプルの開始位置及びサイズを用いて、mdat２０２からラン
ダムアクセスに用いるサンプルデータを特定することが可能になる。
さて本実施形態の目的として、例えば長時間録画したテレビ番組（MP4形式）をSDカー
ドに入れて持ち出せるようにMP4データの切り出しを行う。例えばこの切り出し処理をソ
フトウェアで実現する場合、一般的な手法よりもメモリ使用量および処理負荷を削減する
。
【００２９】
（概要）
ターゲットのMP4データから再生したい区間を抜き出して新たなMP4データを作成する場
合、分離したストリームから再生区間を選び再多重化を行うのが一般的な方法である。mo
ovを再構築すると元データの情報が失われがちで、しかし元データの情報を保ったまま再
多重化するにはデマルチプレクス(demux)処理時の処理負荷とメモリ使用量が増加する。m
datの部分を抜き出してMP4データを作成する場合、以下の手順が必要である。
【００３０】
（１）Audio/Videoストリームを分離する(≒demux)
（２）切り出し範囲のAudio/Videoストリームを取得する
（３）再多重化を行う
この手順によれば、詳細な切り出しが可能だが、使用メモリサイズが大きく、処理負荷
も高い。
しかし本実施形態の特徴として、再多重化を行わずに、元データのコピーによってMedi
a Dataの切り出し後のmoovを構築する。即ちストリームを分離せずに各トラックのstbl b
ox以下を作り直す。その他の情報は出来るだけオリジナルをそのままコピーし、moovを構
築する。（ただし各trakのstbl box以下（Mediaデータのサイズ・オフセットなどの情報
が格納された領域）のテーブル縮小処理やdurationの更新などは行う）
【００３１】
図３は、実施形態の切り出しを考慮したBox構造列を説明するために示す図である。
フリーボックスは、ＩＳＯ１４４９６に規定するtrakと同位に列せられる。破線囲いで示
したのは、Audio/Video各trakの想定された減少データである（図４参照）。
【００３２】
SDカードにデータを移す際にSD Profile Box（sdvp）の挿入が必要になるが、事前（元
データの多重化時）に26[byte]分（User_data および Extra_data area のサイズを 0 と
した場合）の free box を挿入しておく。
【００３３】
図４は、実施形態の切り出し後のデータ列を示す図である。
破線囲いで示したtrakの減少データ分はsdvpの自由領域として利用できるようにする。
（フローチャートの説明）
図５は、実施形態に用いられる切り出し区間のmoov構築フロー図である。このフローチ
ャートは、図３のBox構造で多重化されたMP4データをSDカード用に切り出す場合を示した
。以下、マイクロプロセッサ１０が主に制御するステップS1-1から順に詳細を述べる。
【００３４】
＜事前準備＞
ステップS1-1: 切り出したい範囲を時間単位で指定する。（この例では時間単位で指定
したが、切り出す範囲がstbl box上で検出できればどんな単位でも良い）
【００３５】
ステップS1-2: MP4データでは先頭からの通し番号でサンプルを管理しており、切り出
し後のstbl boxサイズを取得するため、切り出し範囲に対応するサンプル番号を取得する
。
【００３６】
ステップS1-3: ステップS1-2で取得したサンプル番号を元にstbl box以下の各Boxのテ
ーブルサイズを見積もり、切り出し後のstbl boxサイズを取得する。
【００３７】
（切り出し後のstbl box サイズ減少分） diff [bytes] は、（オリジナルの stbl box
サイズ）から（切り出し後の stbl Box サイズ）を差し引いたものである。
【００３８】
なお上記のステップS1-2〜ステップS1-3は全トラックに対して実施し、ステップS1-3で
得られる diff は全トラック分の合計サイズである。
＜切り出し後のmoov構築＞
ステップS1-4: moov から mvhd の終端までをそのままコピーする。（なおdurationやmod
ification_timeなど、最新の情報で更新しなければならないパラメータは後段ステップS1
-9で対応する。）
【００３９】
ステップS1-5:事前に用意した free box を sdvp box で置き換える。事前に用意した fr
ee box は User_data_len = 0 および Extra_data_len = 0 の場合であるので、ステップ
S1-3で求めた diff 分の領域を User_data または Extra_data 用に利用する。
【００４０】
free box の中身は sdvp box として記載すべきデータにしておく。これによってbox typ
e と box size のみ書き換えれば良い。
【００４１】
＜trak 毎の処理＞
以下、（ステップS1-6からステップS1-8は挿入された trak 毎に処理を行う。
ステップS1-6: trak から stbl box （child box の直前まで）をそのままコピーする。
ステップS1-7: ステップS1-2およびステップS1-3で得られた情報を元に、stbl box 内の 
child box を構築する。
ステップS1-8:全ての trak に対してステップS1-6からステップS1-7を実行する。
＜必要データの更新＞
ステップS1-9: stbl box 以下のサイズが小さくなった trak の各 box サイズを更新する
。その他、duration や modifictaion_time 等、必要に応じて更新する。
【００４２】
＜終了処理＞
ステップS1-10: moov 内に uuid 等が挿入されていれば、そのままコピーする。
ステップS1-11: moov の構築が完了。
以上の第１の実施形態では、trakと同位に単一のfree boxを構成するのみで効果をえる
ことができる。
（第２の実施形態）
本発明による第２の実施形態を図１乃至図２及び図６を参照して説明する。実施形態１
と共通する部分は説明を省略する。
図６は、trak 内に free boxを挿入しておくケースを示す図である。
切り出し後のstbl boxサイズについて、減少分が9[byte]以上である場合、free boxで
置き換えることが可能である（本願発明者による特許公開番号P2009-239861を参照）。fr
ee boxを挿入してオリジナルと同じサイズに保てば、trakの再配置などが不要になる。し
かし、減少分が 9 [byte] 未満の場合はfree boxで置換することが出来ない。
【００４３】
そこで、事前に各trakの終端にboxサイズが9[byte] になるようなfree boxを挿入して
おく。これによって、減少分が9[byte]未満の場合でも、事前に挿入しておいたfree box
に吸収することが出来る。
【００４４】
上記のようにtrakを多重分離しないため、本実施形態ではソフトウェア処理に必要なメ
モリサイズが少なくて済む。特に長時間コンテンツの編集には有用である。
【００４５】
（１）MP4データから再生したい区間を部分的に抜き出し別のMP4データを作成する場合を
想定して、free boxを挿入しておく。切り出し後のMP4データをSDカードで持ち出す場合
、この挿入したfree boxのヘッダをSDカード向けの sdvp box で置き換えれば良い。これ
によって再多重化を行わずに、簡単なデータの置換で新たなMP4データを作成することが
出来る。
【００４６】
（２）MP4データから再生したい区間を部分的に抜き出すと、各トラックの再生に関する
情報（stbl box以下のデータ）が削減される。この削減された領域をsdvp boxのUser_dat
a または Extra_dataとして利用するため、各トラックを後ろにずらし、sdvp boxのUser_
data または Extra_data領域を用意する。これによって、moovのサイズを維持したままSD
カード向けのMP4仕様を満たすことが出来る。
【００４７】
即ち、moovに続いてmdatが存在するBox構造になっているMP4データの場合、moovのデー
タサイズが変わると格納先のオフセット値を更新しなければならない。Mdatの切り出しを
行なっても、moovの終端位置が同じであればmoovのデータ長を考慮しなくて済む。
【００４８】
なお、この発明は上記実施形態に限定されるものではなく、この外その要旨を逸脱しな
い範囲で種々変形して実施することができる。
また、上記した実施の形態に開示されている複数の構成要素を適宜に組み合わせること
により、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素
から幾つかの構成要素を削除しても良いものである。さらに、異なる実施の形態に係わる
構成要素を適宜組み合わせても良いものである。
【符号の説明】
【００４９】
１０…マイクロプロセッサ、１６…信号処理部、１７…グラフィック処理部、１８…Ｏ
ＳＤ信号生成部、１９…映像処理部、２０…ディスプレイ、２３…操作パネル、２４…赤
外線受光部、２５…リモコン、２６…フラッシュメモリ、２７…ＵＳＢコネクタ、２８…
カードコネクタ、２９…ネットワーク通信回路、Ｒ…リモコン。
【図１】
2012010038.tif 000003
【図２】
2012010038.tif 000004
【図３】
2012010038.tif 000005
【図４】
2012010038.tif 000006
【図５】
2012010038.tif 000007
【図６】
2012010038.tif 000008