(57)【要約】【課題】  種類の異なるデータをDVD-Videoフォーマットに容易に変換する。【解決手段】  Audio符号化部１０２は、主音声信号および副音声信号の２種類の音声信号を符号化する。ポインター生成回路１０４は、Audio符号化部から出力されたビットストリームよりポインタを生成する。バッファABBは、ビットストリームおよびポインタを格納する。圧縮ストリーム出力部は、ポインタを参照して、主音声のビットストリームまたは副音声のビットストリームを圧縮ストリームとして記録媒体１４に記録する。【選択図】  図２
2005222605.tif 000002
【特許請求の範囲】
【請求項１】
第１の信号および第２の信号を所定の規格に基づいて記録媒体に記録する装置であって、
前記第１の信号と前記第２の信号とは属する種類が互いに異なり、
前記第１の信号および前記第２の信号の各々に対して当該信号が属する種類を示す識別情報と当該信号のデータ量を示すサイズ情報とを付加する情報付加部と、
前記情報付加部によって識別情報およびサイズ情報が付加された第１の信号および第２の信号を格納するバッファと、
前記所定の規格に基づき、前記バッファに格納された第１の信号および第２の信号の各々に付加された前記識別情報を参照して当該バッファに格納された第１の信号および第２の信号の中から所望の種類に属する信号を検出し、検出した信号に付加された前記サイズ情報を参照して当該信号の中から所望するデータ量の信号を前記記録媒体に記録するストリーム記録部とを備える
ことを特徴とするデータ処理装置。
【請求項２】
請求項１において、
前記識別情報付加部は、
前記第１の信号および前記第２の信号のうちいずれか一方を入力する信号入力部と、
前記信号入力部が入力した信号のデータ量を計測することにより前記サイズ情報を求めるデータ量計測部と、
前記信号入力部に入力された信号が属する種類を判定することにより前記識別情報を求める信号種類判定部と、
前記データ量計測部によって求められた前記サイズ情報と前記信号種類判定部によって求められた前記識別情報を前記信号入力部が入力した信号に付加する付加情報書き込み部とを含む
ことを特徴とするデータ処理装置。
【請求項３】
請求項１において、
前記ストリーム記録部は、
前記所定の規格に基づいて、前記記録媒体に記録すべき信号の種類と前記記録媒体に記録すべき信号のデータ量を求める記録データ算出部と、
前記バッファに格納された前記第１の信号および第２の信号の各々に付加された前記識別情報を参照して、当該バッファに格納された前記第１の信号および前記第２の信号の中から前記記録データ算出部によって求められた種類に属する信号を検出する所望信号検出部と、
前記バッファに格納された前記第１の信号および前記第２の信号の各々に付加された前記サイズ情報を参照して、前記所望信号検出部によって検出された信号の中から前記出力データ算出部によって求められたデータ量の信号を前記記録媒体に記録するデータ記録部とを含む
ことを特徴とするデータ処理装置。
【請求項４】
請求項２において、
前記データ情報書き込み部は、
前記バッファにダミー情報を書き込み、
前記バッファは、
前記データ書き込み部によって書き込まれたダミー情報と前記信号入力部が入力した信号（入力信号）と１つの単位としてを格納し、
前記付加情報書き込み部は、さらに
前記バッファによって前記入力信号が格納された後に、前記バッファに書き込まれた前記ダミー情報に前記データ量計測部によって求められた前記サイズ情報と前記信号種類判定部によって求められた前記識別情報とを書き込む
ことを特徴とするデータ処理装置。
【請求項５】
請求項１において、
前記第１の信号は、第１の情報を表すデータを符号化した信号であり、
前記第２の信号は、第２の情報を表すデータを符号化した信号であり、
前記第２の情報と前記第１の情報とは、情報の内容が異なり、
前記識別情報付加部は、
前記第１の信号および前記第２の信号の各々に対して当該信号が表す情報の内容を識別するための情報を前記識別情報として付加し、
前記ストリーム記録部は、
前記所定の規格に基づき、前記バッファに格納された前記第１の信号および前記第２の信号の各々に付加された前記識別情報を参照して当該バッファに格納された前記第１の信号および前記第２の信号の中から所望する情報の内容を表す信号を検出し、検出した信号に付加された前記サイズ情報を参照して当該信号の中から所望するデータ量を前記記録媒体に記録する
ことを特徴とするデータ処理装置。
【請求項６】
請求項５において、
前記データ処理装置は、さらに
前記第１の情報を表すデータを符号化することによって前記第１の信号を生成し、かつ、前記第２の情報を表すデータを符号化することによって前記第２の信号を生成する符号化部を備え、
前記識別情報付加部は、
前記符号化部によって符号化されているデータが表す情報の内容を参照して、前記第１の信号および前記第２の信号の各々に前記識別情報を付加する
ことを特徴とするデータ処理装置。
【請求項７】
請求項１において、
前記第１の信号は、所定の情報を示すデータに対して第１の符号化を行うことによって生成された信号であり、
前記第２の信号は、前記所定の情報を示すデータに対して第２の符号化を行うことによって生成された信号であり、
前記第１の符号化と前記第２の符号化とは、符号化の際に用いられる所定のパラメータが異なり、
前記データ処理装置は、さらに
前記所定の情報を示すデータに対して前記第１の符号化を行うことによって前記第１の信号を生成し、かつ、前記所定の情報を示すデータに対して前記第２の符号化を行うことによって前記第２の信号を生成する可変符号化部と、
前記可変符号化部によって生成された前記第１の信号の品質と前記第２の信号の品質とを比較して、どちらの信号の品質がいいのかを評価する品質評価部とを備え、
前記情報付加部は、さらに
前記品質評価部による信号の品質に関する評価を参照して、第１の信号および第２の信号の各々に対して当該信号の品質に関する信号品質情報を付加し、
前記ストリーム記録部は、
前記所定の規格に基づき、前記第１の信号および前記第２の信号の各々に付加された前記信号品質情報を参照して当該バッファに格納された第１の信号および前記第２の信号の中から前記品質評価部によって品質がよいと評価された信号を検出し、検出された信号に付加された前記サイズ情報を参照して当該信号に含まれる信号の中から所望するデータ量の信号を前記記録媒体に記録する
ことを特徴とするデータ処理装置。
【請求項８】
請求項５において、
前記第１の情報は、主音声であり、
前記第２の情報は、副音声である
ことを特徴とするデータ処理装置。
【請求項９】
請求項７において、
前記所定の情報は、映像または音声であり、
前記信号の品質は、画質または音質である
ことを特徴とするデータ処理装置。
【請求項１０】
請求項１において、
前記所定の規格は、DVD Videoである
ことを特徴とするデータ処理装置。
【請求項１１】
第１の信号および第２の信号を所定の規格に基づいて記録媒体に記録する方法であって、
前記第１の信号と前記第２の信号とは属する種類が互いに異なり、
前記第１の信号および前記第２の信号の各々に対して当該信号が属する種類を示す識別情報と当該信号のデータ量を示すサイズ情報とを付加する情報付加ステップと、
前記情報付加ステップによって識別情報およびサイズ情報が付加された第１の信号および第２の信号をバッファに格納する格納ステップと、
前記所定の規格に基づき、前記バッファに格納された第１の信号および第２の信号の各々に付加された前記識別情報を参照して当該バッファに格納された第１の信号および第２の信号の中から所望する種類に属する信号を検出し、検出した信号に付加された前記サイズ情報を参照して当該信号の中から所望するデータ量の信号を前記記録媒体に記録するストリーム記録ステップとを備える
ことを特徴とするデータ処理方法。
【請求項１２】
請求項１１において、
前記識別情報付加ステップは、
前記第１の信号および前記第２の信号のうちいずれか一方を入力する信号入力ステップと、
前記信号入力ステップによって入力された信号のデータ量を計測することにより前記サイズ情報を求めるデータ量計測ステップと、
前記信号入力ステップによって入力された信号が属する種類を判定することにより前記識別情報を求める信号種類判定ステップと、
前記データ量計測ステップによって求められた前記サイズ情報と前記信号種類判定ステップによって求められた前記識別情報を前記信号入力ステップによって入力された信号に付加する付加情報書き込みステップとを含む
ことを特徴とするデータ処理方法。
【請求項１３】
請求項１１において、
前記ストリーム記録ステップは、
前記所定の規格に基づいて、前記記録媒体に記録すべき信号の種類と前記記録媒体に記録すべき信号のデータ量を求める記録データ算出ステップと、
前記バッファに格納された前記第１の信号および前記第２の信号の各々に付加された前記識別情報を参照して、当該バッファに格納された前記第１の信号および前記第２の信号の中から前記記録データ算出ステップによって求められた種類に属する信号を検出する所望信号検出ステップと、
前記サイズ情報を参照して、前記所望信号検出ステップによって検出された信号の中から前記出力データ算出ステップによって求められたデータ量の信号を前記記録媒体に記録するデータ記録ステップとを含む
ことを特徴とするデータ処理方法。
【請求項１４】
請求項１２において、
前記付加情報書き込みステップは、
前記バッファにダミー情報を書き込み、
前記格納ステップは、
前記データ書き込みステップによって前記バッファに書き込まれたダミー情報と前記信号入力ステップによって入力された信号（入力信号）を１つの単位として前記バッファに格納し、
前記付加情報書き込みステップは、さらに
前記格納ステップによって前記バッファに前記入力信号が格納された後に、前記バッファに書き込まれた前記ダミー情報に前記データ量計測ステップによって求められた前記サイズ情報と前記信号種類判定ステップによって求められた前記識別情報とを書き込む
ことを特徴とするデータ処理方法。
【請求項１５】
請求項１１において、
前記第１の信号は、第１の情報を表すデータを符号化した信号であり、
前記第２の信号は、第２の情報を表すデータを符号化した信号であり、
前記第２の情報と前記第１の情報とは、情報の内容が異なり、
前記識別情報付加ステップは、
前記第１の信号および前記第２の信号の各々に対して当該信号が表す情報の内容を識別するための情報を前記識別情報として付加し、
前記ストリーム記録ステップは、
前記所定の規格に基づき、前記バッファに格納された前記第１の信号および前記第２の信号の各々に付加された前記識別情報を参照して当該バッファに格納された前記第１の信号および前記第２の信号の中から所望する情報の内容を表す信号を検出し、検出した信号に付加された前記サイズ情報を参照して当該信号の中から所望するデータ量の信号を前記記録媒体に記録する
ことを特徴とするデータ処理方法。
【請求項１６】
請求項１５において、
前記データ処理方法は、さらに
前記第１の情報を表すデータを符号化することによって前記第１の信号を生成し、かつ、前記第２の情報を表すデータを符号化することによって前記第２の信号を生成する符号化ステップを備え、
前記識別情報付加ステップは、
前記符号化ステップによって符号化されているデータが表す情報の内容を参照して、前記第１の信号および前記第２の信号の各々に前記識別情報を付加する
ことを特徴とするデータ処理方法。
【請求項１７】
請求項１１において、
前記第１の信号は、所定の情報を示すデータに対して第１の符号化を行うことによって生成された信号であり、
前記第２の信号は、前記所定の情報を示すデータに対して第２の符号化を行うことによって生成された信号であり、
前記第１の符号化と前記第２の符号化とは、符号化の際に用いられる所定のパラメータが異なり、
前記データ処理方法は、さらに
前記所定の情報を示すデータに対して前記第１の符号化を行うことによって前記第１の信号を生成し、かつ、前記所定の情報を示すデータに対して前記第２の符号化を行うことによって前記第２の信号を生成する可変符号化ステップと、
前記可変符号化ステップによって生成された前記第１の信号の品質と前記第２の信号の品質とを比較して、どちらの信号の品質がいいのかを評価する品質評価ステップとを備え、
前記情報付加ステップは、さらに
前記品質評価ステップによる信号の品質に関する評価を参照して、第１の信号および第２の信号の各々に対して当該信号の品質に関する信号品質情報を付加し、
前記ストリーム記録ステップは、
前記所定の規格に基づき、前記第１の信号および前記第２の信号の各々に付加された前記信号品質情報を参照して当該バッファに格納された第１の信号および前記第２の信号の中から前記品質評価ステップによって品質がよいと評価された信号を検出し、検出した信号に付加された前記サイズ情報を参照して当該信号に含まれる信号の中から所望するデータ量の信号を前記記録媒体に記録する
ことを特徴とするデータ処理方法。
【請求項１８】
請求項１５において、
前記第１の情報は、主音声であり、
前記第２の情報は、副音声である
ことを特徴とするデータ処理方法。
【請求項１９】
請求項１７において、
前記所定の情報は、映像または音声であり、
前記信号の品質は、画質または音質である
ことを特徴とするデータ処理方法。
【請求項２０】
請求項１１において、
前記所定の規格は、DVD Videoである
ことを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の規格に基づいてデータを記録媒体に記録する装置および方法に関する。
【背景技術】
【０００２】
従来、データの記録方式は多数存在し、一般的に、DVDプレイヤー等の再生装置は所定の規格基づいてフォーマットされたデータしか再生することができない。そこで、再生装置がデータを再生することができるように、DVD Video Recording フォーマットのビットストリームをDVD Videoフォーマットのビットストリームに変換して記録する装置がある。
【特許文献１】特開2003-101927号公開
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の構成では、DVD Video Recording規格では音声においてDual Mono(２カ国語放送)の記録が許されているが、DVD Video規格では音声においてDual Monoの記録が許されていない。つまり、従来の構成では、主音声側の音声を両方のチャンネルに記録しており種類の異なる信号（主音声および副音声）の各々を異なるチャンネルとして記録しないので、Dual Monoの２カ国語放送が損なわれてしまっていた。また、従来の構成によって主音声と副音声とを異なるチャンネルとして記録するためには、主音声用のバッファと副音声用のバッファとをそれぞれ独立して持つ必要がある。このように、従来の技術では、構成が煩雑なものになってしまう。
【０００４】
本発明の目的は、上記課題を解決するもので、種類の異なるデータをDVD Video規格に容易にフォーマットすることができる装置および方法を提供することである。
【課題を解決するための手段】
【０００５】
この発明の１つの局面に従うと、データ処理装置は、第１の信号および第２の信号を所定の規格に基づいて記録媒体に記録する。第１の信号と第２の信号とは属する種類が互いに異なる。データ処理装置は、情報付加部と、バッファと、ストリーム記録部とを備える。情報付加部は、第１の信号および第２の信号の各々に対してその信号が属する種類を示す識別情報とその信号のデータ量を示すサイズ情報とを付加する。バッファは、情報付加部によって識別情報およびサイズ情報が付加された第１の信号および第２の信号を格納する。ストリーム記録部は、所定の規格に基づき、バッファに格納された第１の信号および第２の信号の各々に付加された識別情報を参照してそのバッファに格納された第１の信号および第２の信号の中から所望の種類に属する信号を検出し、検出した信号に付加されたサイズ情報を参照してその信号の中から所望するデータ量の信号を記録媒体に記録する。
【０００６】
上記データ処理装置では、バッファに格納された各々の信号に識別情報およびサイズ情報が付加されているので、識別情報およびサイズ情報を参照すればバッファに格納されている第１の信号および第２の信号の中から所望する信号を出力することができ、所定の規格に基づいたデータを容易に生成することができる。これにより、種類の異なるデータを操作することができ、例えば、２カ国語放送を実現することができる。
【０００７】
好ましくは、上記識別情報付加部は、信号入力部と、データ量計測部と、信号種類判定部と、付加情報書き込み部とを含む。信号入力部は、上記第１の信号および上記第２の信号のうちいずれか一方を入力する。データ量計測部は、信号入力部が入力した信号のデータ量を計測することにより上記サイズ情報を求める。信号種類判定部は、信号入力部に入力された信号が属する種類を判定することにより上記識別情報を求める。付加情報書き込み部は、データ量計測部によって求められた上記サイズ情報と信号種類判定部によって求められた上記識別情報とを信号入力部が入力した信号に付加する。
【０００８】
上記データ処理装置では、信号入力部を介してバッファに格納された信号に対して識別情報およびサイズ情報を付加することができる。
【０００９】
好ましくは、上記ストリーム記録部は、記録データ算出部と、所望信号検出部と、データ記録部とを含む。記録データ算出部は、上記所定の規格に基づいて、上記記録媒体に記録すべき信号の種類と上記記録媒体に記録すべき信号のデータ量を求める。所望信号検出部は、上記バッファに格納された上記第１の信号および上記第２の信号の各々に付加された上記識別情報を参照して、そのバッファに格納された上記第１の信号および上記第２の信号の中から記録データ算出部によって求められた種類に属する信号を検出する。データ記録部は、上記サイズ情報を参照して、所望信号検出部によって検出された信号の中から記録データ算出部によって求められたデータ量の信号を上記記録媒体に記録する。
【００１０】
上記データ処理装置では、所定の規格に基づいたデータを生成するためにどの種類の信号をどれだけ記録すればいいのかがわかり、識別情報およびサイズ情報を参照することによりバッファに格納された第１の信号および第２の信号の中からその必要なデータを抽出することができる。
【００１１】
好ましくは、上記データ情報書き込み部は、上記バッファにダミー情報を書き込む。上記バッファは、上記データ書き込み部によって書き込まれたダミー情報と上記信号入力部が入力した信号（入力信号）とを１つの単位として格納する。上記付加情報書き込み部は、さらに、上記バッファによって上記入力信号が格納された後に、上記バッファに書き込まれた上記ダミー情報に上記データ量計測部によって求められた上記サイズ情報と上記信号種類判定部によって求められた上記識別情報とを書き込む。
【００１２】
上記データ処理装置では、バッファにダミー情報を書き込むことによって、識別情報およびサイズ情報を書き込むための領域をバッファ内に確保することができる。また、ダミー情報と入力信号とが１つになっているので、入力信号に識別情報等を用意に付加することができる。
【００１３】
好ましくは、上記第１の信号は、第１の情報を表すデータを符号化した信号である。上記第２の信号は、第２の情報を表すデータを符号化した信号である。第１の情報と第２の情報とは、情報の内容が異なる。上記識別情報付加部は、上記第１の信号および上記第２の信号の各々に対してその信号が表す情報の内容を識別するための情報を上記識別情報として付加する。上記ストリーム記録部は、上記所定の規格に基づき、上記バッファに格納された上記第１の信号および上記第２の信号の各々に付加された上記識別情報を参照してそのバッファに格納された上記第１の信号および上記第２の信号の中から所望する情報の内容を表す信号を検出し、検出した信号に付加された上記サイズ情報を参照してその信号の中から所望するデータ量を上記記録媒体に記録する。
【００１４】
好ましくは、上記データ処理装置は、さらに、符号化部を備える。符号化部は、上記第１の情報を表すデータを符号化することによって上記第１の信号を生成し、かつ、上記第２の情報を表すデータを符号化することによって上記第２の信号を生成する。上記識別情報付加部は、上記符号化部によって符号化されているデータが表す情報の内容を参照して、上記第１の信号および上記第２の信号の各々に上記識別情報を付加する。
【００１５】
上記データ処理装置では、例えば、符号化部によって第１の情報を表すデータが符号化されていれば、情報付加部は、「第１の情報を表す信号である」ことを示す識別情報を符号化部によって生成された第１の信号に付加する。このように、符号化部が符号化している信号を参照することにより、情報付加部における識別情報の付加を容易に行うことができる。
【００１６】
好ましくは、上記第１の信号は、所定の情報を示すデータに対して第１の符号化を行うことによって生成された信号である。上記第２の信号は、所定の情報を示すデータに対して第２の符号化を行うことによって生成された信号である。第１の符号化と第２の符号化とは、符号化の際に用いられる所定のパラメータが異なる。上記データ処理装置は、さらに、可変符号化部と、品質評価部とを備える。可変符号化部は、所定の情報を示すデータに対して第１の符号化を行うことによって上記第１の信号を生成し、かつ、所定の情報を示すデータに対して第２の符号化を行うことによって上記第２の信号を生成する。品質評価部は、可変符号化部によって生成された上記第１の信号の品質と上記第２の信号の品質とを比較して、どちらの信号の品質がいいのかを評価する。上記情報付加部は、さらに、品質評価部による信号の品質に関する評価を参照して、第１の信号および第２の信号の各々に対してその信号の品質に関する信号品質情報を付加する。上記ストリーム記録部は、上記所定の規格に基づき、上記第１の信号および上記第２の信号の各々に付加された信号品質情報を参照してそのバッファに格納された第１の信号および上記第２の信号の中から品質評価部によって品質がよいと評価された信号を検出し、検出した信号に付加された上記サイズ情報を参照してその信号に含まれる信号の中から所望するデータ量の信号を上記記録媒体に記録する。
【００１７】
上記データ処理装置では、信号品質情報を参照することにより、異なるパラメータによって符号化された信号の中から品質のよい信号のみを所定の規格に基づいて容易に記録媒体に記録することができる。
【００１８】
好ましくは、上記第１の情報は、主音声である。上記第２の情報は、副音声である。
【００１９】
好ましくは、上記所定の情報は、映像または音声である。上記信号の品質は、画質または音質である。
【００２０】
好ましくは、上記所定の規格は、DVD Videoである。
【００２１】
この発明のもう１つの局面に従うと、データ処理方法は、第１の信号および第２の信号を所定の規格に基づいて記録媒体に記録する方法である。第１の信号と第２の信号とは属する種類が互いに異なる。データ処理方法は、情報付加ステップと、格納ステップと、ストリーム記録ステップとを備える。情報付加ステップは、第１の信号および第２の信号の各々に対してその信号が属する種類を示す識別情報とその信号のデータ量を示すサイズ情報とを付加する。格納ステップは、情報付加ステップによって識別情報およびサイズ情報が付加された第１の信号および第２の信号をバッファに格納する。ストリーム記録ステップは、所定の規格に基づき、バッファに格納された第１の信号および第２の信号の各々に付加された識別情報を参照してそのバッファに格納された第１の信号および第２の信号の中から所望の種類に属する信号を検出し、検出した信号に付加されたサイズ情報を参照してその信号の中から所望するデータ量の信号を上記記録媒体に記録する。
【００２２】
上記データ処理方法では、バッファに格納された各々の信号に識別情報およびサイズ情報が付加されているので、識別情報およびサイズ情報を参照すればバッファに格納されている第１の信号および第２の信号の中から所望する信号を出力することができ、所定の規格に基づいたデータを容易に生成することができる。これにより、種類の異なるデータを操作することができ、例えば、２カ国語放送を実現することができる。
【００２３】
好ましくは、上記識別情報付加ステップは、信号入力ステップと、データ量計測ステップと、信号種類判定ステップと、付加情報書き込みステップとを含む。信号入力ステップは、上記第１の信号および上記第２の信号のうちいずれか一方を入力する。データ量計測ステップは、信号入力ステップによって入力された信号のデータ量を計測することにより上記サイズ情報を求める。信号種類判定ステップは、信号入力ステップによって入力された信号が属する種類を判定することにより上記識別情報を求める。付加情報書き込みステップは、データ量計測ステップによって求められた上記サイズ情報と信号種類判定ステップによって求められた上記識別情報を信号入力ステップによって入力された信号に付加する。
【００２４】
上記データ処理方法では、信号入力ステップを介してバッファに格納された信号に対して識別情報およびサイズ情報を付加することができる。
【００２５】
好ましくは、上記ストリーム記録ステップは、記録データ算出ステップと、所望信号検出ステップと、データ記録ステップとを含む。記録データ算出ステップは、上記所定の規格に基づいて、上記記録媒体に記録すべき信号の種類と上記記録媒体に記録すべき信号のデータ量を求める。所望信号検出ステップは、上記バッファに格納された上記第１の信号および上記第２の信号の各々に付加された上記識別情報を参照して、そのバッファに格納された上記第１の信号および上記第２の信号の中から記録データ算出ステップによって求められた種類に属する信号を検出する。データ記録ステップは、上記バッファに格納された上記第１の信号および上記第２の信号の各々に付加された上記サイズ情報を参照して、所望信号検出ステップによって検出された信号の中から記録データ算出ステップによって求められたデータ量の信号を上記記録媒体に記録する。
【００２６】
上記データ処理方法では、所定の規格に基づいたデータを生成するためにどの種類の信号をどれだけ記録すればいいのかがわかり、識別情報およびサイズ情報を参照することによりバッファに格納された第１の信号および第２の信号の中からその必要なデータを抽出することができる。
【００２７】
好ましくは、上記付加情報書き込みステップは、上記バッファにダミー情報を書き込む。上記格納ステップは、上記付加情報書き込みステップによって上記バッファに書き込まれたダミー情報と上記信号入力ステップによって入力された信号（入力信号）とを１つの単位として上記バッファに格納する。上記付加情報書き込みステップは、さらに、上記格納ステップによって上記バッファに上記入力信号が格納された後に、上記バッファに書き込まれた上記ダミー情報に上記データ量計測ステップによって求められた上記サイズ情報と上記信号種類判定ステップによって求められた上記識別情報とを書き込む。
【００２８】
上記データ処理方法では、バッファにダミー情報を書き込むことによって、識別情報およびサイズ情報を書き込むための領域をバッファ内に確保することができる。また、ダミー情報と入力信号とが１つになっているので、入力信号に識別情報等を用意に付加することができる。
【００２９】
好ましくは、上記第１の信号は、第１の情報を表すデータを符号化した信号である。上記第２の信号は、第２の情報を表すデータを符号化した信号である。第１の情報と第２の情報とは、情報の内容が異なる。上記識別情報付加ステップは、上記第１の信号および上記第２の信号の各々に対してその信号が表す情報の内容を識別するための情報を上記識別情報として付加する。上記ストリーム記録ステップは、上記所定の規格に基づき、上記バッファに格納された上記第１の信号および上記第２の信号の各々に付加された上記識別情報を参照してそのバッファに格納された上記第１の信号および上記第２の信号の中から所望する情報の内容を表す信号を検出し、検出した信号に付加された上記サイズ情報を参照してその信号の中から所望するデータ量の信号を上記記録媒体に記録する。
【００３０】
好ましくは、上記データ処理方法は、さらに、符号化ステップを備える。符号化ステップは、上記第１の情報を表すデータを符号化することによって上記第１の信号を生成し、かつ、上記第２の情報を表すデータを符号化することによって上記第２の信号を生成する。上記識別情報付加ステップは、符号化ステップによって符号化されているデータが表す情報の内容を参照して、上記第１の信号および上記第２の信号の各々に上記識別情報を付加する。
【００３１】
上記データ処理方法では、例えば、符号化ステップによって第１の情報を表すデータが符号化されていれば、情報付加ステップは、「第１の情報を表す信号である」ことを示す識別情報を符号化ステップによって生成された第１の信号に付加する。このように、符号化ステップが符号化している信号を参照することにより、情報付加ステップにおける識別情報の付加を容易に行うことができる。
【００３２】
好ましくは、上記第１の信号は、所定の情報を示すデータに対して第１の符号化を行うことによって生成された信号である。上記第２の信号は、所定の情報を示すデータに対して第２の符号化を行うことによって生成された信号である。第１の符号化と第２の符号化とは、符号化の際に用いられる所定のパラメータが異なる。上記データ処理方法は、さらに、可変符号化ステップと、品質評価ステップとを備える。可変符号化ステップは、所定の情報を示すデータに対して第１の符号化を行うことによって上記第１の信号を生成し、かつ、所定の情報を示すデータに対して第２の符号化を行うことによって上記第２の信号を生成する。品質評価ステップは、可変符号化ステップによって生成された上記第１の信号の品質と上記第２の信号の品質とを比較して、どちらの信号の品質がいいのかを評価する。上記情報付加ステップは、さらに、品質評価ステップによる信号の品質に関する評価を参照して、第１の信号および第２の信号の各々に対してその信号の品質に関する信号品質情報を付加する。上記ストリーム記録ステップは、上記所定の規格に基づき、上記第１の信号および上記第２の信号の各々に付加された信号品質情報を参照してそのバッファに格納された第１の信号および上記第２の信号の中から品質評価ステップによって品質がよいと評価された信号を検出し、検出した信号に付加された上記サイズ情報を参照してその信号に含まれる信号の中から所望するデータ量の信号を上記記録媒体に記録する。
【００３３】
上記データ処理方法では、信号品質情報を参照することにより、異なるパラメータによって符号化された信号の中から品質のよい信号のみを所定の規格に基づいて容易に記録媒体に記録することができる。
【００３４】
好ましくは、上記第１の情報は、主音声である。上記第２の情報は、副音声である。
【００３５】
好ましくは、上記所定の情報は、映像または音声である。上記信号の品質は、画質または音質である。
【００３６】
好ましくは、上記所定の規格は、DVD Videoである。
【発明の効果】
【００３７】
以上のように、バッファに格納された各々の信号に識別情報およびサイズ情報が付加されているので、識別情報およびサイズ情報を参照すればバッファに格納されている第１の信号および第２の信号の中から所望する信号を出力することができ、所定の規格に基づいたデータを容易に生成することができる。これにより、種類の異なるデータを操作することができ、例えば、２カ国語放送を実現することができる。
【発明を実施するための最良の形態】
【００３８】
以下、この発明の実施の形態を図面を参照して詳しく説明する。なお、図中同一または相当部分には同一の符号を付しその説明は繰り返さない。
【００３９】
(第１の実施形態)
＜全体構成＞
この発明の第１の実施形態によるデータ処理装置の全体構成を図１に示す。この装置は、映像信号・音声信号（主音声信号・副音声信号）を含む多重化信号（例えば、テレビ放送信号等）を記録するものであり、チューナ１０と、マルチフォーマット符号化部１１と、外部メモリ１２と、インターフェイス１３と、記録媒体（例えば、ＤＶＤやＨＤＤ等）１４とを備える。チューナ１０は、外部から多重化信号を受信し、映像信号・音声信号を出力する。マルチフォーマット符号化部１１は、入力した映像信号・音声信号を符号化し、符号化した映像信号・音声信号を外部メモリ１２に一旦格納し、格納したデータをシステムエンコードして圧縮ストリームを生成し、生成した圧縮ストリームをインターフェイス１３を介して記録媒体１４に記録する。
【００４０】
＜マルチフォーマット符号化部１１および外部メモリ１２の内部構成＞
図１に示したマルチフォーマット符号化部１１の内部構成を図２に示す。マルチフォーマット符号化部１１は、Video符号化部１０１と、Audio符号化部１０２と、ポインター生成回路１０３，１０４と、圧縮ストリーム出力部１０５と、プログラムコントローラ１０６とを含む。Video符号化部１０１は、入力された映像信号を符号化し符号化映像信号（ビットストリーム）として出力する。Audio符号化部１０２は、入力した音声信号（主音声信号・副音声信号）を符号化し符号化音声信号（ビットストリーム）として出力する。ポインター生成回路１０３，１０４は、各々が入力するビットストリームよりポインタを生成し、ビットストリームおよびポインタを外部メモリ１２に出力する。外部メモリ１２は、ポインタ生成回路１０３，１０４から出力されたビットストリームおよびポインタをユニットデータとして保持する。圧縮ストリーム出力部１０５は、外部メモリ１２に格納されたユニットデータに対してシステムエンコードを行い、生成したデータを圧縮ストリームとしてインターフェイス１３を介して記録媒体１４に記録する。プログラムコントローラ１０６は、各々の制御信号によって各々の回路を制御する。
【００４１】
図１に示した外部メモリ１２の内部構成を図２に示す。外部メモリ１２は、バッファVBB１０７と、バッファABB１０８とを含む。バッファVBB１０７は、ポインター生成回路１０３から出力されたビットストリームおよびポインタをユニットデータとして保持する。バッファVBB１０７は、ポインター生成回路１０４から出力されたビットストリームおよびポインタをユニットデータとして保持する。また、バッファVBB１０７およびバッファABB１０８は、８bit単位でアドレスが与えられてるものとする。
【００４２】
《システムエンコードの一例》
圧縮ストリーム出力部１０５によって行われるシステムエンコードについて簡単に説明する。圧縮ストリーム出力部１０５は、デコーダのバッファを仮想的にエミュレーションして、ビデオデータ，オーディオデータ，主音声，および副音声が破綻しないように（例えば、オーバーフローやアンダーフローを起こさないように）、これらのストリームを配分する。例えば、ストリームの配分方法として、各々のストリームのレート比によってそのストリームを含むパックを並べる方法が挙げられる。この方法の場合、ビデオデータとオーディオデータとのレート比が７対１であるならば、ビデオデータを含むパックを７つ並べオーディオデータを含むパックを１つ並べる。このようにして、システムエンコーダが行われる。
【００４３】
＜Audio符号化部１０２およびポインター生成回路１０４の内部構成＞
図２に示したAudio符号化部１０２の内部構成を図３に示す。Audio符号化部１０２は、主音声用バッファ１１０と、副音声用バッファ１１１と、音声エンコーダ１１２とを含む。主音声用バッファ１１０は、チューナ１０から出力された主音声信号を蓄積する。副音声用バッファ１１１は、チューナ１０から出力された副音声信号を蓄積する。音声エンコーダ１１２は、プログラムコントローラ１０６からの選択命令を受け、主音声用バッファ１１０および副音声用バッファ１１１のうちいずれか一方のバッファを選択し、選択したバッファに蓄積された音声信号を符号化して符号化音声信号（ビットストリーム）として出力する。
【００４４】
図２に示したポインター生成回路１０４の内部構成を図３に示す。ポインター生成回路１０４は、ビットパッキング器１１３と、ビットカウンタ１１４と、ダイレクトメモリアクセス回路１１５とを含む。プログラムコントローラ１０６は、ＤＭＡ１命令をダイレクトメモリアクセス回路１１５に出力する。ダイレクトメモリアクセス回路１１５は、プログラムコントローラ１０６からのＤＭＡ１命令を受け、外部メモリ１２にダミーデータまたはポインタを書き込む。ビットパッキング器１１３は、Audio符号化部１０２の音声エンコーダ１１２から出力されたビットストリームを所定の量保持し、その所定の量のビットストリームを外部メモリ１２に格納する。ビットカウンタ１１４は、ビットパッキング器１１３に入力されたビットストリームのビット数をカウントし、ビットカウント値をプログラムコントローラ１０６に出力する。バッファABB１０８は、ダイレクトメモリアクセス回路１１５によって書き込まれたポインタおよびビットパッキング器１１３から出力されたビットストリームをユニットデータとして保持する。
【００４５】
＜圧縮ストリーム出力部１０５の内部構成＞
図２に示した圧縮ストリーム出力部１０５の内部構成を図４に示す。圧縮ストリーム出力部１０５は、ＤＭＡ回路１２０と、即値データ出力回路１２１と、データ転送回路１２２とを含む。プログラムコントローラ１０６は、ＤＭＡ２命令と、即値データ出力命令と、データ転送命令とを出力する。ＤＭＡ２命令には、所定のアドレスを示す情報が含まれる。即値データ出力命令には、ユニットデータに含まれるビットストリームの種類を示す情報が含まれる。データ転送命令には、所定のアドレスの区間を示す情報が含まれる。ＤＭＡ回路１２０は、プログラムコントローラ１０６からのＤＭＡ２命令を受け、外部メモリ１２の中からＤＭＡ２命令によって指示されたアドレスを検索する。即値データ出力回路１２１は、プログラムコントローラ１０６からの即値データ出力命令を受け、所定の固定データ（パックヘッダ情報等）をインターフェイス１３を介して記録媒体１４に記録する。データ転送回路１２２は、プログラムコントローラ１０６からのデータ転送命令を受け、データ転送命令に示されたアドレスの区間に格納されているデータをオーディオデータ（またはビデオデータ）としてインターフェイス１３を介して記録媒体１４に記録する。
【００４６】
＜マルチフォーマット符号化部１１の動作＞
次に、図２に示したマルチフォーマット符号化部１１による動作について説明する。マルチフォーマット符号化部１１による動作は、入力した信号を外部メモリ１２にユニットデータとして格納するまでの処理（ユニットデータ生成処理）と、外部メモリ１２に格納されたユニットデータを記録媒体１４に圧縮ストリームとして格納するまでの処理（圧縮ストリーム生成処理）とがある。なお、ここでは、音声信号に関する処理のみを説明する。
【００４７】
＜ユニットデータ生成処理＞
まず、プログラムコントローラ１０６は，Audio符号化部１０２に起動命令を出力する。Audio符号化部１０２は、プログラムコントローラ１０６からの起動命令を受け、起動状態になる。
【００４８】
次に、プログラムコントローラ１０６は、ＤＭＡ１命令をダイレクトメモリアクセス回路１１５に出力する。ダイレクトメモリアクセス回路１１５は、バッファABB１０８にポインタと同じデータサイズのダミーデータを書き込むことにより、後にバッファABB１０８にポインタを書き込むためのフィールドを確保する。例えば、プログラムコントローラ１０６は、バッファABB１０８にダミーデータを書き始めるアドレスをＤＭＡ１命令として出力する。ダイレクトメモリアクセス回路１１５は、ＤＭＡ１命令が示すアドレスからダミーデータを書き始め、ポインタと同じデータサイズになるまで書き込む。ここで、ポインタの書き込みが開始されるアドレスをポインタ始点アドレスとし、ポインタの書き込みが終了するアドレスをポインタ終端アドレスとする（図５参照）。なお、プログラムコントローラ１０６は、ダミーデータを初めて書き込む場合、ＤＭＡ回路１２０に出力したＤＭＡ１命令が示すアドレス（最初のポインタ始点アドレス）を記憶しておく。
【００４９】
次に、Audio符号化部１０２に含まれる主音声用バッファ１１０，副音声用バッファ１１１は、チューナ１０から出力された主音声信号，副音声信号をそれぞれ蓄積する。
【００５０】
プログラムコントローラ１０６は、音声エンコーダ１１２に選択命令を出力する。Audio符号化部１０２に含まれる音声エンコーダ１１２は、プログラムコントローラ１０６からの選択命令を受け、主音声用バッファ１１０および副音声用バッファ１１１のいずれか一方を選択し、選択したバッファに格納された音声信号を符号化して符号化音声信号（ビットストリーム）としてビットパッキング器１１３に出力する。例えば、音声エンコーダ１１２は、選択命令が「０」の場合には主音声用バッファ１１０を選択し、選択命令が「１」の場合には副音声用バッファ１１１を選択する。
【００５１】
以下に続く処理として、主音声信号を処理する主音声信号処理モードと副音声信号を処理する副音声信号処理モードとが存在する。ここでは、最初、音声エンコーダ１１２は主音声信号処理モードになるものとする。
【００５２】
《主音声信号処理モード》
音声エンコーダ１１２は、選択命令（０）を受けて主音声用バッファ１１０を選択し、選択した主音声用バッファ１１０に蓄積された映像信号を符号化し符号化音声信号（ビットストリーム（主））として出力する。例えば、音声エンコーダ１１２は、音声信号に対してMPEG2,MPEG4などの圧縮符号化を行う。
【００５３】
次に、ビットカウンタ１１４は、ビットパッキング器１１３に入力されたビットストリーム（主）のビット数をカウントし、そのカウント値をプログラムコントローラ１０６に出力する。
【００５４】
次に、ビットパッキング器１１３に所定の量のビットストリーム（主）が蓄積されると、ビットパッキング器１１３は、蓄積したビットストリーム（主）をバッファABB１０８に格納する。例えば、外部メモリ１２が８bit幅のバス幅を持っているとすると、その単位がそろうまで外部メモリ１２にデータを書き込むことができないので、パッキング器はその単位になるまでビットストリームを蓄積する。
【００５５】
次に、プログラムコントローラ１０６は、ビットカウンタ１１４から出力されるビットカウント値を参照し、バッファABB１０８に格納されるビットストリームのデータサイズを求める。例えば、ビットカウント値が「１６０００」ならば、バッファABB１０８に格納されるビットストリームのデータサイズは「２０００byte」であると求める。
【００５６】
次に、プログラムコントローラ１０６は、選択命令を参照して、バッファABB１０８にユニットデータとして格納されるビットストリームの種類（「主音声信号」のビットストリームであるか「副音声信号」のビットストリームであるか）を識別する。この場合（主音声信号処理モードの場合）、選択命令が「０」であるので、バッファABB１０８にユニットデータとして格納されるビットストリームの種類は、「主音声信号」のビットストリームであると識別する。
【００５７】
次に、プログラムコントローラ１０６は、ビットカウント値とあらかじめ決められているポインタのデータサイズとを参照し、次のポインタのポインタ始点アドレスを算出する。例えば、ビットカウント値が「２０００byte」ならば、"現在のポインタのポインタ始点アドレス"に"ビットカウント値"分のアドレスと"ポインタのデータサイズ"分のアドレスを加算したものを、「次のポインタのポインタ始点アドレス」として算出する。
【００５８】
次に、プログラムコントローラ１０６は、バッファABB１０８に格納されるビットストリーム（主）のデータサイズ（サイズ情報），そのビットストリームの種類（種類情報），および次のポインタのポインタ始点アドレス（アドレス情報）をポインタ情報とし、そのポインタ情報をＤＭＡ１命令としてダイレクトメモリアクセス回路１１５に出力する。
【００５９】
次に、ダイレクトメモリアクセス回路１１５は、プログラムコントローラ１０６から出力されたＤＭＡ１命令を参照し、バッファABB１０８に格納されたポインタのダミーデータにポインタ情報を上書きする。バッファABB１０８は、ダイレクトメモリアクセス回路１１５によってポインタ情報が上書きされたポインタとビットパッキング器１１３から出力されたビットストリーム（主）とをユニットデータ（主）として保持する。
【００６０】
次に、ダイレクトメモリアクセス回路１１５は、ユニットデータ（主）を格納し終えたアドレスの次のアドレスを始点としてバッファABB１０８にダミーデータを出力する。
【００６１】
また、プログラムコントローラ１０６は、ダイレクトメモリアクセス回路１１５にＤＭＡ１命令を出力する際に、音声エンコーダ１１２に選択命令（１）を出力する。
【００６２】
次に、音声エンコーダ１１２は、プログラムコントローラ１０６からの選択命令（１）を受け、現在選択している主音声用バッファ１１０から副音声用バッファ１１１に切り替える（副音声信号処理モードになる）。
【００６３】
《副音声信号処理モード》
次に、音声エンコーダ１１２は、副音声用バッファ１１１に蓄積された音声信号を符号化し符号化音声信号（ビットストリーム（副））として出力する。
【００６４】
次に、主音声信号処理モードと同様の処理が行われ、バッファABB１０８は、ポインタおよびビットストリーム（副）をユニットデータ（副）として保持する。ここで、ポインタ情報に含まれる種類情報は、「副音声信号」を示すものである。
【００６５】
次に、プログラムコントローラ１０６は主音声信号処理モードと同様に、ダイレクトメモリアクセス回路１１５にＤＭＡ１命令を出力する際に、音声エンコーダ１１２に選択命令（０）を出力する。
【００６６】
次に、音声エンコーダ１１２は、プログラムコントローラ１０６からの選択命令（０）を受け、現在選択している副音声用バッファ１１１から主音声用バッファ１１０に切り替える（主音声信号処理モードになる）。
【００６７】
このように、主音声信号処理モードと副音声信号処理モードとが交互に行われ、図５のようにポインタＰ１０１，ビットストリームＤ１０１，ポインタＰ１０２，ビットストリームＤ１０２，・・・とポインター生成回路１０４からバッファABB１０８に書き込まれ、ユニットデータ（主）１，ユニットデータ（副）１，ユニットデータ（主）２，ユニットデータ（副）２，・・・としてバッファ１０８に格納される。
【００６８】
《外部メモリ１２に格納されるユニットデータ》
図２に示した外部メモリ１２のバッファABB１０８に格納されるユニットデータの一例を図５に示す。ユニットデータは、ポインタと、ビットストリームとを含む。ポインタは、ビットストリームのデータサイズ（サイズ情報），そのユニットデータが格納しているビットストリームの種類（種類情報），および次のポインタのポインタ始点アドレス（アドレス情報）を格納する。ビットストリームは、Audio符号化部１０２から出力されたビットストリームである。また、ポインタのデータサイズは、あらかじめ決められている。
【００６９】
＜圧縮ストリーム生成処理＞
初めに、プログラムコントローラ１０６は、ユニットデータ生成処理のときに、最初のポインタ（ユニットデータ（主）１のポインタＰ１０１）のポインタ開始アドレスを記憶しており、ＤＭＡ回路１２０は、あらかじめ決められたポインタのデータサイズを記憶している。また、圧縮ストリームは、図６のように、複数のパックを含む。パックは、データサイズがあらかじめ決められており、固定データとオーディオデータとを含む。固定データも、データサイズがあらかじめ決められており、パックヘッダ，パケットヘッダ，信号識別子（Sub_stream_id），およびオーディオ・フレーム情報を含む。
【００７０】
まず、プログラムコントローラ１０６は、自己に記憶している最初のポインタのポインタ始点アドレスをＤＭＡ２命令としてＤＭＡ回路１２０に出力する。ＤＭＡ回路１２０は、プログラムコントローラ１０６からのＤＭＡ２命令を受け、あらかじめ決められたポインタのデータサイズを参照し、バッファABB１０８の中からＤＭＡ２命令が示すポインタ始点アドレスからポインタ終端アドレスまでに格納されているポインタを検出する。例えば、ポインタのデータサイズが「１０byte」であり「０〜９byte目」に最初のポインタが格納されているなら、プログラムコントローラ１０６は「０byte目」をポインタ始点アドレスとして記憶している。そこで、プログラムコントローラ１０６は、「０byte目」を指示するＤＭＡ２命令をＤＭＡ回路１２０に出力する。ＤＭＡ回路１２０は、あらかじめ決められたポインタのデータサイズ（１０byte）を参照し、バッファABB１０８の中からＤＭＡ２命令に指示されたアドレス「０byte目」から「９byte目」に格納されているポインタのポインタ情報を読み出す。
【００７１】
次に、ＤＭＡ回路１２０は、検出した最初のポインタＰ１０１よりポインタ情報を読み出し、そのポインタ情報をプログラムコントローラ１０６に出力する。
【００７２】
次に、プログラムコントローラ１０６は、ＤＭＡ回路１２０によって読み出されたポインタ情報に含まれる種類情報を参照し、即値データ出力命令を即値データ出力回路１２１に出力する。即値データ出力回路１２１は、即値データ出力命令を受け、固定データに含まれるSub_stream_idの値を決定する。例えば、プログラムコントローラ１０６は、ポインタ情報に含まれる種類情報を参照してビットストリームの種類を識別し、その識別結果を即値データ出力命令として出力する。即値データ出力回路１２１は、プログラムコントローラ１０６からの即値データ出力命令を参照し、ユニットデータに「主音声信号」のビットストリームが格納されていると識別された場合にはSub_stream_idを「０」と決定し、「副音声信号」のビットストリームが格納されていると識別された場合にはSub_stream_idを「１」と決定する。この場合（ユニットデータ（主）１の場合）、ポインタ情報に含まれる種類情報には「主音声信号」のビットストリームであることが示されているので、固定データに含まれるSub_stream_idは「０」である。
【００７３】
次に、即値データ出力回路１２１は、パックに含まれる固定データ（パックヘッダ情報等）をインターフェイス１３を介して記録媒体１４に出力する。
【００７４】
次に、プログラムコントローラ１０６は、ＤＭＡ回路１２０より取得したポインタ情報に含まれるサイズ情報を参照し、ユニットデータ（主）１に含まれるビットストリーム（主）Ｄ１０１のデータサイズを認識した後、ＤＭＡ回路１２０に出力したＤＭＡ２命令を参照してデータ転送命令をデータ転送回路１２２に出力する。データ転送回路１２２は、データ転送命令を受け、ＤＭＡ回路１２０によって検出されたポインタＰ１０１が含まれるユニットデータ（主）１のビットストリーム（主）Ｄ１０１をパックに含まれるオーディオデータとして、インターフェイス１３を介して記録媒体１４に記録する。例えば、プログラムコントローラ１０６は、ポインタのポイント始点アドレスとポインタのデータサイズとを認識しているので、ポインタ終端アドレスを算出することができる。ユニットデータのうちポインタの次にビットストリームが格納されている（つまり、ポインタ終端アドレスの次のアドレスからビットストリームが格納されている）ので、ユニットデータのうちポインタ始点アドレスからどの位置にビットストリームが格納されているのかを算出することができる。また、パックに格納することができるビットストリームのデータサイズはあらかじめ決められている。よって、データ転送回路１２２がユニットデータのうちビットストリームが格納されている部分の中からオーディオデータとしてパックに格納することができるデータサイズ分のビットストリームを出力するように、ポインタ終端アドレスの次のアドレス（転送開始アドレス）とそのアドレスからオーディオデータとしてパックに格納することができるデータサイズ分の終端を示すアドレス（転送終了アドレス）とをデータ転送命令として出力する。
【００７５】
次に、データ転送回路１２２によるビットストリーム（主）の出力を完了すると、データ転送回路１２２は、プログラムコントローラ１０６に転送完了信号を出力する。
【００７６】
次に、プログラムコントローラ１０６は、データ転送回路１２２からの転送完了信号を受け、ＤＭＡ回路１２０によって読み出されたポインタ情報に含まれるアドレス情報を参照し、ＤＭＡ２命令をＤＭＡ回路１２０に出力する。
【００７７】
次に、ＤＭＡ回路１２０は、プログラムコントローラ１０６からのＤＭＡ２命令を受け、あらかじめ決められているポインタのデータサイズを参照し、ＤＭＡ２命令が示すアドレスを始点として格納されているポインタＰ１０２のポインタ情報を読み出す。
【００７８】
次に、ＤＭＡ回路１２０は、読み出したポインタ情報をプログラムコントローラ１０６に出力する。
【００７９】
次に、プログラムコントローラ１０６は、ポインタ情報に含まれる種類情報を参照して、このポインタが含まれるユニットデータのビットストリームの種類を識別する。ここでは、ユニットデータ（主）１に含まれるポインタの次のポインタはユニットデータ（副）１に含まれるので、プログラムコントローラ１０６は、ユニットデータに含まれるビットストリームの種類が「副音声信号」のビットストリームであると判断する。
【００８０】
次に、プログラムコントローラ１０６は、即値データ出力命令を即値データ出力回路１２１に出力する。即値データ出力回路１２１は、パックに含まれる固定データ（パックヘッダ情報等）をインターフェイス１３を介して記録媒体１４に出力する。この場合（ユニットデータ（副）２）、固定データに含まれるSub_stream_idは、「１」である。
【００８１】
次に、プログラムコントローラ１０６は、ＤＭＡ回路１２０に出力したＤＭＡ２命令を参照し、データ転送命令をデータ転送回路１２２に出力する。この場合（ユニットデータ（副）１の場合）、データ転送回路１２２は、ユニットデータ（副）に含まれるビットストリーム（副）をオーディオデータとして、インターフェイス１３を介して記録媒体１４に記録する。
【００８２】
このように、ユニットデータ（主）とユニットデータ（副）とが交互に処理され、図６のように記録媒体１４に圧縮ストリームが格納される。
【００８３】
また、プログラムコントローラ１０６からデータ転送回路１２２にデータ転送命令が出力されるとき、プログラムコントローラ１０６がＤＭＡ回路より取得したポインタ情報に含まれるサイズ情報を参照して、ユニットデータに格納されたビットストリーム（格納データ量）とオーディオデータとして出力するために必要なデータ量（必要データ量）とが等しいと判断する場合のほかに、格納データ量が必要データ量よりも小さいと判断する場合と、格納データ量が必要データ量よりも大きいと判断する場合とが考えられる。
【００８４】
《（格納データ量）＜（必要データ量）と判断する場合》
ユニットデータ（主）に格納されたビットストリームＤ１０１の中からオーディオデータとして出力するにはデータ量が不足すると判断した場合には、プログラムコントローラ１０６は、データ転送回路１２２より転送完了情報を受け、ＤＭＡ回路１２０によって取得されたポインタ情報を参照して、次のポインタＰ１０２のポインタ情報を取得する。次に、プログラムコントローラ１０６は、次のポインタ情報に格納されたビットストリームの種類を識別する。ここで、「主音声信号」のビットストリームを含むユニットデータであるならば、プログラムコントローラ１０６は、上述のように、ダイレクトメモリアクセス回路１１５がそのユニットデータに含まれるビットストリームから所望のデータ量（不足する分のデータ量）を出力するようにデータ転送命令をデータ転送回路１２１に出力する。一方、「副音声信号」のビットストリームを含むユニットデータであるならば、プログラムコントローラ１０６は、ＤＭＡ回路１２０によって読み出されたポインタ情報を参照して、さらに次のポインタＰ１０３のポインタ情報を取得する。このように、プログラムコントローラ１０６は、データ転送回路１２２よりオーディオデータとして出力するために必要なデータ量分のビットストリームが出力されるまで、ポインタの読み出しを行う。
【００８５】
《（格納データ量）＞（必要データ量）と判断する場合》
ユニットデータに格納されたビットストリームの中からオーディオデータとして出力してもユニットデータ内にまだビットストリームが残ると判断した場合には、プログラムコントローラ１０６は、データ転送回路１２２より転送完了命令を受け、データ転送回路１２２に出力したデータ転送命令として出力した転送開始アドレスおよび転送終了アドレスのうち転送終了アドレスの次のアドレスをユニットデータのビットストリームのうち出力が終了したアドレス（出力完了アドレス）として記憶する。これにより、プログラムコントローラ１０６がこの記憶した出力完了アドレスを参照することにより、次に出力を開始すべきアドレスを認識することができるので、データ転送回路１２２は残りのビットストリームを出力することができる。
【００８６】
《圧縮ストリームの構成》
図２に示した圧縮ストリーム出力部１０５から出力される圧縮ストリームのデータ構成の一例を図６に示す。圧縮ストリームは、複数のパックを含む。パックは、固定データと、オーディオデータとを含む。固定データは、パックヘッダと、パケットヘッダと、信号識別子（Sub_stream_id）と、オーディオ・フレーム情報とを含む。パックヘッダ，パケットヘッダおよびオーディオ・フレーム情報には、復号時に必要な情報が格納される。Sub_stream_idは、オーディオデータとして「主音声信号」のビットストリームが格納されている場合には「０」であり、オーディオデータとして「副音声信号」のビットストリームが格納されている場合には「１」である。オーディオデータは、Audio符号化部１０２より出力されたビットストリームである。また、パック，固定データおよびオーディオデータのデータサイズは、あらかじめ決まっている。なお、パックにはビデオデータを含むものも存在するが、ここでは省略する。
【００８７】
＜効果＞
以上のように、外部メモリ１２にデータを一旦格納する際にポインタを挿入することにより、２カ国語を損なわずにDVD-Videoのマルチリンガルに変換することができる。これにより、種類の異なる信号（主音声信号および副音声信号）を異なるチャンネルをして操作することができ、２カ国語放送を実現することができる。
【００８８】
また、外部メモリ１２にデータを一旦格納する際にポインタを挿入することにより、ポインタ情報を参照すれば外部メモリ１２に格納されているデータの中から所望のデータを出力することができ、システムエンコードを容易に行うとができる。
【００８９】
また、主音声信号，副音声信号を別々のストリームとして処理せず一本のストリームとして処理することができ、主音声信号，副音声信号を別々のバッファを格納することなく１つのバッファによって処理することができる。
【００９０】
なお、本実施形態では、主音声信号と副音声信号とのレートの比は１対１であるが、これに限らない。例えば、このレートの比が２対１である場合、音声エンコーダ１１２が選択命令を受けて主音声用バッファ１１０および副音声用バッファ１１１を切り替えるとき、選択する順番を、『主音声用バッファ１１０』、『主音声用バッファ１１０』、『副音声用バッファ１１１』、『主音声用バッファ１１０』、『主音声用バッファ１１０』、『副音声用バッファ１１１』・・・とすればよい。そうすると、バッファABB１０８に格納されるユニットデータの順番は、『ユニットデータ（主）』、『ユニットデータ（主）』、『ユニットデータ（副）』、『ユニットデータ（主）』、『ユニットデータ（主）』、『ユニットデータ（副）』・・・の順となる。さらに、圧縮ストリーム出力部１０５における処理で、即値データ出力回路１２１から出力される固有データのSub_stream_idを、『０』、『０』、『１』、『０』、『０』、『１』・・・と出力すればよい。
【００９１】
なお、本実施形態では、音声信号の符号化方法としてMPEG2,MPEG4を用いたが、これに限らない。例えば、WMA(Microsoftがライセンス)等のMPEG以外の圧縮符号化形式でも構わない。
【００９２】
（第２の実施形態）
一般に符号化のパラメータには、数多くのパラメータが存在する。本実施形態では、動きベクトルの探索範囲と精度をパラメータとする。動きベクトル検出は、一般にブロックマッチング法と呼ばれる手法で行われることが多い。ブロックマッチング法とは、当該マクロブロックとある探索範囲の参照マクロブロックとの差分の絶対値和を評価し一番値が小さいもの最適な動きベクトルとする方法である。この方法では、探索範囲が広ければ広いほど演算量が大きくなるので、一般には、大きな探索範囲を選択した場合は、すべての画素を評価するのではなく１画素おきに評価したりして、演算量を削減するなどしたりする。
【００９３】
すなわち、LSI内部にある演算器の量は一定なので、画素精度を１画素単位にした場合には探索範囲が小さくなり、画素精度を荒くした場合には探索範囲が大きくなる。本実施形態では、前者を高精細モードと呼び、後者を広探索モードと呼ぶ。
【００９４】
さて、近年LSIの高性能化や長時間録画モードなどの要求により、従来は、符号化が実時間で１回しか出来なかったが、２回あるいはそれ以上に実施することが可能となってきている。
【００９５】
＜全体構成＞
この発明の第２の実施形態によるデータ処理装置の全体構成は、図２に示したマルチフォーマット符号化部１１に代えて、図７に示すマルチフォーマット符号化部２１を備える。この装置は、映像信号・音声信号を含む多重化信号（例えば、テレビ放送信号等）に対して符号化パラメータの異なる２種類の符号化を行うことによって２種類の符号化動画像信号を生成し、画質がいいと判断したほうの符号化動画像信号を記録媒体１４に記録する。
【００９６】
＜マルチフォーマット符号化部２１の内部構成＞
図７に示したマルチフォーマット符号化部２１は、図２に示したVideo符号化部１０１，Audio符号化部１０２，ポインター生成回路１０３，１０４，およびプログラムコントローラ１０６に代えて、Audio符号化部２０１，Video符号化部２０２，ポインター生成回路２０３，２０４，およびプログラムコントローラ２０５を含む。Audio符号化部２０１は、チューナ１０からの音声信号を符号化し符号化音声信号（ビットストリーム）として出力する。Video符号化部２０２は、チューナ１０からの映像信号を符号化し符号化映像信号（ビットストリーム）として出力する。ポインター生成回路２０３，２０４は、各々が入力するビットストリームよりポインタ情報を生成し、ビットストリームおよびポインタを外部メモリ１２に出力する。プログラムコントローラ２０５は、プログラムコントローラ１０６に加えて、画像評価命令を出力する。
【００９７】
＜Video符号化部２０２およびポインタ生成回路２０４の内部構成＞
図７に示されたVideo符号化部２０２の内部構成を図８に示す。Video符号化部２０２は、映像信号用バッファ２１０と、映像エンコーダ２１１とを含む。映像信号用バッファ２１０は、チューナ１０から出力された映像信号を蓄積する。映像エンコーダ２１１は、映像信号用バッファ２１０に蓄積された映像信号を符号化し符号化映像信号として出力する。映像デコーダ２１１は、さらに、プログラムコントローラ２０５に各々の符号化モードにおける画質評価情報を出力する。
【００９８】
図７に示されたポインター生成回路２０４の内部構成は、図２に示したポインター生成回路１０４と同様である。
【００９９】
＜マルチフォーマット符号化部の動作＞
次に、図７に示したマルチフォーマット符号化部２１による動作について説明する。マルチフォーマット符号化部２１による動作は、第１の実施形態によるマルチフォーマット符号化部１１の動作と同様に、入力した信号を外部メモリ１２にユニットデータとして格納するまでの処理（ユニットデータ生成処理）と、外部メモリ１２に格納されたユニットデータを記録媒体１４に圧縮ストリームとして格納するまでの処理（圧縮ストリーム生成処理）とがある。なお、ここでは、映像信号に関する処理のみを説明する。
【０１００】
＜ユニットデータ生成処理＞
まず、プログラムコントローラ２０５は，Video符号化部２０２に起動命令を出力する。Video符号化部２０２は、プログラムコントローラ２０５からの起動命令を受け、起動状態になる。
【０１０１】
次に、プログラムコントローラ２０５は、プログラムコントローラ１０６と同様に、ＤＭＡ１命令をダイレクトメモリアクセス回路１１５に出力し、ダイレクトメモリアクセス回路１１５は、バッファVBB１０７にポインタと同じデータサイズのダミーデータを書き込む。なお、プログラムコントローラ２０５は、プログラムコントローラ１０６と同様に、ダミーデータを初めて書き込む場合、ＤＭＡ回路１２０に出力したＤＭＡ命令が示すアドレス（ポインタ始点アドレス）を記憶しておく。
【０１０２】
次に、Video符号化部２０２に含まれる映像信号用バッファ２１０は、チューナ１０から出力された映像信号を蓄積する。
【０１０３】
次に、プログラムコントローラ２０５は、映像エンコーダ２１１に選択命令を出力する。Video符号化部２０２に含まれる映像エンコーダ２１１は、プログラムコントローラ２０５からの選択命令を受け、高精細モードまたは広探索モードのいずれか一方を選択し、映像信号用バッファ２１０に格納された映像信号を選択した符号化モードによって符号化して符号化映像信号（ビットストリーム）としてビットパッキング器１１３に出力する。例えば、映像エンコーダ２１１は、選択命令が「０」の場合には高精細モードを選択し、選択命令が「１」の場合には広探索モードを選択する。このとき、Video符号化部２０２は、プログラムコントローラ１０６に画質評価情報を出力する。例えば、Video符号化部２０２は、符号化の際に用いた量子化ステップ値をプログラムコントローラ１０６に出力する。
【０１０４】
ここでは、最初、プログラムコントローラ２０５は映像エンコーダ２１１に選択命令（０）を出力し、映像エンコーダ２１１は高精細モードを選択するものとする。
【０１０５】
《高精細モード》
映像エンコーダ２１１は、選択命令（０）を受けて高精細モードを選択し、映像信号用バッファ２１０に蓄積された映像信号を高精細モードによって符号化し符号化映像信号（ビットストリーム（高精細））として出力する。例えば、映像エンコーダ２１１は、映像信号に対してMPEG2,MPEG4などの圧縮符号化を行う。
【０１０６】
次に、ビットカウンタ１１４は、第１の実施形態と同様に、ビットパッキング器１１３に入力されたビットストリーム（高精細）のビット数をカウントし、カウント値をプログラムコントローラ１０６に出力する。
【０１０７】
次に、ビットパッキング器１１３に所定の量のビットストリーム（高精細）が蓄積されると、ビットパッキング器１１３は、第１の実施形態と同様に、蓄積したビットストリーム（高精細）をバッファVBB１０７に格納する。
【０１０８】
次に、プログラムコントローラ２０５は、プログラムコントローラ１０６と同様に、ビットカウンタ１１４から出力されるビットカウント値を参照し、バッファVBB１０７に出力されるビットストリーム（高精細）のデータサイズを求める。
【０１０９】
次に、プログラムコントローラ２０５は、選択命令を参照して、ユニットデータに格納されるビットストリームの種類（「高精細モード」のビットストリームであるか「広探索モード」のビットストリームであるか）を識別する。この場合（高精細モードの場合）、選択命令が「０」であるので、ユニットデータに格納されるビットストリームの種類は、「高精細モード」のビットストリームであると識別する。
【０１１０】
次に、プログラムコントローラ２０５は、プログラムコントローラ１０６と同様に、ビットカウント値およびあらかじめ決められたポインタのデータサイズを参照し、次のポインタのポインタ始点アドレスを算出する。
【０１１１】
次に、プログラムコントローラ２０５は、バッファVBB１０７に格納されるビットストリームのデータサイズ（サイズ情報），そのビットストリームの種類（種類情報），および次のポインタのポインタ始点アドレス（アドレス情報）をポインタ情報とし、そのポインタ情報をＤＭＡ１命令としてダイレクトメモリアクセス回路１１５に出力する。
【０１１２】
次に、ダイレクトメモリアクセス回路１１５は、第１の実施形態と同様に、プログラムコントローラ２０５から出力されたＤＭＡ１命令を参照し、バッファVBB１０７に格納されたポインタのダミーデータにポインタ情報を上書きする。バッファVBB１０７は、第１の実施形態と同様に、ダイレクトメモリアクセス回路１１５によってポインタ情報が上書きされたポインタおよびビットパッキング器１１３から出力されたビットストリーム（高精細）をユニットデータ（高精細）として保持する。
【０１１３】
次に、ダイレクトメモリアクセス回路１１５は、第１の実施形態と同様に、バッファVBB１０７にダミーデータを出力する。
【０１１４】
また、プログラムコントローラ２０５は、プログラムコントローラ１０６と同様に、ダイレクトメモリアクセス回路１１５にＤＭＡ１命令を出力する際に、映像エンコーダ２１１に選択命令（１）を出力する。
【０１１５】
次に、映像エンコーダ２１１は、プログラムコントローラ２０５からの選択命令（１）を受け、現在選択している高精細モードから広探索モードに切り替える（広探索モードになる）。このとき、映像エンコーダ２１１は、プログラムコントローラ２０５に画質評価情報（高精細）を出力する。
【０１１６】
《広探索モード》
次に、映像エンコーダ２１１は、映像信号用バッファ２１０に蓄積された映像信号を符号化し符号化映像信号（ビットストリーム（広探索））として出力する。このとき、映像エンコーダ２１１は、映像信号用バッファ２１０に蓄積された映像信号のうち広探索モードによって符号化が行われた映像信号に対して、符号化を行う。つまり、一度高精細モードで符号化した映像信号と同一の映像信号に対して広探索モードによる符号化を再度行う。例えば、映像信号の順番が「I P1 BI P1 B B P2 B B P3 B B P4 B B P5 B  B P6 ・・・」である場合、高精細モードによって映像信号「I P１ B B」を符号化したとすると、映像エンコーダ２１１は同じ映像信号「I P１ B B」に対して広探索モードによる符号化を行う。
【０１１７】
次に、高精細モードと同様の処理が行われ、バッファVBB１０７は、ポインタおよびビットストリーム（広探索）をユニットデータ（広探索）として保持する。ここで、ポインタ情報に含まれる種類情報は、「広探索モード」を示すものである。
【０１１８】
次に、プログラムコントローラ２０５は、高精細モードと同様に、ダイレクトメモリアクセス回路１１５にＤＭＡ１命令を出力する際に、映像エンコーダ２１１に選択命令（０）を出力する。
【０１１９】
次に、映像エンコーダ２１１は、プログラムコントローラ２０５からの選択命令（０）を受け、現在選択している広探索モードから高精細モードに切り替える（高精細モードになる）。このとき、映像エンコーダ２１１は、プログラムコントローラ２０５に画質評価情報（広探索）を出力する。
【０１２０】
《画質評価処理》
ここで、《高精細モード》および《広探索モード》が一度ずつ完了し１つの映像信号に対して２種類の符号化映像信号が生成されたので、プログラムコントローラ２０５は、各々の符号化モードの際に映像エンコーダ２１１より取得した画質評価情報（高精細および広探索）を参照し、どちらの符号化モードのほうが画質がよいのかを判断する。例えば、プログラムコントローラ２０５は、高精細モードに用いられた量子化ステップ値と広探索モードで用いられた量子化ステップ値とを比較し、量子化ステップ値が小さいほうの符号化モードを「画質がよい」と判定する。
【０１２１】
次に、プログラムコントローラ２０５は、画質の判定結果を画質評価命令としてダイレクトメモリアクセス回路１１５に出力する。
【０１２２】
次に、ダイレクトメモリアクセス回路１１５は、画質評価命令を受け、ユニットデータ（高精細）のポインタおよびユニットデータ（広探索）のポインタに画質評価の結果を書き込む。例えば、「画質がよい」と判定された符号化モードのビットストリームを格納するユニットデータのポインタに「画質良好」という情報を書き込み、「画質がよい」と判定されなかった符号化モードのビットストリームを格納するユニットデータのポインタに「画質不良」という情報を書き込む。
【０１２３】
また、プログラムコントローラ２０５は、「画質良好」という情報が格納されたポインタのうち最初のポインタのポインタ始点アドレスを記憶する。
【０１２４】
画質評価処理が終了すると、続いて高精細モードが行われる。
【０１２５】
このように、高精細モード，広探索モード，画質評価モードが順番に行われ、図９のようにポインタＰ２０１，ビットストリームＤ２０１，ポインタＰ２０２，ビットストリームＤ２０２，・・・とポインター生成回路２０４からバッファ１０７に出力されて、ユニットデータ（高精細）１，ユニットデータ（広探索）１，ユニットデータ（高精細）２，ユニットデータ（広探索）２，・・・としてバッファVBB１０７に格納される。
【０１２６】
《外部メモリ１２に格納されるユニットデータ》
図７に示した外部メモリ１２のバッファVBB１０７に格納されるユニットデータの一例を図９に示す。ユニットデータは、ポインタと、ビットストリームとを含む。ポインタは、ビットストリームのデータサイズ（サイズ情報），そのビットストリームの種類（種類情報），次のポインタのポインタ始点アドレス（アドレス情報），および画質評価情報を格納する。ビットストリームは、Video符号化部２０２から出力されたビットストリームである。また、ポインタのデータサイズは、あらかじめ決められている。ここで、ポインタＰ２０１，２０４，２０５に含まれる画質評価情報は「画質良好」を示し、ポインタｐ２０２，２０３，２０６に含まれる画質評価情報は「画質不良」を示すものとする。
【０１２７】
＜圧縮ストリーム生成処理＞
初めに、プログラムコントローラ２０５は、「画質良好」という情報が格納されたポインタＰ２０１，２０４，２０５のうち最初のポインタＰ２０１のポインタ開始アドレスを記憶している。また、圧縮ストリームは、図１０のように、複数のパックを含む。パックは、データサイズがあらかじめ決められており、固定データとビデオデータとを含む。固定データも、データサイズがあらかじめ決められており、パックヘッダ，パケットヘッダ，およびビデオ・フレーム情報を含む。
【０１２８】
まず、プログラムコントローラ２０５は、プログラムコントローラ１０６と同様に、自己に記憶しているポインタ始点アドレスをＤＭＡ２命令としてＤＭＡ回路１２０に出力する。ＤＭＡ回路１２０は、第１の実施形態と同様に、プログラムコントローラ２０５からのＤＭＡ２命令を受け、あらかじめ決められたポインタのデータサイズを参照し、ＤＭＡ命令が示すポインタ始点アドレスからポインタ終端アドレスまでに格納されているポインタに格納されたポインタ情報を読み出す。
【０１２９】
次に、ＤＭＡ回路１２０は、読み出したポインタ情報をプログラムコントローラ２０５に出力する。
【０１３０】
次に、プログラムコントローラ２０５は、プログラムコントローラ１０６と同様に、即値データ出力命令を即値データ出力回路１２１に出力する。ここでは、即値データ出力命令には、ビットストリームの種類の識別結果が含まれない。
【０１３１】
次に、即値データ出力回路１２１は、パックに含まれる固定データ（パックヘッダ情報等）をインターフェイス１３を介して記録媒体１４に出力する。
【０１３２】
次に、プログラムコントローラ２０５は、プログラムコントローラ１０５と同様に、ＤＭＡ回路１２０より取得したポインタ情報に含まれるサイズ情報とＤＭＡ回路１２０に出力したＤＭＡ２命令とを参照して、データ転送命令をデータ転送回路１２２に出力する。      
【０１３３】
次に、データ転送回路１２２は、第１の実施形態と同様に、データ転送命令を受け、ＤＭＡ回路１２０によって検出されたポインタが含まれるユニットデータのビットストリーム（高精細）をパックに含まれるビデオデータとして、インターフェイス１３を介して記録媒体１４に出力する。
【０１３４】
次に、データ転送回路１２２によるビットストリーム（高精細）の出力を完了すると、データ転送回路１２２は、第１の実施形態と同様に、プログラムコントローラ２０５に転送完了信号を出力する。
【０１３５】
次に、プログラムコントローラ２０５は、プログラムコントローラ１０５と同様に、データ転送回路１２２からの転送完了信号を受け、ＤＭＡ回路１２０からのポインタ情報を参照し、ＤＭＡ２命令をＤＭＡ回路１２０に出力する。
【０１３６】
次に、ＤＭＡ回路１２０は、プログラムコントローラ２０５からのＤＭＡ２命令を受け、あらかじめ決められているポインタのデータサイズを参照し、ＤＭＡ命令が示すアドレスを始点として格納されているポインタを検出する。
【０１３７】
次に、ＤＭＡ回路１２０は、検出したポインタ情報をプログラムコントローラ２０５に出力する。
【０１３８】
次に、プログラムコントローラ２０５は、ＤＭＡ回路１２０から取得したポインタ情報に含まれる画質評価情報を識別する。
【０１３９】
画質評価情報が「画質良好」であると識別した場合、プログラムコントローラ２０５は、上述のように、即値データ出力命令を即値データ出力回路１２１に出力し、ＤＭＡ回路１２０に出力したＤＭＡ２命令およびポインタ情報に含まれるサイズ情報を参照しデータ転送命令をデータ転送回路１２２に出力する。
【０１４０】
一方、画質評価情報が「画質不良」であると識別した場合、プログラムコントローラ２０５は、ＤＭＡ回路１２０より取得したポインタ情報に含まれるアドレス情報を参照して、次のポインタのポインタ始点アドレスをＤＭＡ２命令としてＤＭＡ回路１２０に出力する。ＤＭＡ回路１２０は、上述のように、プログラムコントローラ２０５からのＤＭＡ２命令を受け、あらかじめ決められているポインタのデータサイズを参照して、ＤＭＡ命令が示すポインタ始点アドレスからポインタ終端アドレスまでに格納されているポインタに格納されたポインタ情報を読み出す。
【０１４１】
このようにして、ポインタ情報に含まれる画質評価情報が「画質良好」を示すユニットデータに格納されたビットストリームのみを出力することにより、ユニットデータ（高精細）およびユニットデータ（広探索）のうち画質がよいほうのユニットデータのみを記録媒体１４に記録する。
【０１４２】
《圧縮ストリームの構成》
図７に示した圧縮ストリーム出力部１０５から出力される圧縮ストリームのデータ構成の一例を図１０に示す。圧縮ストリームは、複数のパックを含む。パックは、固定データと、ビデオデータとを含む。固定データは、パックヘッダと、パケットヘッダと、ビデオ・フレーム情報とを含む。パックヘッダ，パケットヘッダおよびビデオ・フレーム情報には、復号時に必要な情報が格納される。ビデオデータは、Video符号化部２０２より出力されたビットストリームのうち「画質良好」と判断されたビットストリームである。また、パック，固定データおよびビデオデータのデータサイズは、あらかじめ決まっている。なお、パックにはオーディオデータを含むものも存在するが、ここでは省略する。
【０１４３】
＜効果＞
以上のように、ポインタを参照することにより、画質的に良好と判断された画像データのみを選択することができ、良好な画質の画像データのみを記録媒体に記録することができる。
【０１４４】
なお、本実施の形態において、符号化可変パラメータを動きベクトルの検出モードとしたが、これを限定するものではない。例えば、量子化マトリックスや量子化ステップ等様々なパラメータがあり、これらを用いて画質の評価を行うこともできる。
【０１４５】
また、高精細モード，広探索モードを別々のストリームとして処理せず一本のストリームとして処理することができ、高精細モード，広探索モードを別々のバッファを格納することなく１つのバッファによって処理することができる。
【０１４６】
なお、本実施の形態において、符号化可変パラメータを動きベクトルの検出モードとしたが、これを限定するものではない。例えば、量子化マトリックス等様々なパラメータも符号化モードを区別する材料とすることができる。
【０１４７】
なお、本実施形態では、映像信号の符号化方法としてMPEG2,MPEG4を用いたが、これに限らない。例えば、WMV(Microsoftがライセンス)等のMPEG以外の圧縮符号化形式でも構わない。
【０１４８】
なお、本実施形態では、映像信号に対して符号化パラメータの異なる２種類の符号化を行うことによって２種類の符号化動画像データを生成し、画質がいいと判断したほうの符号化動画像データのみを記録媒体に記録する動作を説明したが、音声信号に対しても応用することが可能である。例えば、音声信号に対して符号化パラメータの異なる２種類の符号化を行うことによって２種類の符号化音声データを生成し、音質がいいと判断したほうの符号化音声データのみを記録媒体に記録することが可能である。
【産業上の利用可能性】
【０１４９】
本願発明にかかるデータ処理装置は、DVD-RのディスクにDVD-Videoフォーマットで記録するとき等に極めて有用である。
【図面の簡単な説明】
【０１５０】
【図１】この発明の第１の実施形態によるデータ処理装置の全体構成を示すブロック図である。
【図２】図１に示したマルチフォーマット符号化部および外部メモリの内部構成を示すブロック図である。
【図３】図２に示したAudio符号化部およびポインター生成回路の内部構成を示すブロック図である。
【図４】図２に示した圧縮ストリーム出力部の内部構成を示すブロック図である。
【図５】図２に示したバッファABBに格納されるユニットデータの一例を示すデータ図である。
【図６】記録媒体に記録される圧縮ストリームの一例を示すデータ図である。
【図７】この発明の第２の実施形態によるマルチフォーマット符号化部の内部構成を示すブロック図である。
【図８】図７に示したVideo符号化部およびポインター生成回路の内部構成を示すブロック図である。
【図９】図７に示したバッファVBBに格納されるユニットデータの一例を示すデータ図である。
【図１０】記録媒体に記録される圧縮ストリームの一例を示すデータ図である。
【符号の説明】
【０１５１】
１０  チューナ
１１、２１  マルチフォーマット符号化部
１２  外部メモリ
１３  インターフェイス
１４  記録媒体
１０１，２０２  Video符号化部
１０２，２０１  Audio符号化部
１０３，１０４，２０３，２０４  ポインター生成回路
１０５  圧縮ストリーム出力部
１０６，２０５  プログラムコントローラ
１０７  バッファVBB
１０８  バッファABB
１１０  主音声用バッファ
１１１  副音声用バッファ
１１２  音声エンコーダ
１１３  ビットパッキング器
１１４  ビットカウンタ
１１５  ダイレクトメモリアクセス回路
１２０  ＤＭＡ回路
１２１  即値データ出力回路
１２２  データ転送回路
２１０  映像信号用バッファ
２１１  映像エンコーダ
【図１】
2005222605.tif 000003
【図２】
2005222605.tif 000004
【図３】
2005222605.tif 000005
【図４】
2005222605.tif 000006
【図５】
2005222605.tif 000007
【図６】
2005222605.tif 000008
【図７】
2005222605.tif 000009
【図８】
2005222605.tif 000010
【図９】
2005222605.tif 000011
【図１０】
2005222605.tif 000012