[go: up one dir, main page]

JP4228402B2 - Data editing apparatus and data editing method - Google Patents

Data editing apparatus and data editing method Download PDF

Info

Publication number
JP4228402B2
JP4228402B2 JP11314697A JP11314697A JP4228402B2 JP 4228402 B2 JP4228402 B2 JP 4228402B2 JP 11314697 A JP11314697 A JP 11314697A JP 11314697 A JP11314697 A JP 11314697A JP 4228402 B2 JP4228402 B2 JP 4228402B2
Authority
JP
Japan
Prior art keywords
encoding
multiplexing
file
data
recording
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
JP11314697A
Other languages
Japanese (ja)
Other versions
JPH10304303A (en
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
Priority to JP11314697A priority Critical patent/JP4228402B2/en
Publication of JPH10304303A publication Critical patent/JPH10304303A/en
Application granted granted Critical
Publication of JP4228402B2 publication Critical patent/JP4228402B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Processing Or Creating Images (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、データ編集装置及びデータ編集方法に関し、例えばDVD(Digital Video Disc/Digital Versatile Disc)と呼ばれる光ディスクに対して記録する映像や音声からなる記録用データを編集作成するオーサリング装置に適用して好適なものである。
【0002】
【従来の技術】
近年、画像や音声等を圧縮符号化して記録するものとしてDVDと呼ばれる光ディスクが実用化されている。このDVDでは、圧縮符号化方式としてISO(International Standardization Organization)等によって規格化されたMPEG(Moving Picture Experts Group)方式が採用されており、これによって高能率圧縮符号化を行って画像や音声等を効率良く記録するようになされている。
【0003】
なお、上記MPEG方式は、画像と音声それぞれについて別々に圧縮符号化方式が定義されており、画像に関しては動き補償予測と2次元DCT(Discrete Cosine Transform:離散コサイン変換)とを組み合わせた方式によって定義され、音声に関してはサブバンド符号化方式を用いた方式によって定義されている。
【0004】
このようなDVDに対して記録する記録用データは、記録対象の動画像、音声、或いは字幕などの静止画像等をMPEG方式等に基づいてディジタル符号化し、これらの符号化データをDVD規格に沿った形式で多重化することにより生成される。このような編集作業は一般にオーサリングと呼ばれ、その編集作業に際して使用される装置はオーサリング装置と呼ばれている。
【0005】
このオーサリング装置は、上述した動画像,音声,或いは静止画像等をMPEG方式等に基づいてディジタル符号化するための複数のエンコーダと、これら各エンコーダにより符号化された各種データを多重化するためのマルチプレクサと、上記符号化された各種データ及び多重化されたデータを格納するためのハードディスクと、上記マルチプレクサにより多重化されたデータを上記ハードディスクから読み出して確認するためのビューワーと、このビューワーによる確認後に上記マルチプレクサにより多重化されたデータを上記ハードディスクから読み出してテープ状記録媒体にダウンロードするためのテープストリーマーと、装置全体の動作を制御する制御部等により構成されている。
【0006】
【発明が解決しようとする課題】
このようなオーサリング装置においては、上記各エンコーダがビデオ信号,オーディオ信号,或いは静止画像信号等をMPEG方式等でそれぞれ符号化し、その結果得られる符号化された各データを順次上記ハードディスクに格納する。
【0007】
オーサリング装置におけるマルチプレクサでは、上記ハードディスク内に格納された画像、音声、字幕などの符号化されたデータをインターリーブし、DVDの各種フォーマットファイルと合わせてディスクイメージデータと呼ばれる記録用データを作成する多重化処理が行われる。そして、作成された記録用データは、上記ハードディスク内に格納される。
【0008】
この記録用データは、オーサリングの次の工程(マスタリング工程)でのディスクスタンパ作成のために、上記テープストリーマーによって上記ハードディスクから読み出されて上記テープ状記録媒体上にカッティングマスターとしてダウンロードされることとなる。
【0009】
しかしながら、従来のオーサリング装置では、オーサリングの処理を複数回行う場合に、例えば映画1本分(DVDのディスク1枚分)についてのオーサリングの処理が完了した後に別の映画1本分(別のディスク1枚分)についてのオーサリング処理を開始する、というようにオーサリング単位毎に順々に作業していたため、全体として非常に長い処理時間を要し、装置1台あたりの作業効率が悪いという問題があった。
【0010】
本発明は上述の問題点を解決すべく提案されたものであって、全体としての処理時間を短縮でき作業効率の向上を図ることのできるデータ編集装置及びデータ編集方法を提供することを目的とする。
【0011】
【課題を解決するための手段】
本発明は、画像及び/又は音声の信号を符号化した符号化データを多重化してオーサリング処理を行うデータ編集装置において、画像及び/又は音声の信号を符号化し、符号化処理の終了する際に当該符号化処理が終了したことを示すファイルをステイタスファイルとして生成する複数の符号化手段と、上記符号化手段により生成された当該複数の符号化データが記録媒体に対応するオーサリング処理を行うプロジェクト単位に分割された記憶領域に格納される記憶手段と、上記記憶手段の記憶領域から上記複数の符号化データを読み出して多重化することにより多重化データを生成し、多重化処理の終了する際に当該多重化処理が終了したことを示すファイルをステイタスファイルとして生成し、当該多重化データを記録媒体に対して記録する記録用データとして上記記憶手段の記憶領域に格納する多重化手段と、上記ステイタスファイルを参照することにより、上記複数の符号化手段及び上記多重化手段の処理動作の状態を判断し、処理を終了した手段に対して次の処理予定の有無を判断し、次の処理予定のある手段に対して処理動作の開始を指示する情報を記述したファイルをオーダーファイルとして与えることにより、上記符号化手段よる符号化処理及び上記多重化手段による多重化処理を開始させる制御手段とを備え、上記制御手段は、上記オーダーファイルに基づいて符号化処理を実行させ、上記ステイタスファイルによりいずれかの符号化手段によるプロジェクトの符号化処理が終了したと判断され、かつ、次のプロジェクトの符号化処理の予定がある符号化手段に次のプロジェクトの符号化処理を開始させ、上記ステイタスファイルにより多重化処理が終了したと判断され、かつ、多重化処理の対象となる全てのデータの符号化処理が終了しているプロジェクトがある場合に、上記多重化手段による多重化処理を開始させることを特徴とする。
【0013】
また、本発明は、画像及び/又は音声の信号を符号化した符号化データを多重化してオーサリング処理を行うデータ編集方法において、複数の符号化手段により、画像及び/又は音声の信号を符号化し、符号化処理の終了する際に当該符号化処理が終了したことを示すファイルをステイタスファイルとして生成する符号化工程と、上記符号化手段により生成された当該複数の符号化データが記録媒体に対応するオーサリング処理を行うプロジェクト単位に分割された記憶手段の記憶領域に格納する記憶工程と、多重化手段により、上記記憶手段の記憶領域から上記複数の符号化データを読み出して多重化することにより多重化データを生成し、多重化処理の終了する際に当該多重化処理が終了したことを示すファイルをステイタスファイルとして生成し、当該多重化データを記録媒体に対して記録する記録用データとして上記記憶手段の記憶領域に格納する多重化工程と、上記ステイタスファイルを参照することにより、上記複数の符号化手段及び上記多重化手段の処理動作の状態を判断し、処理を終了した手段に対して次の処理予定の有無を判断し、次の処理予定のある手段に対して処理動作の開始を指示する情報を記述したファイルをオーダーファイルとして上記符号化手段及び上記多重化手段に与えることにより、上記符号化手段よる符号化処理及び上記多重化手段による多重化処理を開始させる制御工程とを有し、上記制御工程では、上記オーダーファイルに基づいて符号化処理を実行させ、上記ステイタスファイルによりいずれかの符号化手段によるプロジェクトの符号化処理が終了したと判断され、かつ、次のプロジェクトの符号化処理の予定がある符号化手段に次のプロジェクトの符号化処理を開始させ、上記ステイタスファイルにより多重化処理が終了したと判断され、かつ、多重化処理の対象となる全てのデータの符号化処理が終了しているプロジェクトがある場合に、上記多重化手段による多重化処理を開始させることを特徴とする。
【0015】
【発明の実施の形態】
以下、本発明が適用されるオーサリング装置の実施の形態について、図面を参照して詳細に説明する。このオーサリング装置は、画像や音声を圧縮符号化して多重化することによりDVD規格の光ディスクに対して記録する記録用データを生成するものであり、複数のオーサリング処理を並行して行うようになっている。
【0016】
オーサリング装置10は、図1に示すように、動画像や静止画像、或いは音声等の信号を符号化する複数の符号化装置11乃至13と、符号化されたデータを記憶する記憶装置14と、符号化されたデータを多重化することによって記録用データを生成する多重化装置15と、生成された記録用データを検査するための復号化装置17と、装置全体の動作を管理するスーパーバイザー16とを備えている。また、このオーサリング装置10には、生成された記録用データをテープ状記録媒体等の所定の記録媒体に記録する記録装置18が備えられている。
【0017】
符号化装置11は、動画像の信号を符号化するビデオエンコーダ11aとこのビデオエンコーダ11aの動作を制御するためのビデオエンコーダコントローラ11bによって構成される。符号化装置11においては、ビデオエンコーダ11aに入力されたビデオ信号をMPEG方式に基づいて順次圧縮符号化し、その結果得られるビデオ符号化データを後述する多重化装置15を介して記憶装置14の所定記憶領域に順次格納するようになっている。
【0018】
この符号化装置11は、符号化に際して必要な各種情報、例えば符号化処理を行う動画像の本数や符号化データを格納する記憶領域のアドレス情報をネットワーク19を介してスーパーバイザー16から受け、これらの情報を基に符号化処理を実行して、その結果得られたビデオ符号化データを記憶装置14の指示された記憶領域に格納するようになっている。
【0019】
なお、符号化に際して必要な上記各種情報は、スーパーバイザー16から供給される詳細を後述するオーダーファイル内に記載されている。また、符号化装置11は、その動作状態に応じて詳細を後述するステイタスファイルをスーパーバイザー16に対して出力するようになっている。
【0020】
符号化装置12は、音声の信号を符号化するオーディオエンコーダ12aとこのオーディオエンコーダ12aの動作を制御するためのオーディオエンコーダコントローラ12bによって構成される。符号化装置12においては、オーディオエンコーダ12aに入力されたオーディオ信号をMPEG音声方式又はAC−3方式(変形離散コサイン変換(MDCT)とスペクトラムエンベロープ符号化を組み合わせた圧縮符号化方式)に基づいて順次圧縮符号化し、その結果得られるオーディオ符号化データを後述する多重化装置15を介して記憶装置14の所定記憶領域に順次格納するようになっている。
【0021】
この符号化装置12も、符号化に際して必要な各種情報、例えば符号化処理を行う音声の本数や符号化データを格納する記憶領域のアドレス情報等が記載されたオーダーファイルをネットワーク19を介してスーパーバイザー16から受け、これらの情報を基に符号化処理を実行して、その結果得られたオーディオ符号化データを記憶装置14の指示された記憶領域に格納するようになっている。さらに、この符号化装置12も、その動作状態に応じて詳細を後述するステイタスファイルをスーパーバイザー16に対して出力するようになっている。
【0022】
符号化装置13は、字幕などのサブピクチャと呼ばれる静止画像等の信号を符号化するピクチャエンコーダ13aとこのピクチャエンコーダ13aの動作を制御するためのピクチャエンコーダコントローラ13bによって構成される。符号化装置13においては、字幕等から形成されるピクチャ信号をMPEG方式又はその他の符号化方式で順次符号化し、その結果得られるピクチャ符号化データを後述する多重化装置15を介して記憶装置14の所定記憶領域に順次格納するようになっている。
【0023】
この符号化装置13も同様に、符号化に際して必要な各種情報、例えば符号化処理を行うサブピクチャの枚数や符号化データを格納する記憶領域のアドレス情報等が記載されたオーダーファイルをネットワーク19を介してスーパーバイザー16から受け、これらの情報を基に上記符号化データを記憶装置14の指示された記憶領域に格納するようになっている。そして、符号化装置13も同様に、その動作状態に応じて後述するステイタスファイルをスーパーバイザー16に対して出力するようになっている。
【0024】
なお、各符号化装置11乃至13と記憶装置14とを接続する伝送路としては、高速伝送が可能なSCSI等の伝送路が使用されている。
【0025】
記憶装置14は、所謂サーバーと呼ばれるものであり、ハードディスクアレイを備えて構成される。この記憶装置14は、複数のオーサリング処理を並行して行う際に生成される各種データを格納するのに十分な、例えば30ギガバイト以上の記憶容量を有するハードディスクアレイが備えられており、後述するように、オーサリング単位でその記憶領域が分割される。また、記憶装置14は、1回のオーサリングで入力される上記各符号化データを上記分割された記憶領域内におけるそれぞれ異なる記憶領域に格納するようになっている。さらに、記憶装置14の分割された各記憶領域内には、これら各符号化データが格納される記憶領域の他にも、詳細を後述する多重化装置15によって生成される多重化データを格納する記憶領域が確保されており、当該多重化データをその記憶領域に格納しうるようになっている。
【0026】
図2に記憶装置14のハードディスクアレイ(以下、サーバーという。)の記憶領域の配分例を示す。サーバーは、上述のように、オーサリング単位でその記憶領域が分割される。この例では、例えば3枚のDVD規格のディスクを制作するために3回のオーサリング処理を行うべく、サーバー全体を領域A,B,Cの3つの領域に分割している。
【0027】
さらに、分割されたサーバーの各領域は、エンコード用のエレメンタリー領域と多重化処理用の多重化データ格納領域の2つの領域に分けられる。図2では、上記領域Bの半分の記憶容量をエレメンタリー領域に、残る半分を多重化データ格納領域に割り当てた場合を示しており、領域A,領域Bについても同様となっている。
【0028】
ここで、上記エンコード用のエレメンタリー領域には、ビデオエンコーダ11a,オーディオエンコーダ12a,及びピクチャエンコーダ13aからの符号化されたデータが、図2に示すように、それぞれ異なる記憶領域にビデオデータストリーム,オーディオデータストリーム,及び字幕等のピクチャデータストリームとして書き込まれる。なお、図2では、ビデオデータストリームが1本、オーディオデータストリームが2本、字幕データストリームが2本この順番に書き込まれた場合が示されている。一方、上記多重化処理用の多重化データ格納領域には、以下に説明する多重化装置15からの多重化されたデータが書き込まれる。
【0029】
多重化装置15は、所謂マルチプレクサを備えて構成され、上記ビデオ符号化データ,オーディオ符号化データ,及びピクチャ符号化データを処理対象データとして記憶装置14の上述したエレメンタリー領域から順次読み出し、これらのデータをDVD規格に則した順序で多重化し、その結果得られる多重化データを記録用データとして記憶装置14の同じ分割領域における上記多重化データ格納領域に順次格納するようになっている。すなわち、多重化装置15は、上記処理対象データを記憶装置14の領域Aのエレメンタリー領域から読み出した場合には、生成した多重化データを領域Aの多重化データ格納領域に格納する。
【0030】
なお、この多重化装置15(以下、マルチプレクサ15ともいう。)も、多重化に際して必要な情報、例えばビデオ符号化データ,オーディオ符号化データ,ピクチャ符号化データが格納されている上記エレメンタリー領域のアドレス情報や多重化したデータを格納する多重化データ格納領域のアドレス情報等が記載されたオーダーファイルをネットワーク19を介してスーパーバイザー16から受け、これらの情報を基に多重化処理を実行して多重化データを記憶装置14の指示された多重化データ格納領域に格納する。そして、同様にマルチプレクサ15も、その動作状態に応じてステイタスファイルをスーパーバイザー16に対して出力するようになっている。
【0031】
復号化装置17は、所謂ビューワーと呼ばれるものであり、各符号化装置11乃至13の符号化処理やマルチプレクサ15の多重化処理が正常に行われたか否かを検査するためのものである。この復号化装置17(以下、ビューワー17ともいう。)は、記憶装置14の多重化データ格納領域に格納されている多重化データをマルチプレクサ15を介して順次読み出して復号化し、これをモニタ部17aにおけるモニタ画面及びスピーカーに出力するようになっている。このようなビューワー17を設けることにより、このオーサリング装置10では、符号化処理や多重化処理が正常に行われたか否かを即座にかつ容易に検査することができる。
【0032】
なお、このビューワー17も、復号化に際して必要な情報、例えば多重化データが格納されている記憶領域のアドレス情報や符号化方式の情報が記載されたオーダーファイルをネットワーク19を介してスーパーバイザー16から受け、これらの情報を基に復号化処理を実行するようになっている。そして、このビューワー17も、その動作状態に応じてステイタスファイルをスーパーバイザー16に対して出力するようになっている。
【0033】
記録装置18は、テープストリーマー18aとこのテープストリーマー18aの動作を制御するためのストリーマコントローラ18bにより構成される。記録装置18におけるテープストリーマー18aは、光ディスクを製造するためのマスタリング工程に上記記録用データを渡すために当該記録用データを所定のテープ状記録媒体に記録するためのものである。
【0034】
この記録装置18のストリーマーコントローラ18bも、記録動作に必要な情報、例えば多重化データが格納されている多重化データ格納領域のアドレス情報や記録方式の情報等が記載されたオーダーファイルをネットワーク19を介してスーパーバイザー16から受けるようになっており、これらの情報を基にテープストリーマー16aを作動させることにより、マルチプレクサ15を介して記憶装置14の上記多重化データ格納領域から順次多重化データを読み出して所定のテープ状記録媒体に記録するようになっている。
【0035】
そして、このストリーマーコントローラ18bもまた、テープストリーマー18aの動作状態に応じてステイタスファイルをスーパーバイザー16に対して出力するようになっている。このような記録装置18を設けることにより、このオーサリング装置10では、マスタリング工程に渡す記録用データを即座にかつ容易に所定記録媒体に記録することができる。
【0036】
なお、マルチプレクサ15やビューワー17、或いは記録装置18と、記憶装置14とを接続する伝送路にも、同じく高速伝送が可能なSCSI等の伝送路が使用されている。
【0037】
スーパーバイザー16は、各符号化装置11乃至13やマルチプレクサ15、或いはビューワー17や記録装置18の動作を管理すると共に、記憶装置14のデータ記録領域を管理するようになっている。具体的にはスーパーバイザー16は、各装置から出力されるステイタスファイルの内容を読みとり、その内容に応じた以下に説明するオーダーファイルを各装置に対して送出することによって各装置の管理を行う。
【0038】
ここで、オーダーファイルとは、各装置の動作のトリガーとなるファイルであり、各装置毎に別の名前で定義される。この実施の形態では、図3に示すように、「VIDEO.ORD」,「AUDIO.ORD」,「SUBPIC.ORD」,「MUX.ORD」,「VIEWER.ORD」,「STREAMER.ORD」の6種類のオーダーファイルを用いている。なお、オーダーファイルの名前につき、特に限定されるものではないことは勿論である。
【0039】
このうち、「VIDEO.ORD」,「AUDIO.ORD」,及び「SUBPIC.ORD」は、スーパーバイザー16がそれぞれ符号化装置11のビデオエンコーダコントローラ11b,符号化装置12のオーディオエンコーダコントローラ12b,及び符号化装置13のピクチャエンコーダコントローラ13bに対して送出するオーダーファイルである。また、「MUX.ORD」,「VIEWER.ORD」,及び「STREAMER.ORD」は、スーパーバイザー16がそれぞれマルチプレクサ15,ビューワー17,及び記録装置18のストリーマーコントローラに18b対して送出するオーダーファイルである。
【0040】
これら各オーダーファイルには、その内容として各装置が処理を行う際に必要となる上述した各種情報が記載される。
【0041】
また、スーパーバイザー16は、いわゆるスケジューリング機能を有しており、複数のオーサリングプロジェクトがある場合にオーサリング処理の回数や順序等を管理するようになっている。なお、このオーサリング処理の回数や順序等については、オペレータからのキー入力操作等によって設定される。
【0042】
一方、上記各符号化装置11乃至13の各コントローラ11b,12b,13b,マルチプレクサ15,ビューワー17及び記録装置18のストリーマーコントローラ18bからは、上述のようにそれぞれ各装置の動作状態を示すステイタスファイルが出力される。このステイタスファイルは、上述のオーダーファイルと同様に各装置毎に別の名前で定義される。この実施の形態では、図4(A)に示すように、「VIDEO.STA」,「AUDIO.STA」,「SUBPIC.STA」,「MUX.STA」,「VIEWER.STA」,「STREAMER.STA」の6種類のステイタスファイルを用いている。なお、ステイタスファイルの名前についても特に限定されるものではないことは勿論である。
【0043】
このうち、「VIDEO.STA」,「AUDIO.STA」,及び「SUBPIC.STA」は、それぞれビデオエンコーダコントローラ11b,オーディオエンコーダコントローラ12b,及びピクチャエンコーダコントローラ13bがそれぞれのエンコーダ11a,12a,13aの動作状態を示すために出力するステイタスファイルである。また、「MUX.STA」,「VIEWER.STA」は、それぞれマルチプレクサ15,ビューワー17がそれぞれの動作状態を示すために出力するステイタスファイルである。さらに、「STREAMER.STA」は、記録装置18のストリーマーコントローラ18bがテープストリーマー18aの動作状態を示すために出力するステイタスファイルである。
【0044】
これら各ステイタスファイルには、図4(B)に示すように、当該コンポーネントが処理中であることを示す「InProgress」と処理が終了していることを示す「Done」のうちのいずれかが記載される。
【0045】
スーパーバイザー16は、オーサリングの開始時には、各符号化装置11乃至13に符号化処理開始の指示を与えるべく「VIDEO.ORD」,「AUDIO.ORD」,及び「SUBPIC.ORD」の各オーダーファイルを送出する。またスーパーバイザー16は、上記「VIDEO.STA」,「AUDIO.STA」,及び「SUBPIC.STA」の各ステイタスファイルの内容を読み出し、各装置における各処理が終了したか否かについて判断する。そして、スーパーバイザー16は、各符号化装置11〜13の符号化処理が終了したと判断すると、マルチプレクサ15に多重化処理開始の指示を与えるべく「MUX.ORD」のオーダーファイルを送出する。また、スーパーバイザー16は、マルチプレクサ15の多重化処理が終了したと判断すると、ビューワー17に対して復号化処理開始の指示を与えるべく「VIEWER.ORD」のオーダーファイルを送出する。さらに、スーパーバイザー16は、ビューワー17による復号化処理が終了したと判断すると、記録装置18に対して記録処理開始の指示を与えるべく「STREAMER.ORD」のオーダーファイルを送出する。
【0046】
スーパーバイザー16は、各符号化装置11乃至13によって生成された各符号化データやマルチプレクサ15によって生成された多重化データの記憶装置14における記憶領域を管理する。具体的にはスーパーバイザー16は、符号化装置11乃至13に対してデータ格納先としてそれぞれ異なる記憶領域を指示すると共に、マルチプレクサ15に対してはデータ格納先として符号化データとは異なる記憶領域を指示する。さらに、スーパーバイザー16は、マルチプレクサ15に対しては各符号化データの読み出しのため、当該符号化データの記憶領域も指示する。これらの指示は、上述の各オーダーファイルの内容として記載されることになる。
【0047】
そして、各装置の動作命令やデータ格納先等の指示が記載された上記オーダーファイルは、スーパーバイザー16からそれぞれネットワーク19を介して上述した各装置11乃至13,15,17,18に供給される。なお、図1中に示される中継器20乃至26は、上記各装置とネットワーク19とを接続するインターフェイスに相当するものである。
【0048】
したがって、各装置11乃至13,15,17,18は、自己宛のオーダーファイルの内容を読み出すことにより自己に割り当てられた作業を実行することができると共に、生成した各データの格納先が重複しないようにして記憶装置14を各装置間で共有することができる。
【0049】
ここで、符号化装置11乃至13,マルチプレクサ15,ビューワー17,及び記録装置18(以下、便宜上これら装置1つ1つをコンポーネントという。)の行う処理について、図5に示すフローチャートを参照して説明する。
【0050】
各コンポーネントは、ステップS1において、自己宛のオーダーファイルがあるか否かを判断し、NOすなわち無いと判断した場合には自己宛のオーダーファイルがスーパーバイザー16から送られて来るまで待機し、YESすなわち有ると判断した場合にはステップS2に進む。
【0051】
各コンポーネントは、ステップS2において当該オーダーファイルの内容を読み出し、続くステップS3でこの内容に従った処理を開始する。これに伴い、当該コンポーネントは、ステップS4で処理中であることを示す「InProgress」が記載されたステイタスファイルをスーパーバイザー16に対して送出してステップS5に進む。
【0052】
ステップS5において、各コンポーネントは、ステップS3の処理が終了したか否かについて管理し、この処理が終了するまでステップS5で待機し、処理が終了した場合にステップS6に進む。
【0053】
ステップS6において、各コンポーネントは、処理終了を示す「Done」が記載されたステイタスファイルをスーパーバイザー16に対して送出して上記ステップ1に戻る。そして、各コンポーネントは、以下同様にして上述したステップS1からステップS6までの処理を繰り返す。
【0054】
次に、スーパーバイザー16が上記各コンポーネントに対して行う制御について、図6乃至図8に示すフローチャートを参照して説明する。
【0055】
スーパーバイザー16は、処理開始時において各コンポーネントを初期化し、最初のオーサリングプロジェクトのエンコードに関する各オーダーファイルを生成し、各符号化装置11乃至13の各エンコーダコントローラ11b乃至13bに送信する。
【0056】
これにより、オーサリング装置10においては、最初のオーサリングプロジェクトにおけるエンコード処理が行われることとなる。具体的には、オーサリング装置10においては、各符号化装置11乃至13にそれぞれビデオ信号,オーディオ信号,ピクチャ信号が入力され、これら各信号を各エンコーダ11a乃至13aでエンコード処理することにより、ビデオ符号化データ,オーディオ符号化データ,ピクチャ符号化データが生成される。これら各符号化データは、マルチプレクサ15を介して記憶装置14に入力され、例えば図2に示す領域Aについてのエレメンタリー領域の所定記憶領域に格納される。そして、オーサリング装置10においては、スーパーバイザー16が以下のステップS11乃至ステップS29の一連の制御処理を行う。
【0057】
図6に示すステップS11において、スーパーバイザー16は、ビデオエンコーダコントローラ11bが出力するステイタスファイルであるVIDEO.STAの内容を読み出し、ビデオエンコードの処理が終了しているかどうかを判断する。そして、終了していると判断した場合はステップS12に進み、NOすなわち現在処理中であると判断した場合は後述するステップS14に進む。
【0058】
ステップS12において、スーパーバイザー16は、上述したスケジューリング機能により、次のオーサリングプロジェクトについてのビデオエンコード処理の予定があるか否かを判断する。そして、かかる予定があると判断した場合はステップS13に進み、NOすなわち予定が無いと判断した場合はステップS14に進む。
【0059】
ステップS13において、スーパーバイザー16は、VIDEO.ORDを生成し、このオーダーファイルを符号化装置11のビデオエンコーダコントローラ11bに送出する。これにより、オーサリング装置10においては、ビデオエンコーダコントローラ11bが上述したステップS2,ステップS3により、このVIDEO.ORDの内容を読み出し、次のプロジェクトについてのビデオエンコード処理を開始させる。なお、このステップS13におけるオーサリングの状態については図9を参照されたい。
【0060】
続くステップS14において、スーパーバイザー16は、オーディオエンコーダコントローラ12bが出力するステイタスファイルであるAUDIO.STAの内容を読み出し、オーディオエンコード処理が終了したか否かについて判断する。そして、かかる処理が終了していると判断した場合はステップS15に進み、NOすなわち現在処理中であると判断した場合は後述するステップS17に進む。
【0061】
ステップS15において、スーパーバイザー16は、そのスケジューリング機能により、次のオーサリングプロジェクトについてのオーディオエンコード処理の予定があるか否かを判断する。そして、かかる予定があると判断した場合はステップS16に進み、NOすなわち予定が無いと判断した場合は後述するステップS17に進む。
【0062】
ステップS16において、スーパーバイザー16は、AUDIO.ORDを生成し、このオーダーファイルを符号化装置12のオーディオエンコーダコントローラ12bに送出する。これにより、オーサリング装置10においては、オーディオエンコーダコントローラ12bが上述したステップS2,ステップS3により、このAUDIO.ORDの内容を読み出し、次のオーサリングプロジェクトについてのオーディオエンコード処理を開始させる。なお、このステップS16におけるオーサリングの状態についても図9を参照されたい。
【0063】
図7に示す次のステップS17において、スーパーバイザー16は、ピクチャエンコーダコントローラ13bが出力するステイタスファイルであるSUBPIC.STAの内容を読み出し、字幕等のピクチャエンコード処理が終了したか否かについて判断する。そして、かかる処理が終了していると判断した場合はステップS18に進み、NOすなわち現在処理中であると判断した場合は後述するステップS20に進む。
【0064】
ステップS18において、スーパーバイザー16は、そのスケジューリング機能により、次のオーサリングプロジェクトについてのピクチャエンコード処理の予定があるか否かを判断する。そして、かかる予定があると判断した場合はステップS19に進み、NOすなわち予定が無いと判断した場合は後述するステップS20に進む。
【0065】
ステップS19において、スーパーバイザー16は、SUBPIC.ORDを生成し、このオーダーファイルを符号化装置13のピクチャエンコーダコントローラ13bに送出する。これにより、オーサリング装置10においては、ピクチャエンコーダコントローラ13bが上述したステップS2,ステップS3により、このSUBPIC.ORDの内容を読み出し、次のプロジェクトについてのピクチャエンコード処理を開始させる。なお、このステップS19におけるオーサリングの状態についても図9を参照されたい。
【0066】
ステップS20において、スーパーバイザー16は、マルチプレクサ15が出力するステイタスファイルであるMUX.STAの内容を読み出し、多重化処理が終了したか否かについて判断する。そして、かかる処理が終了していると判断した場合はステップS11に進み、NOすなわち現在処理中であると判断した場合は後述するステップS23に進む。
【0067】
ステップS21において、スーパーバイザー16は、そのスケジューリング機能により、ビデオ,オーディオ,ピクチャについての全てのエンコードが終了しているプロジェクトがあるか否かを判断する。そして、このようなプロジェクトがあると判断した場合はステップS22に進み、NOすなわち無いと判断した場合は後述するステップS23に進む。
【0068】
ステップS22において、スーパーバイザー16は、MUX.ORDを生成し、このオーダーファイルをマルチプレクサ15に送出する。これにより、オーサリング装置10においては、マルチプレクサ15が上述したステップS2,ステップS3により、このMUX.ORDの内容を読み出し、ビデオ,オーディオ,ピクチャについての全てのエンコードが終了しているプロジェクトについての多重化処理を開始させる。なお、このステップS22におけるオーサリングの状態についても図9を参照されたい。
【0069】
図8に示すステップS23において、スーパーバイザー16は、ビューワー17が出力するステイタスファイルであるVIEWER.STAの内容を読み出し、ビューワー17による復号化処理(以下、ビューウィングという。)が終了したか否かについて判断する。そして、かかる処理が終了していると判断した場合はステップS24に進み、NOすなわち現在処理中であると判断した場合は後述するステップS26に進む。
【0070】
ステップS24において、スーパーバイザー16は、そのスケジューリング機能により、マルチプレクサ15による多重化処理が終了しているプロジェクトがあるか否かについて判断する。そして、かかるプロジェクトがあると判断した場合はステップS25に進み、NOすなわち無いと判断した場合はステップS26に進む。
【0071】
ステップS25において、スーパーバイザー16は、VIEWER.ORDを生成し、このオーダーファイルをビューワー17に送出する。これにより、オーサリング装置10においては、ビューワー17が上述したステップS2,ステップS3により、このVIEWER.ORDの内容を読み出し、多重化処理が終了しているプロジェクトについてのデータのビューウィングを開始させる。なお、このステップS25におけるオーサリングの状態についても図9を参照されたい。
【0072】
ステップS26において、スーパーバイザー16は、記録装置18のストリーマーコントローラ18bが出力するステイタスファイルであるSTREAMER.STAの内容を読み出し、ストリーム処理が終了したか否かについて判断する。そして、かかる処理が終了していると判断した場合はステップS27に進み、NOすなわち現在処理中であると判断した場合は後述するステップS29に進む。
【0073】
ステップS27において、スーパーバイザー16は、そのスケジューリング機能により、ビューウィングが終了しているプロジェクトがあるか否かについて判断する。そして、このようなプロジェクトがあると判断した場合はステップS28に進み、NOすなわち無いと判断した場合はステップS29に進む。
【0074】
ステップS28において、スーパーバイザー16は、STREAM.ORDを生成し、このオーダーファイルを記録装置18のストリーマーコントローラ18bに送出する。これにより、オーサリング装置10においては、ストリーマーコントローラ18bが上述したステップS2,ステップS3により、このSTREAM.ORDを読み出し、ビューウィングが終了しているプロジェクトについてのストリーム処理を開始させる。なお、このステップS28におけるオーサリングの状態についても図9を参照されたい。
【0075】
ステップS29において、スーパーバイザー16は、そのスケジューリング機能により、全てのプロジェクトに関するオーサリング処理が終了したか否かについて判断する。YESすなわち全てのプロジェクトに関するオーサリング処理が終了したと判断した場合は制御処理を終了させ、NOすなわちまだ全て終了したわけではないと判断した場合は上述したステップS11に戻り、ステップS11乃至ステップS29の処理を繰り返し行う。
【0076】
このような制御を行うことにより、オーサリング装置10においては、図9に示すように、複数のオーサリング処理が並列に行われることとなり、高いオーサリング効率が得られる。すなわち、このオーサリング装置10によれば、最初のオーサリング処理の完結を待って次のオーサリング処理を行うのではなく、各符号化装置11乃至13におけるエンコード処理において、ビデオはビデオ、オーディオはオーディオ、字幕等は字幕等で独立して処理を進めることにより、他のエンコーダのエンコード処理の終了を待つことから生じる無駄な時間の発生を無くすことができる。したがって、オーサリング装置10によれば、オーサリング全体としての効率が向上する。
【0077】
以上のような各オーサリングプロジェクトの並列処理については、パイプライン処理の手法で制御することにより実現できる。
【0078】
なお、この実施の形態では、スーパーバイザー16が各コンポーネントに対して各種オーダーファイルを送出し、一方各コンポーネントがスーパーバイザー16に対してステイタスファイルを出力することとしたが、本発明はこの形態に限定されるものではない。すなわち、オーサリング装置10においては、例えばスーパーバイザー16及び各コンポーネントが共通に使用できる特定のディレクトリをネットワーク19上に設定して、かかるディレクトリ内に上述した各種オーダーファイル及び各ステイタスファイルを格納することとしてもよい。この場合には、スーパーバイザー16及び各コンポーネントは、上記特定のディレクトリ内に自己宛のステイタスファイル又はオーダーファイルがあるか否かについて随時検索し、あった場合にその内容を読み出すこととすればよい。
【0079】
また、この実施の形態では、図2に示すように記憶装置14のハードディスクアレイ全体を3つの領域に分割しているが、かかる分割数をいくつにするかにつき特に限定されるものではなく、記憶装置14の記憶容量に応じて適宜設定すればよい。また、この実施の形態において、4回目以降のオーサリング処理については、例えば最初のオーサリング処理の終了後に当該最初のオーサリング処理のための領域Aに上書きすることとすれば、図9に示すn回分のオーサリングプロジェクトについてのnの値も特に限定されない。
【0080】
さらに、この実施の形態では、記憶装置14として1つの入出力ポートを有するものを用いており、マルチプレクサ15を介して各種データの読み書きを行う構成としているが、本発明はこの形態に限定されるものではない。例えば、記憶装置14として複数の入出力ポートを有する所謂マルチポートタイプのものを用いて、各コンポーネント毎に各入出力ポートと直接接続する構成としてもよく、このような構成とすれば、オーサリングにおける各処理の一層の高速化を図ることができる。
【0081】
【発明の効果】
以上詳細に説明したように本発明に係るデータ編集装置では、画像及び/又は音声の信号を符号化し、符号化処理の終了する際に当該符号化処理が終了したことを示すファイルをステイタスファイルとして生成する複数の符号化手段により生成された符号化データが記録媒体に対応するオーサリング処理を行うプロジェクト単位に分割された記憶領域に格納される記憶手段の記憶領域から多重化手段により上記複数の符号化データを読み出して多重化することにより多重化データを生成し、上記多重化処理の終了する際に当該多重化処理が終了したことを示すファイルをステイタスファイルとして生成し、当該多重化データを記録媒体に対して記録する記録用データとして上記記憶手段の記憶領域に格納するにあたり、上記ステイタスファイルを参照することにより、上記複数の符号化手段及び上記多重化手段の処理動作の状態を判断し、処理を終了した手段に対して次の処理予定の有無を判断し、次の処理予定のある手段に対して処理動作の開始を指示する情報を記述したファイルをオーダーファイルとして与えることにより、上記符号化手段よる符号化処理及び上記多重化手段による多重化処理を開始させる制御手段により、上記オーダーファイルに基づいて符号化処理を実行させ、上記ステイタスファイルによりいずれかの符号化手段によるプロジェクトの符号化処理が終了したと判断され、かつ、次のプロジェクトの符号化処理の予定がある符号化手段に次のプロジェクトの符号化処理を開始させ、上記ステイタスファイルにより多重化処理が終了したと判断され、かつ、多重化処理の対象となる全てのデータの符号化処理が終了しているプロジェクトがある場合に、上記多重化手段による多重化処理を開始させることによって、複数のオーサリング処理を並列に行い、各符号化手段がそれぞれ独立して符号化処理を進め、他の符号化手段の処理の終了を待つことによる無駄な時間を省くことができ、処理時間全体を短縮させデータ編集の効率を向上させることができる。
【0082】
また、本発明に係るデータ編集方法によれば、複数の符号化手段により、画像及び/又は音声の信号を符号化し、符号化処理の終了する際に当該符号化処理が終了したことを示すファイルをステイタスファイルとして生成する符号化工程で生成された複数の符号化データが記憶工程で記録媒体に対応するオーサリング処理を行うプロジェクト単位に分割された記憶領域に格納された記億手段の上記記憶領域から、多重化工程において、多重化手段により、上記複数の符号化データを読み出して多重化することにより多重化データを生成し、上記多重化処理の終了する際に当該多重化処理が終了したことを示すファイルをステイタスファイルとして生成し、当該多重化データを記録媒体に対して記録する記録用データとして上記記憶手段の記憶領域に格納するにあたり、上記ステイタスファイルを参照することにより、上記複数の符号化手段及び上記多重化手段の処理動作の状態を判断し、処理を終了した手段に対して次の処理予定の有無を判断し、次の処理予定のある手段に対して処理動作の開始を指示する情報を記述したファイルをオーダーファイルとして上記符号化手段及び上記多重化手段に与えることにより、上記符号化手段よる符号化処理及び上記多重化手段による多重化処理を開始させる制御工程において、上記オーダーファイルに基づいて符号化処理を実行させ、上記ステイタスファイルによりいずれかの符号化手段によるプロジェクトの符号化処理が終了したと判断され、かつ、次のプロジェクトの符号化処理の予定がある符号化手段に次のプロジェクトの符号化処理を開始させ、上記ステイタスファイルにより多重化処理が終了したと判断され、かつ、多重化処理の対象となる全てのデータの符号化処理が終了しているプロジェクトがある場合に、上記多重化手段による多重化処理を開始させることにより、複数のオーサリング処理を並列に行い、各符号化手段がそれぞれ独立して符号化処理を進め、他の符号化手段の処理の終了を待つことによる無駄な時間を省くことができ、処理時間全体を短縮させデータ編集の効率を向上させることができる。
【図面の簡単な説明】
【図1】本発明の実施の形態であるオーサリング装置の構成を示すブロック図である。
【図2】記憶装置における記憶領域の割り当て例を説明するための図である。
【図3】オーダーファイルの種類及び内容を説明するための図である。
【図4】ステイタスファイルの種類及び内容を説明するための図である。
【図5】各符号化装置,復号化装置,及び記録装置の動作を示したフローチャートである。
【図6】スーパーバイザーの動作を示したフローチャートである。
【図7】スーパーバイザーの動作を示したフローチャートである。
【図8】スーパーバイザーの動作を示したフローチャートである。
【図9】オーサリング装置により行われるオーサリングの状態を示したタイムチャートである。
【符号の説明】
10 オーサリング装置、11,12,13 符号化装置、14 記憶装置、15 多重化装置、16 制御装置、17 復号化装置、18 記録装置
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a data editing apparatus and a data editing method, and is applied to, for example, an authoring apparatus that edits and creates recording data consisting of video and audio to be recorded on an optical disc called a DVD (Digital Video Disc / Digital Versatile Disc). Is preferred.
[0002]
[Prior art]
In recent years, an optical disk called DVD has been put into practical use as a recording medium that compresses and encodes images, sounds, and the like. In this DVD, the MPEG (Moving Picture Experts Group) standardized by ISO (International Standardization Organization) etc. is adopted as a compression encoding method, and by this high-efficiency compression encoding is performed, images, sounds, etc. It is designed to record efficiently.
[0003]
In the MPEG system, a compression coding system is defined separately for each image and sound, and the image is defined by a system that combines motion compensation prediction and two-dimensional DCT (Discrete Cosine Transform). The voice is defined by a method using a subband coding method.
[0004]
The recording data to be recorded on such a DVD is digital encoding of still images such as moving images, audio, or subtitles to be recorded based on the MPEG system, etc., and these encoded data are in accordance with the DVD standard. It is generated by multiplexing in the format. Such an editing work is generally called authoring, and an apparatus used for the editing work is called an authoring apparatus.
[0005]
The authoring apparatus includes a plurality of encoders for digitally encoding the above-described moving image, sound, still image, or the like based on the MPEG system, and the like, and for multiplexing various data encoded by these encoders. Multiplexer, hard disk for storing the various encoded data and multiplexed data, a viewer for reading and confirming the data multiplexed by the multiplexer from the hard disk, and after confirmation by the viewer It comprises a tape streamer for reading the data multiplexed by the multiplexer from the hard disk and downloading it to a tape-like recording medium, and a control unit for controlling the operation of the entire apparatus.
[0006]
[Problems to be solved by the invention]
In such an authoring apparatus, each encoder encodes a video signal, an audio signal, a still image signal, or the like according to the MPEG method or the like, and sequentially stores each encoded data obtained as a result.
[0007]
The multiplexer in the authoring device interleaves encoded data such as images, audio, and subtitles stored in the hard disk, and multiplexes to create recording data called disk image data together with various format files of DVD Processing is performed. The created recording data is stored in the hard disk.
[0008]
This recording data is read from the hard disk by the tape streamer and downloaded as a cutting master onto the tape-shaped recording medium in order to create a disk stamper in the next authoring process (mastering process). Become.
[0009]
However, in the conventional authoring apparatus, when the authoring process is performed a plurality of times, for example, after the authoring process for one movie (one DVD disc) is completed, another movie (another disc) Since the authoring process was started sequentially for each authoring unit such as starting the authoring process for one sheet), it took a very long processing time as a whole, and the work efficiency per apparatus was poor. there were.
[0010]
The present invention has been proposed to solve the above-described problems, and it is an object of the present invention to provide a data editing apparatus and a data editing method capable of reducing the processing time as a whole and improving work efficiency. To do.
[0011]
[Means for Solving the Problems]
The present invention provides a data editing apparatus that multiplexes encoded data obtained by encoding an image and / or audio signal and performs an authoring process, encodes an image and / or audio signal, and terminates the encoding process. A plurality of encoding means for generating a file indicating that the encoding process is completed as a status file, and the plurality of encoded data generated by the encoding means correspond to a recording medium. Project unit for authoring process A storage unit that is stored in a storage area divided into two and a plurality of encoded data is read from the storage area of the storage unit and multiplexed to generate multiplexed data, and when the multiplexing process ends A multiplexing unit for generating a file indicating that the multiplexing process is completed as a status file, and storing the multiplexed data in a storage area of the storage unit as recording data to be recorded on a recording medium; and the status By referring to the file above The status of the processing operation of the plurality of encoding means and the multiplexing means is determined, the presence or absence of the next processing schedule is determined for the means that has completed the processing, and the processing operation status is determined for the means that is scheduled for the next processing. Control means for starting the encoding process by the encoding means and the multiplexing process by the multiplexing means by giving a file describing information instructing start as an order file; And the control means executes an encoding process based on the order file, and it is determined by the status file that the encoding process of the project by any of the encoding means is completed, and the next project Encoding means scheduled for the encoding process starts the encoding process of the next project, and it is determined that the multiplexing process has been completed by the status file, and all data to be multiplexed are encoded. When there is a project that has completed the multiplexing process, start the multiplexing process by the above multiplexing means It is characterized by that.
[0013]
The present invention also relates to a data editing method for performing authoring processing by multiplexing encoded data obtained by encoding image and / or audio signals, and encoding image and / or audio signals by a plurality of encoding means. An encoding process for generating a file indicating the end of the encoding process as a status file at the end of the encoding process, and the plurality of encoded data generated by the encoding means correspond to a recording medium. Do Project unit for authoring process A storage step of storing in the storage area of the storage means divided into two, and the multiplexing means generates multiplexed data by reading and multiplexing the plurality of encoded data from the storage area of the storage means, When the multiplexing process ends, a file indicating that the multiplexing process is completed is generated as a status file, and the multiplexed data is stored in the storage area of the storage means as recording data to be recorded on the recording medium. By referring to the multiplexing process and the status file, the above The status of the processing operation of the plurality of encoding means and the multiplexing means is determined, the presence or absence of the next processing schedule is determined for the means that has completed the processing, and the processing operation status is determined for the means that is scheduled for the next processing. A control step for starting the encoding process by the encoding means and the multiplexing process by the multiplexing means by giving the encoding means and the multiplexing means as a file describing information instructing start to the encoding means and the multiplexing means; In the control step, the encoding process is executed based on the order file, and it is determined by the status file that the encoding process of the project by any encoding means is completed, and the next project The encoding unit scheduled to perform the encoding process starts the encoding process of the next project, and it is determined by the status file that the multiplexing process has been completed, and all the data to be multiplexed are When there is a project for which the encoding process has been completed, the multiplexing process by the above multiplexing means is started. It is characterized by that.
[0015]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of an authoring apparatus to which the present invention is applied will be described in detail below with reference to the drawings. This authoring device generates recording data to be recorded on a DVD standard optical disc by compressing and multiplexing images and audio, and performs a plurality of authoring processes in parallel. Yes.
[0016]
As shown in FIG. 1, the authoring device 10 includes a plurality of encoding devices 11 to 13 that encode a signal such as a moving image, a still image, or a voice, a storage device 14 that stores the encoded data, A multiplexing device 15 for generating recording data by multiplexing the encoded data, a decoding device 17 for inspecting the generated recording data, and a supervisor 16 for managing the operation of the entire device. And. In addition, the authoring device 10 includes a recording device 18 that records the generated recording data on a predetermined recording medium such as a tape-shaped recording medium.
[0017]
The encoding device 11 includes a video encoder 11a that encodes a moving image signal and a video encoder controller 11b that controls the operation of the video encoder 11a. The encoding device 11 sequentially compresses and encodes the video signal input to the video encoder 11a based on the MPEG system, and the resulting video encoded data is stored in a predetermined storage device 14 via a multiplexing device 15 described later. The data is sequentially stored in the storage area.
[0018]
The encoding device 11 receives various information necessary for encoding, for example, the number of moving images to be encoded and the address information of the storage area for storing the encoded data from the supervisor 16 via the network 19, and these Based on this information, the encoding process is executed, and the video encoded data obtained as a result is stored in the designated storage area of the storage device 14.
[0019]
The various information necessary for encoding is described in an order file, which will be described later in detail, supplied from the supervisor 16. Also, the encoding device 11 outputs a status file, which will be described in detail later, to the supervisor 16 according to the operation state.
[0020]
The encoding device 12 includes an audio encoder 12a that encodes a speech signal and an audio encoder controller 12b that controls the operation of the audio encoder 12a. In the encoding device 12, the audio signal input to the audio encoder 12a is sequentially converted based on the MPEG audio method or the AC-3 method (a compression encoding method combining modified discrete cosine transform (MDCT) and spectrum envelope encoding). The audio encoded data obtained as a result of compression encoding is sequentially stored in a predetermined storage area of the storage device 14 via a multiplexing device 15 described later.
[0021]
The encoding device 12 also superimposes an order file in which various information necessary for encoding, for example, the number of voices to be encoded and address information of a storage area for storing encoded data, are described via the network 19. It receives from the visor 16 and executes an encoding process based on these pieces of information, and stores the audio encoded data obtained as a result in the designated storage area of the storage device 14. Further, the encoding device 12 is also configured to output a status file, which will be described in detail later, to the supervisor 16 according to its operating state.
[0022]
The encoding device 13 includes a picture encoder 13a that encodes a signal such as a still image called a sub-picture such as a caption, and a picture encoder controller 13b that controls the operation of the picture encoder 13a. In the encoding device 13, picture signals formed from subtitles and the like are sequentially encoded by the MPEG method or other encoding methods, and the resulting picture encoded data is stored in the storage device 14 via a multiplexing device 15 described later. Are sequentially stored in the predetermined storage area.
[0023]
Similarly, the encoding device 13 stores an order file in which various information necessary for encoding, for example, the number of sub-pictures to be encoded and address information of a storage area for storing encoded data, are stored in the network 19. The encoded data is stored in the designated storage area of the storage device 14 based on these pieces of information. Similarly, the encoding device 13 outputs a status file, which will be described later, to the supervisor 16 according to the operation state.
[0024]
Note that a transmission path such as SCSI capable of high-speed transmission is used as a transmission path that connects each of the encoding devices 11 to 13 and the storage device 14.
[0025]
The storage device 14 is a so-called server and includes a hard disk array. The storage device 14 includes a hard disk array having a storage capacity of, for example, 30 gigabytes or more sufficient to store various data generated when a plurality of authoring processes are performed in parallel. The storage area is divided into authoring units. Further, the storage device 14 stores the encoded data input in one authoring in different storage areas in the divided storage areas. Further, in each divided storage area of the storage device 14, in addition to the storage area in which each encoded data is stored, multiplexed data generated by the multiplexer 15 to be described in detail later is stored. A storage area is secured, and the multiplexed data can be stored in the storage area.
[0026]
FIG. 2 shows an example of allocation of storage areas of a hard disk array (hereinafter referred to as a server) of the storage device 14. As described above, the storage area of the server is divided in units of authoring. In this example, for example, the entire server is divided into three areas A, B, and C in order to perform authoring processing three times in order to produce three DVD standard discs.
[0027]
Furthermore, each area of the divided server is divided into two areas: an elementary area for encoding and a multiplexed data storage area for multiplexing processing. FIG. 2 shows a case where half the storage capacity of the area B is allocated to the elementary area and the remaining half is allocated to the multiplexed data storage area. The same applies to the areas A and B.
[0028]
Here, in the elementary area for encoding, the encoded data from the video encoder 11a, the audio encoder 12a, and the picture encoder 13a, as shown in FIG. An audio data stream and a picture data stream such as subtitles are written. FIG. 2 shows a case where one video data stream, two audio data streams, and two subtitle data streams are written in this order. On the other hand, multiplexed data from the multiplexer 15 described below is written in the multiplexed data storage area for the multiplexing process.
[0029]
The multiplexing device 15 includes a so-called multiplexer, and sequentially reads out the video encoded data, audio encoded data, and picture encoded data from the above-described elementary area of the storage device 14 as processing target data. The data is multiplexed in the order conforming to the DVD standard, and the resulting multiplexed data is sequentially stored in the multiplexed data storage area in the same divided area of the storage device 14 as recording data. That is, when the multiplexing device 15 reads the processing target data from the elementary area of the area A of the storage device 14, the multiplexing apparatus 15 stores the generated multiplexed data in the multiplexed data storage area of the area A.
[0030]
Note that the multiplexing device 15 (hereinafter also referred to as a multiplexer 15) also has information in the elementary area in which information necessary for multiplexing, for example, video encoded data, audio encoded data, and picture encoded data is stored. An order file in which address information and address information of a multiplexed data storage area for storing multiplexed data is written from the supervisor 16 via the network 19, and multiplexing processing is executed based on these information. The multiplexed data is stored in the designated multiplexed data storage area of the storage device 14. Similarly, the multiplexer 15 outputs a status file to the supervisor 16 according to the operation state.
[0031]
The decoding device 17 is a so-called viewer, and is used to check whether or not the encoding processing of each of the encoding devices 11 to 13 and the multiplexing processing of the multiplexer 15 have been performed normally. The decoding device 17 (hereinafter also referred to as “viewer 17”) sequentially reads and decodes the multiplexed data stored in the multiplexed data storage area of the storage device 14 via the multiplexer 15, and monitors the decoded data. Is output to the monitor screen and speakers. By providing such a viewer 17, the authoring apparatus 10 can immediately and easily check whether the encoding process and the multiplexing process have been normally performed.
[0032]
The viewer 17 also receives information necessary for decoding, for example, an order file in which the address information of the storage area where the multiplexed data is stored and information on the encoding method are described from the supervisor 16 via the network 19. In response, the decoding process is executed based on these pieces of information. The viewer 17 also outputs a status file to the supervisor 16 according to the operating state.
[0033]
The recording device 18 includes a tape streamer 18a and a streamer controller 18b for controlling the operation of the tape streamer 18a. The tape streamer 18a in the recording device 18 is for recording the recording data on a predetermined tape-shaped recording medium in order to pass the recording data to a mastering process for manufacturing an optical disc.
[0034]
The streamer controller 18b of the recording device 18 also transmits an order file in which information necessary for the recording operation, for example, address information of a multiplexed data storage area in which multiplexed data is stored, information on a recording method, and the like, is recorded on the network 19. By receiving the information from the supervisor 16 via the tape streamer 16a based on these pieces of information, the multiplexed data is sequentially read from the multiplexed data storage area of the storage device 14 via the multiplexer 15. The data is recorded on a predetermined tape-shaped recording medium.
[0035]
The streamer controller 18b also outputs a status file to the supervisor 16 in accordance with the operating state of the tape streamer 18a. By providing such a recording device 18, the authoring device 10 can immediately and easily record recording data to be passed to the mastering process on a predetermined recording medium.
[0036]
Note that a transmission path such as SCSI capable of high-speed transmission is also used as a transmission path for connecting the multiplexer 15, the viewer 17, or the recording device 18 and the storage device 14.
[0037]
The supervisor 16 manages the operations of the encoding devices 11 to 13, the multiplexer 15, the viewer 17 and the recording device 18, and manages the data recording area of the storage device 14. Specifically, the supervisor 16 reads the contents of the status file output from each device, and manages each device by sending an order file described below corresponding to the content to each device.
[0038]
Here, the order file is a file that triggers the operation of each device, and is defined by a different name for each device. In this embodiment, as shown in FIG. 3, “VIDEO.ORD”, “AUDIO.ORD”, “SUBPIC.ORD”, “MUX.ORD”, “VIEWER.ORD”, and “STREAMER.ORD” are included. Uses various types of order files. Of course, the name of the order file is not particularly limited.
[0039]
Among these, “VIDEO.ORD”, “AUDIO.ORD”, and “SUBPIC.ORD” are the video encoder controller 11 b of the encoding device 11, the audio encoder controller 12 b of the encoding device 12, and the code, respectively. This is an order file sent to the picture encoder controller 13b of the encoding device 13. “MUX.ORD”, “VIEWER.ORD”, and “STREAMER.ORD” are order files that the supervisor 16 sends to the multiplexer 15, the viewer 17, and the streamer controller of the recording device 18 to the streamer controller 18b, respectively. .
[0040]
In each of these order files, the above-described various information necessary for each device to perform processing is described as its contents.
[0041]
The supervisor 16 has a so-called scheduling function, and manages the number and order of authoring processes when there are a plurality of authoring projects. The number and order of the authoring process are set by a key input operation from the operator.
[0042]
On the other hand, from the controllers 11b, 12b, 13b of the encoding devices 11 to 13, the multiplexer 15, the viewer 17, and the streamer controller 18b of the recording device 18, a status file indicating the operation state of each device as described above is obtained. Is output. This status file is defined with a different name for each device, like the order file described above. In this embodiment, as shown in FIG. 4A, “VIDEO.STA”, “AUDIO.STA”, “SUBPIC.STA”, “MUX.STA”, “VIEWER.STA”, “STREAMER.STA”. 6 types of status files are used. Of course, the name of the status file is not particularly limited.
[0043]
Among them, “VIDEO.STA”, “AUDIO.STA”, and “SUBPIC.STA” are respectively operated by the video encoder controller 11b, the audio encoder controller 12b, and the picture encoder controller 13b of the encoders 11a, 12a, and 13a. It is a status file output to indicate the status. “MUX.STA” and “VIEWER.STA” are status files output by the multiplexer 15 and the viewer 17 to indicate the respective operation states. Furthermore, “STREAMER.STA” is a status file output by the streamer controller 18b of the recording device 18 to indicate the operating state of the tape streamer 18a.
[0044]
In each of these status files, as shown in FIG. 4B, one of “InProgress” indicating that the component is being processed and “Done” indicating that the process has been completed is described. Is done.
[0045]
At the start of authoring, the supervisor 16 stores the order files “VIDEO.ORD”, “AUDIO.ORD”, and “SUBPIC.ORD” in order to give instructions to the encoding devices 11 to 13 to start the encoding process. Send it out. In addition, the supervisor 16 reads the contents of the status files “VIDEO.STA”, “AUDIO.STA”, and “SUBPIC.STA”, and determines whether or not each process in each device is completed. When the supervisor 16 determines that the encoding process of each of the encoding devices 11 to 13 has been completed, the supervisor 16 sends an order file of “MUX.ORD” to give the multiplexer 15 an instruction to start the multiplexing process. When the supervisor 16 determines that the multiplexing process of the multiplexer 15 has ended, the supervisor 16 sends an order file “VIEWER.ORD” to give the viewer 17 an instruction to start the decoding process. Further, when the supervisor 16 determines that the decryption process by the viewer 17 has been completed, the supervisor 16 sends an order file of “STREAMER.ORD” to give an instruction to start the recording process to the recording device 18.
[0046]
The supervisor 16 manages a storage area in the storage device 14 of each encoded data generated by the encoding devices 11 to 13 and multiplexed data generated by the multiplexer 15. Specifically, the supervisor 16 instructs the encoding devices 11 to 13 to store different storage areas as data storage destinations, and the multiplexer 15 sets a storage area different from the encoded data as the data storage destination. Instruct. Furthermore, the supervisor 16 also instructs the multiplexer 15 to store the encoded data in order to read each encoded data. These instructions are described as the contents of each order file described above.
[0047]
Then, the order file in which the operation instruction of each device, the data storage destination, and the like are described is supplied from the supervisor 16 to each of the devices 11 to 13, 15, 17, and 18 via the network 19, respectively. . Note that the repeaters 20 to 26 shown in FIG. 1 correspond to interfaces that connect the above-described devices to the network 19.
[0048]
Accordingly, each of the devices 11 to 13, 15, 17, and 18 can execute the work assigned to it by reading the contents of the order file addressed to itself, and the storage destinations of the generated data are not duplicated. In this way, the storage device 14 can be shared among the devices.
[0049]
Here, processing performed by the encoding devices 11 to 13, the multiplexer 15, the viewer 17, and the recording device 18 (hereinafter, each of these devices is referred to as a component for convenience) will be described with reference to a flowchart shown in FIG. To do.
[0050]
In step S1, each component determines whether or not there is an order file addressed to itself. If NO, that is, determines that there is no order file, it waits until an order file addressed to itself is sent from the supervisor 16, and YES That is, if it is determined that there is, the process proceeds to step S2.
[0051]
Each component reads the contents of the order file in step S2, and starts processing according to the contents in the subsequent step S3. Accordingly, the component sends a status file in which “InProgress” indicating that processing is being performed in step S4 to the supervisor 16, and proceeds to step S5.
[0052]
In step S5, each component manages whether or not the process of step S3 is completed, waits in step S5 until this process is completed, and proceeds to step S6 when the process is completed.
[0053]
In step S6, each component sends a status file in which “Done” indicating the end of the process is described to the supervisor 16 and returns to step 1 above. Each component repeats the above-described processing from step S1 to step S6 in the same manner.
[0054]
Next, the control performed by the supervisor 16 for each component will be described with reference to the flowcharts shown in FIGS.
[0055]
The supervisor 16 initializes each component at the start of processing, generates each order file related to encoding of the first authoring project, and transmits the generated order file to each encoder controller 11b to 13b of each encoding device 11 to 13.
[0056]
As a result, the authoring apparatus 10 performs an encoding process in the first authoring project. Specifically, in the authoring apparatus 10, video signals, audio signals, and picture signals are input to the encoding apparatuses 11 to 13, respectively, and these signals are encoded by the encoders 11a to 13a, whereby the video code Encoded data, audio encoded data, and picture encoded data are generated. Each encoded data is input to the storage device 14 via the multiplexer 15, and stored in a predetermined storage area of the elementary area for the area A shown in FIG. In the authoring device 10, the supervisor 16 performs a series of control processes of the following steps S11 to S29.
[0057]
In step S11 shown in FIG. 6, the supervisor 16 makes VIDEO.VIDEO, a status file output from the video encoder controller 11b. The contents of the STA are read out and it is determined whether or not the video encoding process has been completed. If it is determined that the processing has been completed, the process proceeds to step S12. If NO, that is, if it is determined that the current processing is being performed, the process proceeds to step S14 described later.
[0058]
In step S <b> 12, the supervisor 16 determines whether or not there is a schedule for video encoding processing for the next authoring project by the scheduling function described above. If it is determined that there is a plan, the process proceeds to step S13. If NO, that is, if there is no plan, the process proceeds to step S14.
[0059]
In step S13, the supervisor 16 makes a VIDEO. An ORD is generated, and this order file is sent to the video encoder controller 11 b of the encoding device 11. Accordingly, in the authoring apparatus 10, the video encoder controller 11b performs the VIDEO. The content of the ORD is read, and the video encoding process for the next project is started. Refer to FIG. 9 for the authoring state in step S13.
[0060]
In the subsequent step S14, the supervisor 16 makes an AUDIO.AUDIO which is a status file output from the audio encoder controller 12b. The contents of the STA are read out, and it is determined whether or not the audio encoding process is completed. If it is determined that the process has been completed, the process proceeds to step S15. If NO, that is, if it is determined that the process is currently being performed, the process proceeds to step S17 described later.
[0061]
In step S15, the supervisor 16 determines whether or not there is a plan for an audio encoding process for the next authoring project by the scheduling function. If it is determined that there is such a plan, the process proceeds to step S16. If NO, that is, if it is determined that there is no plan, the process proceeds to step S17 described later.
[0062]
In step S16, the supervisor 16 makes an AUDIO. An ORD is generated, and this order file is sent to the audio encoder controller 12b of the encoding device 12. Thereby, in the authoring apparatus 10, the audio encoder controller 12b performs the AUDIO. The content of the ORD is read, and the audio encoding process for the next authoring project is started. Refer to FIG. 9 for the authoring state in step S16.
[0063]
In the next step S17 shown in FIG. 7, the supervisor 16 makes SUBPIC., Which is a status file output from the picture encoder controller 13b. The contents of the STA are read out, and it is determined whether or not the picture encoding process for subtitles and the like is completed. If it is determined that the process has been completed, the process proceeds to step S18. If NO, that is, if it is determined that the process is currently being performed, the process proceeds to step S20 described later.
[0064]
In step S18, the supervisor 16 determines whether or not there is a plan for a picture encoding process for the next authoring project by the scheduling function. If it is determined that there is a plan, the process proceeds to step S19. If NO, that is, if there is no plan, the process proceeds to step S20 described later.
[0065]
In step S19, the supervisor 16 makes SUBPIC. An ORD is generated, and this order file is sent to the picture encoder controller 13b of the encoding device 13. As a result, in the authoring apparatus 10, the picture encoder controller 13b performs this SUBPIC. The contents of the ORD are read out and the picture encoding process for the next project is started. For the authoring state in step S19, see FIG.
[0066]
In step S20, the supervisor 16 makes a MUX. The contents of the STA are read out and it is determined whether or not the multiplexing process has been completed. If it is determined that the process has been completed, the process proceeds to step S11. If NO, that is, if it is determined that the process is currently being performed, the process proceeds to step S23 described later.
[0067]
In step S <b> 21, the supervisor 16 determines whether or not there is a project in which all encoding for video, audio, and picture has been completed by the scheduling function. If it is determined that there is such a project, the process proceeds to step S22. If NO, that is, it is determined that there is no project, the process proceeds to step S23 described later.
[0068]
In step S22, the supervisor 16 makes a MUX. An ORD is generated, and this order file is sent to the multiplexer 15. Thereby, in the authoring apparatus 10, the multiplexer 15 performs the above MUX. The contents of the ORD are read out, and the multiplexing process is started for the project in which all the encoding for video, audio, and picture has been completed. Refer to FIG. 9 for the authoring state in step S22.
[0069]
In step S <b> 23 shown in FIG. 8, the supervisor 16 changes the VIEWER. The contents of the STA are read out, and it is determined whether or not the decoding process (hereinafter referred to as “view wing”) by the viewer 17 is completed. If it is determined that the process has been completed, the process proceeds to step S24. If NO, that is, if it is determined that the process is currently being performed, the process proceeds to step S26 described later.
[0070]
In step S24, the supervisor 16 determines whether or not there is a project for which the multiplexing process by the multiplexer 15 has been completed by the scheduling function. If it is determined that there is such a project, the process proceeds to step S25. If NO, that is, it is determined that there is no project, the process proceeds to step S26.
[0071]
In step S25, the supervisor 16 makes VIEWER. An ORD is generated, and this order file is sent to the viewer 17. As a result, in the authoring apparatus 10, the viewer 17 performs this VIEWER. The contents of the ORD are read, and the data view wing for the project for which the multiplexing process has been completed is started. Refer to FIG. 9 for the authoring state in step S25.
[0072]
In step S <b> 26, the supervisor 16 reads STREAMER.NET, which is a status file output from the streamer controller 18 b of the recording device 18. The contents of the STA are read out and it is determined whether or not the stream processing is completed. If it is determined that the process has been completed, the process proceeds to step S27. If NO, that is, if it is determined that the process is currently being performed, the process proceeds to step S29 described later.
[0073]
In step S27, the supervisor 16 determines whether or not there is a project whose view wing has ended by the scheduling function. If it is determined that there is such a project, the process proceeds to step S28. If NO, that is, it is determined that there is no project, the process proceeds to step S29.
[0074]
In step S28, the supervisor 16 sets the STREAM. An ORD is generated, and this order file is sent to the streamer controller 18 b of the recording device 18. Thereby, in the authoring apparatus 10, the streamer controller 18b performs the STREAM. ORD is read out, and stream processing is started for a project whose view wing has been completed. Refer to FIG. 9 for the authoring state in step S28.
[0075]
In step S29, the supervisor 16 determines whether or not the authoring process for all the projects has been completed by the scheduling function. If YES, that is, if it is determined that the authoring process for all projects has been completed, the control process is terminated. If NO, that is, if it is determined that all the projects have not yet been completed, the process returns to step S11 described above, and the processes in steps S11 to S29 are performed. Repeat.
[0076]
By performing such control, in the authoring apparatus 10, a plurality of authoring processes are performed in parallel as shown in FIG. 9, and high authoring efficiency is obtained. That is, according to the authoring device 10, in the encoding processing in each of the encoding devices 11 to 13, instead of performing the next authoring process after waiting for the completion of the first authoring process, the video is the video, the audio is the audio, the subtitle Etc. can be processed independently with subtitles, etc., thereby eliminating the generation of wasted time resulting from waiting for the encoding process of another encoder to end. Therefore, according to the authoring device 10, the efficiency of the entire authoring is improved.
[0077]
The parallel processing of each authoring project as described above can be realized by controlling the pipeline processing technique.
[0078]
In this embodiment, the supervisor 16 sends various order files to each component, while each component outputs a status file to the supervisor 16, but the present invention is in this form. It is not limited. That is, in the authoring apparatus 10, for example, a specific directory that can be commonly used by the supervisor 16 and each component is set on the network 19, and the various order files and the respective status files described above are stored in the directory. Also good. In this case, the supervisor 16 and each component may search from time to time whether there is a status file or an order file addressed to itself in the specific directory, and read the contents if there is. .
[0079]
In this embodiment, as shown in FIG. 2, the entire hard disk array of the storage device 14 is divided into three areas. However, the number of divisions is not particularly limited. What is necessary is just to set suitably according to the memory capacity of the apparatus 14. FIG. Further, in this embodiment, for the fourth and subsequent authoring processes, for example, if the area A for the first authoring process is overwritten after the completion of the first authoring process, n times shown in FIG. The value of n for the authoring project is not particularly limited.
[0080]
Further, in this embodiment, the storage device 14 having one input / output port is used and various data are read and written via the multiplexer 15, but the present invention is limited to this embodiment. It is not a thing. For example, a so-called multi-port type device having a plurality of input / output ports may be used as the storage device 14, and each component may be directly connected to each input / output port. Further speeding up of each process can be achieved.
[0081]
【The invention's effect】
As described above in detail, the data editing apparatus according to the present invention encodes an image and / or audio signal, and when the encoding process ends, a file indicating the end of the encoding process is used as a status file. The encoded data generated by the plurality of encoding means to generate corresponds to the recording medium. Project unit for authoring process When the multiplexed data is generated by reading and multiplexing the plurality of encoded data from the storage area of the storage means stored in the storage area divided into two, and when the multiplexing process ends A file indicating that the multiplexing process has been completed is generated as a status file, and the multiplexed data is stored in the storage area of the storage means as recording data to be recorded on the recording medium. Above By referring to the status file, The status of the processing operation of the plurality of encoding means and the multiplexing means is determined, the presence or absence of the next processing schedule is determined for the means that has completed the processing, and the processing operation status is determined for the means that is scheduled for the next processing. By giving a file describing information instructing start as an order file, the encoding process by the encoding unit and the multiplexing process by the multiplexing unit are started. The control means executes the encoding process based on the order file, and it is determined by the status file that the encoding process of the project by any of the encoding means is completed, and the encoding process of the next project is performed. The encoding process for the next project is started by the encoding means that is scheduled, and it is determined by the status file that the multiplexing process has been completed, and the encoding process for all data to be multiplexed is completed. Start the multiplexing process by the above multiplexing means when there is a project Thus, a plurality of authoring processes can be performed in parallel, and each encoding unit can independently proceed with the encoding process, and wasteful time due to waiting for the end of the processes of the other encoding units can be saved. The overall time can be shortened and the efficiency of data editing can be improved.
[0082]
Further, according to the data editing method of the present invention, a file indicating that the encoding process has been completed when the encoding process is completed by encoding an image and / or audio signal by a plurality of encoding means. A plurality of encoded data generated in the encoding process for generating a status file corresponds to the recording medium in the storage process Project unit for authoring process From the storage area of the storage means stored in the storage area divided into two, in the multiplexing step, the multiplexed data is read and multiplexed by the multiplexing means to generate multiplexed data, When the multiplexing process is completed, a file indicating that the multiplexing process is completed is generated as a status file, and the multiplexed data is recorded in the storage area of the storage unit as recording data to be recorded on the recording medium. To store Per By referring to the status file, The status of the processing operation of the plurality of encoding means and the multiplexing means is determined, the presence or absence of the next processing schedule is determined for the means that has completed the processing, and the processing operation status is determined for the means that is scheduled for the next processing. By giving a file describing information instructing start as an order file to the encoding means and the multiplexing means, the encoding process by the encoding means and the multiplexing process by the multiplexing means are started. In the control step, the encoding process is executed based on the order file, and it is determined by the status file that the encoding process of the project by any encoding means is completed, and the encoding process of the next project is performed. The encoding process for the next project is started by the encoding means that is scheduled, and it is determined by the status file that the multiplexing process has been completed, and the encoding process for all data to be multiplexed is completed. Start the multiplexing process by the above multiplexing means when there is a project Thus, a plurality of authoring processes can be performed in parallel, and each encoding unit can independently proceed with the encoding process, and wasteful time due to waiting for the end of the processes of the other encoding units can be saved. The overall time can be shortened and the efficiency of data editing can be improved.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of an authoring apparatus according to an embodiment of the present invention.
FIG. 2 is a diagram for explaining an example of storage area allocation in a storage device;
FIG. 3 is a diagram for explaining the type and contents of an order file.
FIG. 4 is a diagram for explaining the type and contents of a status file.
FIG. 5 is a flowchart showing the operation of each encoding device, decoding device, and recording device.
FIG. 6 is a flowchart showing the operation of the supervisor.
FIG. 7 is a flowchart showing the operation of the supervisor.
FIG. 8 is a flowchart showing the operation of the supervisor.
FIG. 9 is a time chart showing a state of authoring performed by the authoring apparatus.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 10 Authoring apparatus, 11, 12, 13 Encoding apparatus, 14 Storage apparatus, 15 Multiplexing apparatus, 16 Control apparatus, 17 Decoding apparatus, 18 Recording apparatus

Claims (4)

画像及び/又は音声の信号を符号化した符号化データを多重化してオーサリング処理を行うデータ編集装置において、
画像及び/又は音声の信号を符号化し、符号化処理の終了する際に当該符号化処理が終了したことを示すファイルをステイタスファイルとして生成する複数の符号化手段と、
上記符号化手段により生成された当該複数の符号化データが記録媒体に対応するオーサリング処理を行うプロジェクト単位に分割された記憶領域に格納される記憶手段と、
上記記憶手段の記憶領域から上記複数の符号化データを読み出して多重化することにより多重化データを生成し、多重化処理の終了する際に当該多重化処理が終了したことを示すファイルをステイタスファイルとして生成し、当該多重化データを記録媒体に対して記録する記録用データとして上記記憶手段の記憶領域に格納する多重化手段と、
上記ステイタスファイルを参照することにより、上記複数の符号化手段及び上記多重化手段の処理動作の状態を判断し、処理を終了した手段に対して次の処理予定の有無を判断し、次の処理予定のある手段に対して処理動作の開始を指示する情報を記述したファイルをオーダーファイルとして与えることにより、上記符号化手段よる符号化処理及び上記多重化手段による多重化処理を開始させる制御手段と
を備え、
上記制御手段は、上記オーダーファイルに基づいて符号化処理を実行させ、上記ステイタスファイルによりいずれかの符号化手段によるプロジェクトの符号化処理が終了したと判断され、かつ、次のプロジェクトの符号化処理の予定がある符号化手段に次のプロジェクトの符号化処理を開始させ、上記ステイタスファイルにより多重化処理が終了したと判断され、かつ、多重化処理の対象となる全てのデータの符号化処理が終了しているプロジェクトがある場合に、上記多重化手段による多重化処理を開始させる
ことを特徴とするデータ編集装置。
In a data editing apparatus for performing authoring processing by multiplexing encoded data obtained by encoding image and / or audio signals,
A plurality of encoding means for encoding an image and / or audio signal and generating, as a status file, a file indicating that the encoding process has ended when the encoding process ends;
Storage means for storing the plurality of encoded data generated by the encoding means in a storage area divided into project units for performing authoring processing corresponding to a recording medium;
A plurality of encoded data is read from the storage area of the storage means and multiplexed to generate multiplexed data. When the multiplexing process ends, a file indicating that the multiplexing process has ended is a status file. And multiplexing means for storing the multiplexed data in the storage area of the storage means as recording data to be recorded on the recording medium,
By referring to the status file, the status of the processing operation of the plurality of encoding means and the multiplexing means is determined, the presence or absence of the next processing schedule is determined for the means that has completed the processing, and the next processing Control means for starting the encoding process by the encoding means and the multiplexing process by the multiplexing means by giving a file describing information instructing the start of the processing operation to the scheduled means as an order file;
With
The control means executes an encoding process based on the order file, and it is determined by the status file that the encoding process of the project by any of the encoding means is completed, and the encoding process of the next project The encoding process for the next project is started, and it is determined by the status file that the multiplexing process has been completed, and all the data to be multiplexed are encoded. When there is a finished project, start the multiplexing process by the above multiplexing means
A data editing apparatus characterized by that.
上記多重化手段により上記記憶手段に格納された記録用データを読み出して再生する再生処理を行う再生手段を備え、
上記再生手段は、上記記録用データの読出し処理の終了に伴い、当該読出し処理が終了したことを示すファイルを上記ステイタスファイルとして生成し、
上記制御手段は、上記ステイタスファイルを参照することにより上記再生手段による読出し処理の終了を判断し、上記ステイタスファイルにより再生処理が終了したと判断され、かつ、多重化処理が終了しているプロジェクトがある場合に、次に読み出すべき記録用データがあれば上記再生手段に対して読出し処理開始の命令を記載したファイルを上記オーダーファイルとして生成し、
上記再生手段は、上記オーダーファイルを参照することによって当該記録用データに関する読出し処理を開始することを特徴とする請求項1に記載のデータ編集装置。
Reproduction means for performing reproduction processing for reading and reproducing the recording data stored in the storage means by the multiplexing means,
The reproducing means generates, as the status file, a file indicating that the reading process is completed along with the completion of the reading process of the recording data,
The control means determines the end of the reading process by the reproducing means by referring to the status file, determines that the reproducing process has been completed by the status file, and the project for which the multiplexing process has been completed. In some cases, if there is recording data to be read next, a file describing a read processing start instruction to the reproducing means is generated as the order file,
2. The data editing apparatus according to claim 1, wherein the reproducing means starts a reading process for the recording data by referring to the order file.
上記記憶手段に格納された記録用データを所定記録媒体に対して記録する記録処理を行う記録手段を備え、
上記記録手段は、上記記録処理の終了に伴い、当該記録処理が終了したことを示すファイルを上記ステイタスファイルとして生成し、
上記制御手段は、上記ステイタスファイルを参照することにより上記記録手段による記録処理の終了を判断し、上記ステイタスファイルにより記録処理が終了したと判断され、かつ、再生処理が終了しているプロジェクトがある場合に、次に所定記録媒体に対して記録すべき記録用データがあれば上記記録手段に対して記録処理開始の命令を記載したファイルを上記オーダーファイルとして生成し、
上記記録手段は、上記オーダーファイルを参照することによって当該記録用データに関する記録処理を開始することを特徴とする請求項1に記載のデータ編集装置。
Recording means for performing recording processing for recording the recording data stored in the storage means on a predetermined recording medium;
The recording unit generates, as the status file, a file indicating that the recording process has ended with the end of the recording process,
The control means determines the end of the recording process by the recording means by referring to the status file, and there is a project in which the recording process is determined to be completed by the status file and the reproduction process has been completed. In this case, if there is recording data to be recorded next on the predetermined recording medium, a file in which an instruction to start recording processing is generated as the order file to the recording means,
2. The data editing apparatus according to claim 1, wherein the recording unit starts a recording process related to the recording data by referring to the order file.
画像及び/又は音声の信号を符号化した符号化データを多重化してオーサリング処理を行うデータ編集方法において、
複数の符号化手段により、画像及び/又は音声の信号を符号化し、符号化処理の終了する際に当該符号化処理が終了したことを示すファイルをステイタスファイルとして生成する符号化工程と、
上記符号化手段により生成された当該複数の符号化データが記録媒体に対応するオーサリング処理を行うプロジェクト単位に分割された記憶手段の記憶領域に格納する記憶工程と、
多重化手段により、上記記憶手段の記憶領域から上記複数の符号化データを読み出して多重化することにより多重化データを生成し、多重化処理の終了する際に当該多重化処理が終了したことを示すファイルをステイタスファイルとして生成し、当該多重化データを記録媒体に対して記録する記録用データとして上記記憶手段の記憶領域に格納する多重化工程と、
上記ステイタスファイルを参照することにより、上記複数の符号化手段及び上記多重化手段の処理動作の状態を判断し、処理を終了した手段に対して次の処理予定の有無を判断し、次の処理予定のある手段に対して処理動作の開始を指示する情報を記述したファイルをオーダーファイルとして上記符号化手段及び上記多重化手段に与えることにより、上記符号化手段よる符号化処理及び上記多重化手段による多重化処理を開始させる制御工程と
を有し
上記制御工程では、上記オーダーファイルに基づいて符号化処理を実行させ、上記ステイタスファイルによりいずれかの符号化手段によるプロジェクトの符号化処理が終了したと判断され、かつ、次のプロジェクトの符号化処理の予定がある符号化手段に次のプロジェクトの符号化処理を開始させ、上記ステイタスファイルにより多重化処理が終了したと判断され、かつ、多重化処理の対象となる全てのデータの符号化処理が終了しているプロジェクトがある場合に、上記多重化手段による多重化処理を開始させる
ことを特徴とするデータ編集方法。
In a data editing method for performing authoring processing by multiplexing encoded data obtained by encoding image and / or audio signals,
An encoding step of encoding an image and / or audio signal by a plurality of encoding means, and generating a file indicating the end of the encoding process as a status file when the encoding process ends;
A storage step of storing the plurality of encoded data generated by the encoding unit in a storage area of a storage unit divided into project units for performing authoring processing corresponding to a recording medium;
The multiplexing means generates multiplexed data by reading and multiplexing the plurality of encoded data from the storage area of the storage means, and confirms that the multiplexing process is completed when the multiplexing process ends. A multiplexing step for generating a file shown as a status file and storing the multiplexed data in a storage area of the storage means as recording data to be recorded on a recording medium;
By referring to the status file, the status of the processing operation of the plurality of encoding means and the multiplexing means is determined, the presence or absence of the next processing schedule is determined for the means that has completed the processing, and the next processing An encoding process by the encoding means and the multiplexing means are provided by giving a file describing information instructing the start of the processing operation to a predetermined means as an order file to the encoding means and the multiplexing means. Control process for starting the multiplexing process by
Have
In the control step, the encoding process is executed based on the order file, and it is determined by the status file that the encoding process of the project by any encoding means is completed, and the encoding process of the next project The encoding process for the next project is started, and it is determined by the status file that the multiplexing process has been completed, and all the data to be multiplexed are encoded. A data editing method characterized by starting multiplexing processing by the multiplexing means when there is a finished project .
JP11314697A 1997-04-30 1997-04-30 Data editing apparatus and data editing method Expired - Fee Related JP4228402B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11314697A JP4228402B2 (en) 1997-04-30 1997-04-30 Data editing apparatus and data editing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11314697A JP4228402B2 (en) 1997-04-30 1997-04-30 Data editing apparatus and data editing method

Publications (2)

Publication Number Publication Date
JPH10304303A JPH10304303A (en) 1998-11-13
JP4228402B2 true JP4228402B2 (en) 2009-02-25

Family

ID=14604742

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11314697A Expired - Fee Related JP4228402B2 (en) 1997-04-30 1997-04-30 Data editing apparatus and data editing method

Country Status (1)

Country Link
JP (1) JP4228402B2 (en)

Also Published As

Publication number Publication date
JPH10304303A (en) 1998-11-13

Similar Documents

Publication Publication Date Title
KR100299204B1 (en) High speed video editing system
JP3595835B2 (en) Video data editing apparatus and video data editing method
EP1365401B1 (en) Signal recording/reproducing apparatus and method
US6868228B2 (en) Editing apparatus and data editing method
EP1562197A1 (en) Recording and reproducing multiple bitstreams in a data storage medium
JPH11146330A (en) Editing device and editing method
JP3741299B2 (en) Video signal processing apparatus and video signal processing method
EP1016083B1 (en) Editing of digital video information signals
US5790556A (en) Method and apparatus for video signal processing
JP4228402B2 (en) Data editing apparatus and data editing method
US5787224A (en) Device for and method of editing information
JP3817828B2 (en) Authoring apparatus and method and multiplexing apparatus and method
JP2006073173A (en) Information recording / reproducing apparatus and method
EP2234392B1 (en) Material processing apparatus and material processing method
JP3968605B2 (en) Authoring apparatus and authoring method
JP3900382B2 (en) Video signal processing apparatus and video signal processing method
JP4356046B2 (en) Encoded data recording / reproducing apparatus and encoded data reproducing apparatus
JP2007282258A (en) Image reproducing apparatus, image reproducing method, and program recording medium
JP4521336B2 (en) Video server system
JPH11213547A (en) Data creation device and method
JP4356219B2 (en) Data transmission method, data transmission device, data recording method, data reproduction method, and data recording / reproduction device
JP4371275B2 (en) DVD playback system
JPH10293990A (en) Data editing device and data editing method
JPH0721742A (en) Sound editing system and sound reproduction system
JP3928208B2 (en) Data editing apparatus and data editing method

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060224

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060425

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060626

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071016

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071217

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080805

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081002

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: 20081111

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20081124

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111212

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121212

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees