JP3844877B2 - ストリーム変換装置 - Google Patents
ストリーム変換装置 Download PDFInfo
- Publication number
- JP3844877B2 JP3844877B2 JP09644598A JP9644598A JP3844877B2 JP 3844877 B2 JP3844877 B2 JP 3844877B2 JP 09644598 A JP09644598 A JP 09644598A JP 9644598 A JP9644598 A JP 9644598A JP 3844877 B2 JP3844877 B2 JP 3844877B2
- Authority
- JP
- Japan
- Prior art keywords
- stream
- packet
- buffer
- program
- pcr
- 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
Links
- 239000000872 buffer Substances 0.000 claims description 178
- 238000006243 chemical reaction Methods 0.000 claims description 64
- 238000003780 insertion Methods 0.000 claims description 40
- 230000037431 insertion Effects 0.000 claims description 40
- 238000009825 accumulation Methods 0.000 claims description 32
- 238000012546 transfer Methods 0.000 claims description 32
- 238000000034 method Methods 0.000 claims description 30
- 238000004364 calculation method Methods 0.000 claims description 8
- 238000000605 extraction Methods 0.000 claims description 8
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 claims description 3
- 230000015654 memory Effects 0.000 description 78
- 238000005070 sampling Methods 0.000 description 23
- 238000010586 diagram Methods 0.000 description 22
- 238000012545 processing Methods 0.000 description 17
- 238000001824 photoionisation detection Methods 0.000 description 15
- 230000006978 adaptation Effects 0.000 description 13
- 238000001514 detection method Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 101100365087 Arabidopsis thaliana SCRA gene Proteins 0.000 description 4
- 101150105073 SCR1 gene Proteins 0.000 description 4
- 101100134054 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) NTG1 gene Proteins 0.000 description 4
- IYZMXHQDXZKNCY-UHFFFAOYSA-N 1-n,1-n-diphenyl-4-n,4-n-bis[4-(n-phenylanilino)phenyl]benzene-1,4-diamine Chemical compound C1=CC=CC=C1N(C=1C=CC(=CC=1)N(C=1C=CC(=CC=1)N(C=1C=CC=CC=1)C=1C=CC=CC=1)C=1C=CC(=CC=1)N(C=1C=CC=CC=1)C=1C=CC=CC=1)C1=CC=CC=C1 IYZMXHQDXZKNCY-UHFFFAOYSA-N 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000000354 decomposition reaction Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000012966 insertion method Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4385—Multiplex stream processing, e.g. multiplex stream decrypting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Television Signal Processing For Recording (AREA)
- Television Systems (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
【発明の属する技術分野】
本発明は、例えば、画像情報の圧縮符号化規格であるMPEG2規格におけるプログラムストリームとトランスポートストリームのように、同じ素材から生成され構造の異なるデータストリームにおいて、その一方を他方へ変換するストリーム変換装置の技術分野に属する。
【0002】
【従来の技術】
近年、記録容量を飛躍的に向上させた光ディスクであるDVDが一般化しつつあるが、このDVDへの画像情報の記録に際しては、いわゆるMPEG2規格(ISO(International Organization for Standardization)規格13818−1)が用いられている。このとき、当該DVDに対して画像情報と音声情報を合成して記録する際には、当該MPEG2規格におけるプログラムストリーム(以下、PSと称する。)と呼ばれるデータストリームを生成してこれをDVDに記録することが行われている。
【0003】
一方、通信系又は伝送系では、同じくMPEG2規格で定義されているいわゆるトランスポートストリーム(以下、TSと称する。)を使用するのが一般的である。このTSは、近年実用化が予定されているATV(Advanced Television)でも採用される予定である。
【0004】
ここで、DVDから再生された画像情報等を上記通信系又は伝送系を用いて外部に伝送する場合に、上記PSからTSへの変換を行わないとすると、一度PSを復号してから符号化してTSを生成するか、又はPSを当該PSを構成するエレメンタリーストリーム(画像又は音声のデータそのもの)に展開し、これをTSを構成する情報単位に変換してから再度合成する処理が必要となる。
【0005】
【発明が解決しようとする課題】
ここで、上述のうち、前者の場合には、構成が複雑で高価な符号化器を使用する必要があり、しかも再度の符号化によって画質又は音質の劣化が起きる場合があるという問題点があった。
【0006】
また、後者の場合は、常に当該エレメンタリーストリームが復号器内のバッファに蓄積される量を確認しながら、合成を行い、更にPS内の再生すべき再生時間等を示す時間情報を新たに算出する必要があり、変換装置としては複雑な処理が必要となるという問題点があった。
【0007】
一方、今後ディジタル放送が一般的になってくると、それを受信するテレビジョン装置には上記TSを復号するMPEG2復号器が搭載されることが予想されるが、ここで、PSとTSの双方は画像情報の復号処理については共通である。よって、例えばテレビジョン装置にDVDの再生装置を接続して画像情報を再生する場合等においては当該テレビジョン装置と再生装置のいずれか一方にのみ画像デコーダを含ませるのが、装置の構成上経済的であると考えられ、この意味でもPSをTSに簡便に変換するストリーム変換装置が必要であるという問題点があった。
【0008】
そこで、本発明は、上述の各問題点に鑑みて為されたもので、その課題は、複雑な処理を必要とせずに、効率よくPSをTSに変換することが可能なストリーム変換装置を提供することにある。
【0009】
【課題を解決するための手段】
上記の課題を解決するために、請求項1に記載の発明は、MPEG2規格に準拠したプログラムストリームを蓄積する第1バッファ手段から供給されるプログラムストリームを前記MPEG2規格に準拠したトランスポートストリームに変換し、前記MPEG2規格に準拠したPCRに基づいて前記変換されたトランスポートストリームを蓄積する第2バッファ手段に供給するストリーム変換装置において、変換前の前記プログラムストリームにおいては、当該プログラムストリームに含まれているSCRにより記述される再生時間軸において、当該プログラムストリームの復号の際に用いられ且つ前記MPEG2規格で規定されたバッファ手段において当該復号の際にオーバフロー及びアンダーフローのいずれもが発生しないように設定されたPTS及びDTSが、当該プログラムストリームを構成する各PESパケット内に予め含まれており、更に前記変換後のトランスポートストリームの転送レートが前記変換前のプログラムストリームの転送レートよりも高いと共に、前記変換後のトランスポートストリームを復号する際に前記第2バッファ手段においてオーバフロー又はアンダーフローのいずれもが発生しないように前記PCRを設定するコントローラ等の設定手段と、前記PESパケットを再符号化することなく前記プログラムストリームを前記トランスポートストリームに変換するコントローラ等の変換手段と、を備え、前記設定手段は、変換前の前記プログラムストリームから前記SCRを抽出するSCR抽出手段と、前記プログラムストリームから前記トランスポートストリームへの変換処理の際の基準クロック信号を生成するクロック信号生成手段であって、当該基準クロック信号における初期値を、前記抽出されたSCRのうち最初に抽出された当該SCRに基づいて設定して当該基準クロック信号を生成するクロック信号生成手段と、前記生成された基準クロック信号の値を、変換後の前記トランスポートストリームにおける前記PCRとして設定するPCR設定手段と、により構成されており、更に前記変換手段は、変換前の前記プログラムストリームにおいて前記PTS又は前記DTSの少なくともいずれか一方を含んでいた前記PESパケットを、当該PESパケットが含まれていた前記プログラムストリームにおける再生時間軸上の位置に相当する前記トランスポートストリームにおける再生時間軸上の位置以前の位置に配置するように設定するPESパケット配置位置設定手段と、前記SCRに基づいて、前記第1バッファ手段内に蓄積される前記プログラムストリームの蓄積量を予測算出する第1算出手段と、前記PCRに基づいて、前記第2バッファ手段内に蓄積される前記トランスポートストリームの蓄積量を予測算出する第2算出手段と、前記第1バッファ手段内の当該プログラムストリームの蓄積量と前記第2バッファ手段内の当該トランスポートストリームの蓄積量との差が予め設定された所定の閾値より小さい場合には、前記プログラムストリームから取り出した前記PESパケット内のデータを前記トランスポートストリーム上に配置し、前記差が前記閾値以上となった時、前記プログラムストリームに無関係の予め設定された挿入情報を挿入する挿入変換手段と、前記設定手段により設定された前記PCRを前記トランスポートストリーム上に配置し、且つ前記PESパケット配置位置設定手段により配置位置が設定された前記PESパケットを当該設定された前記トランスポートストリーム上の配置位置に配置する配置手段と、により構成されている。
【0010】
請求項1に記載の発明の作用によれば、変換後のトランスポートストリームの転送レートが変換前のプログラムストリームの転送レートよりも高いと共に、設定手段は、変換後のトランスポートストリームを復号する際に第2バッファ手段においてオーバフロー又はアンダーフローのいずれもが発生しないようにPCRを設定する。
【0011】
このとき、設定手段中のSCR抽出手段は、変換前のプログラムストリームからSCRを抽出する。そして、設定手段中のクロック信号生成手段は、基準クロック信号における初期値を、抽出されたSCRのうち最初に抽出された当該SCRに基づいて設定して当該基準クロック信号を生成する。更に、設定手段中のPCR設定手段は、生成された基準クロック信号の値を、変換後のトランスポートストリームにおけるPCRとして設定する。
【0012】
これらにより、変換手段は、PESパケットを再符号化することなくプログラムストリームをトランスポートストリームに変換する。
【0013】
このとき、変換手段中のPESパケット配置位置設定手段は、変換前のプログラムストリームにおいてPTS又はDTSの少なくともいずれか一方を含んでいたPESパケットを、当該PESパケットが含まれていたプログラムストリームにおける再生時間軸上の位置に相当するトランスポートストリームにおける再生時間軸上の位置以前の位置に配置するように設定する。
【0014】
一方、変換手段中の第1算出手段は、SCRに基づいて、第1バッファ手段内に蓄積されるプログラムストリームの蓄積量を予測算出し、変換手段中の第2算出手段は、PCRに基づいて、第2バッファ手段内に蓄積されるトランスポートストリームの蓄積量を予測算出する。そして、変換手段中の挿入変換手段は、第1バッファ手段内の当該プログラムストリームの蓄積量と第2バッファ手段内の当該トランスポートストリームの蓄積量との差が予め設定された所定の閾値より小さい場合には、プログラムストリームから取り出したPESパケット内のデータをトランスポートストリーム上に配置し、当該差が閾値以上となった時、プログラムストリームに無関係の挿入情報を挿入する。
【0015】
更に、変換手段中の配置手段は、設定手段により設定されたPCRをトランスポートストリーム上に配置し、且つPESパケット配置位置設定手段により配置位置が設定されたPESパケットを当該設定されたトランスポートストリーム上の配置位置に配置する。
【0016】
よって、トランスポートストリームの復号処理が中断することを防止しつつ、且つプログラムストリームに対して分解処理等を施すことなく簡易な処理でトランスポートストリームに変換することができる。
【0017】
また、各バッファ手段の蓄積量の差が所定の閾値以上となったとき、プログラムストリームに無関係の挿入情報を挿入しつつ変換するので、プログラムストリームのデータ内容を変更することなく、且つ第2バッファ手段におけるオーバフロー又はアンダーフローを防止してプログラムストリームをトランスポートストリームに変換することができる。
【0018】
上記の課題を解決するために、請求項2に記載の発明は、請求項1に記載のストリーム変換装置において、前記第2バッファ手段は、少なくとも前記トランスポートストリームに固有のトランスポートバッファ等の固有バッファ手段を有し、前記閾値は、前記第2バッファ手段内の当該トランスポートストリームの蓄積量が前記第1バッファ手段内の当該プログラムストリームの蓄積量を常に上回るように設定されており、且つ前記固有バッファ手段の最大容量以下であるように構成される。
【0019】
請求項2に記載の発明の作用によれば、請求項1に記載の発明の作用に加えて、第2バッファ手段は、少なくとも固有バッファ手段を有し、上記閾値は、第2バッファ手段内の当該トランスポートストリームの蓄積量が第1バッファ手段内の当該プログラムストリームの蓄積量を常に上回るように設定されており、且つ固有バッファ手段の最大容量以下であるようにされている。
【0020】
よって、トランスポートストリーム固有の他のバッファ手段を新たに設ける必要がないと共に、固有バッファ手段におけるオーバフロー又はアンダーフローを確実に防止しつつプログラムストリームをトランスポートストリームに変換することができる。
【0021】
上記の課題を解決するために、請求項3に記載の発明は、請求項2に記載のストリーム変換装置において、前記第1バッファ手段に前記プログラムストリームを記憶させる際に当該第1バッファ内に予め設定された未記憶領域が生じるように前記SCRが設定されていると共に、前記閾値は、前記固有バッファ手段内の当該トランスポートストリームの蓄積量が前記第1バッファ手段内の当該プログラムストリームの蓄積量を常に上回るように設定されており、且つ前記固有バッファ手段の最大容量に前記未記憶領域の容量を加算した値以下であるように構成される。
【0022】
請求項3に記載の発明の作用によれば、請求項2に記載の発明の作用に加えて、SCRが、第1バッファ手段にプログラムストリームを記憶させる際に当該第1バッファ内に未記憶領域が生じるように設定されていると共に、上記閾値は、固有バッファ手段内の当該トランスポートストリームの蓄積量が第1バッファ手段内の当該プログラムストリームの蓄積量を常に上回るように設定されており、且つ固有バッファ手段の最大容量に未記憶領域の容量を加算した値以下とされている。
【0023】
よって、固有バッファ手段におけるオーバフロー又はアンダーフローを確実に防止しつつプログラムストリームをトランスポートストリームに変換することができる。
【0024】
上記の課題を解決するために、請求項4に記載の発明は、請求項1から3のいずれか一項に記載のストリーム変換装置において、前記挿入情報は、少なくとも、新たな前記PCR、前記トランスポートストリームに含まれるデータの内容を示す内容情報又は「0」を示す情報の内のいずれかの情報であるように構成される。
【0025】
請求項4に記載の発明の作用によれば、請求項1から3のいずれか一項に記載の発明の作用に加えて、挿入情報は、少なくとも、新たなPCR、内容情報又は「0」を示す情報の内のいずれかの情報であるので、トランスポートストリームの復号の際に影響を与えることなく当該トランスポートストリームを生成することができる。
【0026】
上記の課題を解決するために、請求項5に記載の発明は、請求項4に記載のストリーム変換装置において、前記トランスポートストリームにおいて、前記挿入情報のうち、前記PCR及び前記内容情報の挿入頻度が予め設定されているとき、前記変換手段は、当該挿入頻度を満たすように前記PCR及び前記内容情報を挿入すると共に、前記PCR及び前記内容情報を挿入すべき位置以外の前記挿入情報を挿入すべき前記トランスポートストリーム内の位置に前記「0」を示す情報を挿入するように構成される。
【0027】
請求項5に記載の発明の作用によれば、請求項4に記載の発明の作用に加えて、トランスポートストリームにおいて、挿入情報のうちPCR及び内容情報の挿入頻度が予め設定されているとき、変換手段は、当該挿入頻度を満たすようにPCR及び内容情報を挿入すると共に、PCR及び内容情報を挿入すべき位置以外の挿入情報を挿入すべきトランスポートストリーム内の位置に「0」を示す情報を挿入するので、効率的にプログラムストリームをトランスポートストリームに変換することができる。
【0028】
上記の課題を解決するために、請求項6に記載の発明は、請求項1から5のいずれか一項に記載のストリーム変換装置において、前記プログラムストリームは、DVDから検出されたプログラムストリームであり、前記トランスポートストリームは固定ビットレートのトランスポートストリームであると共に、前記変換手段は、前記トランスポートストリームにおいて不要な前記プログラムストリーム内のデータである不要データを削除し、当該削除した不要データに代えて前記挿入情報を挿入して前記トランスポートストリームに変換し、更に次に変換する前記プログラムストリーム内のデータが変換後に第2バッファ手段に入力されるまでの待ち時間に相当する前記プログラムストリーム内の領域にも前記挿入情報を挿入しつつ当該プログラムストリームを前記トランスポートストリームに変換するように構成される。
【0029】
請求項6に記載の発明の作用によれば、請求項1から5のいずれか一項に記載の発明の作用に加えて、プログラムストリームは、DVDから検出されたMPEG2規格のプログラムストリームであり、トランスポートストリームはMPEG2規格のトランスポートストリームであると共に、変換手段は不要データを削除し、削除した不要データに代えて挿入情報を挿入してトランスポートストリームに変換し、更に次に変換するプログラムストリーム内のデータが変換後に第2バッファ手段に入力されるまでの待ち時間に相当するプログラムストリーム内の領域にも挿入情報を挿入しつつ当該プログラムストリームをトランスポートストリームに変換する。
【0030】
よって、DVDから検出されたプログラムストリームを効率的にトランスポートストリームに変換することができる。
【0034】
【発明の実施の形態】
次に、本発明に好適な実施の形態について、図面に基づいて説明する。なお、以下に説明する実施の形態は、DVDから再生されたPSを、TSを用いて画像を表示する構成のテレビジョン装置において表示する場合に対して本発明を適用した場合の実施の形態である。
【0035】
(I)前提事項の説明
始めに、具体的な実施の形態について説明する前に、本発明を説明する上での前提となる基礎的技術について図1乃至図5を用いて説明する。
【0036】
先ず、本発明に係るPS及びTSが含まれるMPEG2規格におけるシステムストリームの基本単位であるPES(Packetized Elementary Stream)パケット(以下、単にパケットと称する。)について図1(a)を用いてその構造を説明する。
【0037】
図1(a)に示すように、パケットPTは、上述したエレメンタリーストリームをパケット化したものであり、PESパケットヘッダ(以下、単にパケットヘッダと称する。)55と、パケットデータ(以下、単にパケットデータと称する。)56とにより構成されている。
【0038】
ここで、パケットデータ56は、実際に表示又は出力すべき画像データ又はオーディオデータが含まれている。
【0039】
また、パケットヘッダ55には、パケットデータ56に含まれているデータの種類を示すストリームIDやPTS(Presentation Time Stamp)及びDTS(Decoding Time Stamp)等が含まれている。
【0040】
ここで、DTSはシステムストリームを復号するためのデコーダ内のバッファから復号されたピクチャデータが出力される時刻を示す90kHzを単位とする時間情報であり、PTSは当該ピクチャデータに対応する画像が実際に表示される時刻を示す90kHzを単位とする時間情報である。
【0041】
このとき、PESパケットデータ56がオーディオデータの時はPTSとDTSは同じ値になるので、それらの代表としてPTSのみが含まれる。
【0042】
また、PTS及びDTSは、パケットデータ56中にアクセスユニット(すなわち、画像情報の場合は各ピクチャであり、オーディオ情報の場合はAAU(Audio Access Unit)が相当する。)の先頭が存在する時のみ当該パケットヘッダ55内に含まれる。
【0043】
従って、上記パケットヘッダ55の大きさ(ビット数)はそれに含まれる上記PTS及びDTS等のオプション情報の有無によって変化することとなる。
【0044】
そして、図1(a)に示すパケットPTが複数個組み合わされ、更に後述する付加情報が組み合わされてMPEG2の上記システムストリームが形成される。
【0045】
次に、上記システムストリームの一形態である上記PSについて、図1(b)を用いて一般的に説明する。
【0046】
上記PSは、複数個のパックを含んで構成されており、一のパックPは、図1(b)に示すように、一のパックヘッダ57と、システムヘッダ58と、複数個の上記パケットPTとから構成されている。
【0047】
このうち、パックヘッダ57には、SCR(System Clock Reference;システム時刻基準参照値)等が含まれており、少なくとも0.7msecに一回はPS中に含まれている必要がある。このSCRはそれが含まれるパックPが復号器内のバッファに到着する時刻を90kHz単位で記述したものである。
【0048】
より具体的に当該SCRについて説明すると、当該SCRは、夫々のパックPに含まれているデータの復号器内のバッファへの入力を開始すべき再生時間軸上の読み出し開始時刻を示すものである。
【0049】
また、パックヘッダ57の大きさは14バイトにダミーデータを加算したバイト数となる。
【0050】
更に、システムヘッダ58には上記バッファのサイズ等の情報が含まれており、一のパックP内に含まれるか否かは任意に設定できるが、含ませる場合にはパックヘッダ57の直後に合成される。
【0051】
次に、図1(b)に示したパックPを複数個含むPSが上記DVDに記録されている時の当該DVD上の物理的なフォーマットについて、図2を用いて説明する。
【0052】
図2に示すように、DVD1は、その最内周部にリードインエリアLIを有すると共にその最外周部にリードアウトエリアLOを有しており、その間に、映像情報及び音声情報が、夫々にID(識別)番号を有する複数のVTS(Video Title Set )3(VTS#1乃至VTS#n)に分割されて記録されている。この複数のVTS3と後述するビデオマネージャ2とを合わせたものが上記PSに相当する。
【0053】
ここで、VTSとは、関連する(それに含まれる音声情報及び副映像情報の数や、仕様、対応言語等の属性が同じ)タイトル(映画等の、製作者が視聴者に提示しようとする一つの作品)を一まとめにしたセット(まとまり)である。
【0054】
また、VTS3が記録されている領域の先頭には、ビデオマネージャ2が記録される。このビデオマネージャ2として記録される情報は、例えば、各タイトルのメニューや、違法コピー防止のための情報、又は夫々のタイトルにアクセスするためのアクセステーブル等、当該DVD1に記録される映像情報及び音声情報の全体に係わる管理情報が記録されている。
【0055】
次に、一のVTS3は、コントロールデータ11を先頭として、夫々にID番号を有する複数のVOB10に分割されて記録されている。ここで、複数のVOB10により構成されている部分をVOBセット(VOBS)という。このVOBセットは、VTS3を構成する他のデータであるコントロールデータ11と、映像情報及び音声情報の実体である複数のVOB10の部分とを区別するために当該実体部分についてVOBセットとしたものである。
【0056】
VTS3の先頭に記録されるコントロールデータ11には、複数のセル(セルについては後述する。)を組合わせた論理的区分であるプログラムチェインに関する種々の情報であるPGCI(Program Chain Information )等の情報が記録されている。また、各VOB10には、制御情報の他に映像情報及び音声情報の実体部分(制御情報以外の映像又は音声そのもの)が記録されている。
【0057】
更に、一のVOB10は、夫々にID番号を有する複数のセル20により構成されている。ここで、一のVOB10は、複数のセル20により完結するように構成されており、一のセル20が二つのVOB10に跨がることはない。
【0058】
次に、一のセル20は、夫々にID番号を有する複数のVOBユニット(VOBU)30により構成されている。ここで、VOBユニット30とは、映像情報、音声情報及び副映像情報(映画における字幕等の副映像の情報をいう。)の夫々を含む情報単位である。
【0059】
そして、一のVOBユニット30は、所定の制御情報が格納されているナビパック41と、映像情報としてのビデオデータを含むビデオパック42と、音声情報としてのオーディオデータを含むオーディオパック43と、副映像情報としてのサブピクチャデータを含むサブピクチャパック44とにより構成されている。ここで、ビデオデータとしては映像データのみが記録され、オーディオデータとしては音声データのみが記録されている。また、サブピクチャデータとしては副映像としての文字や図形等のグラフィックデータの含まれるパケットPTが記録されている。なお、DVD1に記録可能な音声は8種類であり、記録可能な副映像の種類は32種類であることが規格上定められている。
【0060】
また、一のVOBユニット30に対応する再生時間(一のナビパック41と当該一のナビパック41に隣接するナビパック41との間に記録されているデータに対応する再生時間)は、0.4秒以上1秒以下の長さを有するように記録されている。
【0061】
ここで、一のVOBユニット30に対応する再生時間を0.4秒以上とするのは、再生装置におけるPCIバッファの記憶容量を低減させるためであり、1秒以下とするのは、MPEG2方式の規格上定められているビデオパック42のデコード処理のための許容遅延時間が1秒とされているからである。従って、ナビパック41は、再生時、0.4秒乃至1秒に1回は必ず検出されることとなる。
【0062】
更に、一のVOBユニット30において、ナビパック41は必ずその先頭に存在するが、ビデオパック42、オーディオパック43及びサブピクチャパック44の夫々は、必ずしもVOBユニット30中に存在する必要はなく、また、存在する場合にもその数や順序は任意に設定することができる。
【0063】
ここで、図2に示すビデオパック42、オーディオパック43及びサブピクチャパック44の夫々の区分が上述したパックPに相当する。
【0064】
また、上記各パックPについては、通常、当該パックPを更に細分化した記録単位である上記パケットPT毎にビデオデータ、オーディオデータ又はサブピクチャデータが記録されるが、本実施形態におけるDVD1では、一般に一のパックPが一のパケットPTにより構成されている。
【0065】
更に、一のVOBユニット30に含まれている全てのビデオパック42は一又は複数のGOP(Group Of Picture)により構成されている。
【0066】
ここで、上記各パックの内、ナビパック41、ビデオパック42及びオーディオパック43の夫々について細部構成を説明する。
【0067】
先ず、図3(a)に示すように、ナビパック41は、一のVOBユニット30に必ず一個含まれており、ビデオデータに先立って記述され、再生表示させたい映像又は音声等を検索するための検索情報(具体的には、当該再生表示させたい映像又は音声等が記録されているDVD1上のアドレス等)を含むパケットPTであるDSIパケット51と、DSIパケット51内のデータに基づいて検索してきた映像又は音声を表示する際の再生表示制御に関する情報を含むパケットPTであるPCIパケット50とにより構成される。この二つのパケットにおいては、パケットヘッダ55にはPTSもDTSも記述されていない。
【0068】
このとき、各パケットにおけるストリームIDは両方とも0xBF(プライベートストリーム2規格の場合)であり、パケットヘッダ55の後にサブストリームIDとして夫々「0x00」及び「0x01」が記述されており、これによってPCIパケット50かDSIパケット51かの識別が可能となっている。
【0069】
なお、このサブストリームIDは、MPEG2の規格にはないものであり、DVD独自の規格である。
【0070】
また、PCIパケット50内には、視聴者によって選択される選択項目に対して、その項目が選択されたときの表示や動作を定義したハイライト情報が含まれている。このハイライト情報によって、例えば、視聴者が選択すべき項目を表示した画像(いわゆるメニュー画面)における、項目選択に対する画面表示の変化や、当該選択に対応して変化すべき表示位置及び選択された項目に対するコマンド(選択された項目に対して実行される動作を示す命令)等の設定が行われる。
【0071】
ここで、メニュー画面を構成して表示するために必要な、枠、選択ボタン等を表示するための画像情報は、上記の副映像情報であるサブピクチャデータとして記録されている。
【0072】
更に、上記GOPは、MPEG2規格において定められている単独で再生可能な最小の画像単位であり、各GOPの先頭には、当該GOPに含まれるビデオデータを表示すべき再生時間軸上の再生時刻を示す上記PTSが記録されている。
【0073】
次に、ビデオパック42について図3(b)を用いて説明する。
【0074】
図3(b)に示すように、ビデオパック42にはMPEG2で圧縮されたビデオデータ64が含まれている。
【0075】
このビデオデータ64としては、一のDVD1では一種類の画像情報のみが含まれる。
【0076】
また、パケットPT内にMPEG2におけるI(Intra-coded)ピクチャの先頭がある時、PTSとDTSがパケットヘッダ55内に含まれている。
【0077】
更に、ストリームIDは「0xE0」である。
【0078】
なお、図3(b)では、パックヘッダ57の後にビデオデータ64を含むパケットPTが一個だけ存在しているが、データレートを調整するためにパケットPTの後にダミーデータ(パディングパケットとも称する。)を挿入してもよい。この場合、パックヘッダ57、パケットPT及び当該ダミーデータの合計が2048バイトとなる。
【0079】
また、このビデオデータ64においては、当該ビデオデータ64がビデオデータ64用のバッファにおいてオーバフローもアンダーフローも起こさないようにPS内に挿入される。
【0080】
次に、オーディオパック43について、図3(c)を用いて説明する。
【0081】
図3(c)に示すように、オーディオパック43には、AC−3と称される方式で圧縮されたオーディオデータ65が含まれている。
【0082】
このとき、上述のように、DVD1に記録可能な音声情報は8種類であり、パケットPT中に上記AAUの先頭があるとき、PTSがパケットヘッダ55に記述される。
【0083】
又、ストリームIDは「0xBD」(プライベートストリーム1規格の場合)であり、上記サブストリームIDは「0x80−0x87」である。このサブストリームIDの下位3ビットによって音声情報のストリーム番号が定義される。
【0084】
ここで、サブストリームIDを含む4バイトはプライベートデータエリアと称され、オーディオデータ65の先頭に記述されており、AC‐3方式の再生用の情報が含まれている。これらはMPEG2の規格にないものであり、DVD1独自の規格である。
【0085】
更に、図3(c)ではパックヘッダ57の後にオーディオデータ65を含むパケットPTが一個だけ含まれているが、ビデオパック42の場合と同様に、データレートを調整するためにパケットPTの後にダミーデータを挿入してもよい。この場合、パックヘッダ57、パケットPT及び当該ダミーデータの合計が2048バイトとなる。
【0086】
また、このオーディオパック43においては、オーディオデータ65がオーディオデータ65用のバッファにおいてオーバフローもアンダーフローも起こさないようにPS内に挿入される。
【0087】
次に、上述したPSを復号する際に用いられる復号器の構成及び動作について、図4を用いて説明する。
【0088】
図4(a)に示すように、PSの復号器Dは、デマルチプレクサ66と、第1バッファ手段としてのビデオバッファ67と、ビデオデコーダ68と、オーディオバッファ69と、オーディオデコーダ70とにより構成されている。
【0089】
次に、動作の概要を説明する。
【0090】
デマルチプレクサ66に入力されるPSのデータレートは10.08Mbpsである。
【0091】
そして、デマルチプレクサ66でPSから分離されたビデオパック42が一時的に蓄積されるビデオバッファ67の容量は、MPEG2−MP@ML(Main Profile at Main Level)で定められている229376バイトと付加バッファ8192バイトの和である237568バイトとなる。
【0092】
一方、デマルチプレクサ66でPSから分離されたオーディオパック43が一時的に蓄積されるオーディオバッファ69の容量は、4096バイトである。
【0093】
そして、PSでは、ビデオバッファ67及びオーディオバッファ69がオーバフローもアンダーフローもしないように上記PTS及びDTSが管理されてPSとして合成されている。
【0094】
次に、図4(b)にビデオバッファ67の占有量の一例を示す。ここで、図4(b)中、Bsvmaxは蓄積量の最大値、すなわち237568バイトを示している。
【0095】
図4(b)に示すように、ビデオバッファ67には、常に一定のデータレート(DVD1の場合10.08Mbps)でデータが入力される。
【0096】
なお、図4(b)で平坦になっている部分はオーディオデータ65を含むパケットPTがある等の理由により、ビデオバッファ67にビデオデータ64が入力されない期間を示している。更に、ビデオバッファ67からのビデオデータ64の出力については、ピクチャ単位で一枚のピクチャ毎に一瞬に出力される。
【0097】
次に、上記システムストリームの一形態である上記TSについて、図5を用いて一般的に説明する。なお、図5(a)は元のエレメンタリストリームから当該TSが生成される状態を示し、図5(b)は当該TSの復号に用いられる復号器の概要構成を示すブロック図である。
【0098】
図5(a)に示すように、システムストリームからTSを形成するときには、元のシステムストリームにおけるパケットPTが184バイト毎の部分パケットBPTに分解され、夫々の部分パケットBPTに4バイトのリンクヘッダ71が付加されて一のTSパケットTPTが形成される。
【0099】
そして、188バイトののTSパケットTPTを一単位として他のシステムストリームから生成されたTSパケットTPTと多重される。
【0100】
ここで、夫々のリンクヘッダ71には、PID(Packet ID。13ビットのストリーム識別情報で、該当TSパケットTPTの個別ストリームの識別番号を示す。)等が含まれる。
【0101】
また、これらと共にTS独自のテーブルが複数個多重される。
【0102】
なお、PSが単一のプログラム(ビデオデータ又はオーディオデータを纏めた一つの単位)の伝送しかできないのに対して、TSは複数のプログラムを一度に伝送することが可能である。
【0103】
上述した複数のテーブルのうち、プログラムアソシエーションテーブル(以下、PAT(Program Association Table)と称する。)には、あるプログラム番号に対して、対応するプログラムマップテーブル(以下、PMT(Program Map Table)と称する。)のPID等が含まれる。PAT自体のPIDは「0x00」である。
【0104】
一方、PMTは、そのプログラムに含まれる映像、音声、付加データのPIDが含まれている。
【0105】
そして、これらのテーブルがl84バイトに満たない時、この後に「0xFF」を必要な数だけ挿入して合計184バイトにする。
【0106】
リンクヘッダ71の後にはアダプテーションフィールドを挿入することができ、当該フィールドにはPCR(Program Clock Reference)等が記述される。このPCRはPSにおけるSCRに相当するもので、そのTSパケットTPTが復号器のバッファに到着する時刻が90kHz単位及び27MHz単位で記述されている。
【0107】
なお、アダプテーションフィールドの後にパケットPTを挿入することもできる。この場合、当該パケットPTの長さが184バイトに満たない時には、アダプテーションデータ中にあるダミーデータで調整されることとなる。
【0108】
また、PCRは0.1秒以内に1回以上挿入されることが規定されている。
【0109】
更に、「0」を示すパケット(以下、ヌルパケットと称する。)は主に転送レートの調整のために挿入されるもので、ペイロード(TSパケットTPT内のリンクヘッダ71又はアダプテーションフィールド以外の実際のデータが記述される部分をいう。)にはヌルパケットしては意味のあるデータは挿入されない。
【0110】
次に、上記TSが用いられるテレビジョン装置におけるシステム規格について説明する。
【0111】
当該システム規格は基本的にはTSの規格そのままであるが、これに加えて更なる制限がある。すなわち、
(i)PMTは0.4秒に1回以上挿入されなければならない。
(ii)PATは0.1秒に1回以上挿入されなけれぱならない。
(iii)パケットPTのペイロードはビデオアクセスユニットの先頭(ピクチャ開始コード、グループ開始コード又はシーケンスヘッダ)で始まらなければならない。
(iv)オーディオデータ65はAC−3方式で圧縮されている。このとき、ストリームIDは「0xBD」(プライベートストリーム1の場合)である。
(v)多重レートは、約19.39Mbpsである。
【0112】
次に、上記TSが復号される復号器の構成及び動作について、図5(b)を用いて説明する。
【0113】
図5(b)に示すように、当該復号器D’は、デマルチプレクサ72と、第2バッファ手段及び固有バッファ手段としてのトランスポートバッファ73及び76と、ビデオバッファ74と、ビデオデコーダ75と、オーディオバッファ77と、オーディオデコーダ78とにより構成されている。
【0114】
次に、動作の概要を説明する。
【0115】
デマルチプレクサ72でTSから分離されたビデオデータが一時的に蓄積されるビデオバッファ74の容量は、MPEG2−MP@MLで定められている229376バイトと付加バッファ10000バイトの和である239376バイトとなる。
【0116】
一方、デマルチプレクサ72でTSから分離されたオーディオデータが一時的に蓄積されるオーディオバッファ77の容量は、原則として3584バイトであるがテレビジョン装置としては厳密には規格化されていない。
【0117】
そして、TSでは、ビデオバッファ74及びオーディオバッファ77がオーバフローもアンダーフローもしないようにPTS及びDTSが管理されてTSとして合成されている。
【0118】
更に、トランスポートバッファ73及び76は、リンクヘッダ71等により生じるデータの偏りを補償するためのものであり、512バイトと規格されている。
【0119】
(II)実施形態
次に、上述した前提事項に基づいて、DVD1から再生されたPSを、本発明によりTSに変換し、当該TSを用いて画像等を表示する構成のテレビジョン装置において出力する情報再生装置の実施形態について、図6乃至図18を用いて説明する。
【0120】
始めに、実施形態の情報再生装置の全体構成について、図6を用いて説明する。
【0121】
図6に示すように、実施形態の情報再生装置Sは、DVD1から再生されたPSをTSに変換して出力すると共に、当該PSを外部に出力する再生装置Rと、生成されたTSに基づいて当該TSに対応する画像又は音声を外部に出力するテレビジョン装置TVとにより構成されている。
【0122】
また、再生装置Rは、DVD1に対して光ビームを照射し、その反射光に基づいて当該DVD1上に形成されている情報ピットを検出する検出回路80と、検出された情報ピットに対応する信号を復調する復調回路81と、復調された情報に対してエラー訂正を行いPSを出力するエラー訂正回路82と、本発明に係るPS/TS変換器84と、により構成されている。
【0123】
また、テレビジョン装置TVは、再生装置Rから再生されたTSをデコードし当該TSに対応する音声又は画像を外部に出力する図5(b)に示した復号器D’を含んで構成されている。
【0124】
次に、本発明に係る上記PS/TS変換器84の細部構成及び動作について、図7乃至図18を用いて説明する。
【0125】
始めに、PS/TS変換器84の細部構成及び概要動作について、図7を用いて説明する。
【0126】
図7に示すように、実施形態のPS/TS変換器84は、復調器85と、抜取回路86と、PLL(Phase Locked Loop)87と、PESメモリ88と、リンクヘッダメモリ89と、ヌルパケットメモリ90と、PCRメモリ91と、PATメモリ92と、PMTメモリ93と、第1算出手段、第2算出手段、挿入変換手段、設定手段及び変換手段としてのコントローラ94と、アドレスバス95と、データバス96と、TSメモリ97と、により構成されている。
【0127】
この構成において、復調器85は、入力されたPSを復調し、PSクロックPCKを生成して抜取回路86及びPLL87に出力すると共に、PSに含まれる情報に対応するデータPDATAを生成して抜取回路86に出力する。
【0128】
そして、抜取回路86は、PSからTSに変換するに際して不要なデータをデータPDATAから後述の動作により抜き取り、対応する各信号をコントローラ94に出力すると共に、PSクロックPCKから内部クロックWCKを生成してPESメモリ88に出力する。
【0129】
一方、PESメモリ88、リンクヘッダメモリ89、ヌルパケットメモリ90、PCRメモリ91、PATメモリ92及びPMTメモリ93は、後述するコントローラ94の動作により、アドレスバス95から出力されるアドレス情報に基づいて各データを一時的に記憶し、データバス96に出力する。
【0130】
このとき、アドレスバス95は、コントローラ94の制御により、各メモリ間のアドレスの授受を行い、データバス96は、コントローラ94の制御により、各メモリ間のデータの授受を行う。
【0131】
そして、TSメモリ97は、生成されたTSを一時的に記憶して、テレビジョン装置TVに対して当該TSに対応するデータTDATAを出力する。
【0132】
これらの動作において、コントローラ94は、各メモリにおける読み出し及び書き込みを制御信号Scを用いて制御する。
【0133】
なお、図7において、符号「RD」はメモリ内容の読み出しのための制御を示し、符号「WE」はメモリへの書き込みのための制御を示している。
【0134】
これらの動作と並行して、PLL87は、PSクロックPCKからTS用のTSクロックTCKを生成し、データTDATAと併せてテレビジョン装置TVに出力すると共にTSメモリ97に出力する。
【0135】
次に、上記抜取回路86の細部動作について、図8乃至図11を用いて説明する。
【0136】
図8に示すように、先ず、抜取回路86は、PSの中からパックヘッダ57と、システムヘッダ58を捨て去り、パケットPTのみを抜き出す。
【0137】
実施形態のテレビジョン装置TVの場合、ビデオデータ64を含むパケットPT(以下、単にビデオパケットと称する。)のペイロードの先頭はピクチャの先頭でなくてはならないが、DVD1においては、ビデオパケットのペイロードの先頭とピクチャの先頭が一致していることが保証されるのはVOBU30の単位だけであるので、VOBU30以外の他のパケットヘッダ55は取り去り、VOBU30単位で一つの大きい仮想的なパケットとする。
【0138】
この際、当該パケットの大きさは変化するので、パケットヘッダ中のパケット長を示すデータを「0」(即ち、規定せず。)に書き換える。このとき、PTS及びDTSは書き換えない。
【0139】
また、ビデオデータ64及びオーディオデータ65以外のデータを含む不要なパケットPTも抜取回路86で除かれる。このとき、複数のオーディオストリームがある場合には、そのうちの不要なストリームも除かれる。この場合、不要なストリームの選択は図示しない選択回路によって行われる。
【0140】
更に、DVD1上のPSの場合、AC−3方式のオーディオデータ65を含むオーディオパック43におけるパケットヘッダ55の後には上記プライベートデータエリアが設けられており、当該エリアには前述したサブストリームID等の情報が4バイト分記述されているが、これは再生装置R以外では不要な情報なのでこれも除かれる。
【0141】
但し、単に抜き取るだけではパケット長さ情報と実際のパケットPTの長さが齟齬するので、この場合はパケットヘッダ55中にダミーデータを設けて調整する。
【0142】
より具体的には、元のパケットヘッダ55を送出した後に4バイトの「0xFF」を送出し、パケット長さ情報の値に「4」を加算する。
【0143】
次に、抜取回路86の具体的な動作について、図9乃至図11のフローチャートを用いて説明する。
【0144】
抜取回路86においては、先ず、電源ON又はリセットが為されると(ステップS1)、最初のパックヘッダスタートコード(パックヘッダ57が入力されたことを示すコード)が検出されたか否かが判定され(ステップS2)、検出されないときは(ステップS2;False(以下、単にFと示す。))検出されるまで待機し、検出されたときは(ステップS2;True(以下、単にTと示す。))、そのパックヘッダ57の中からSCR基礎部及びSCR拡張部を抜き出してこれらを正しい順序に並べ替え、SCR信号Sscrとしてコントローラ94に出力する。そして、当該スタートコード及びパックヘッダ57内の残りl0バイトを破棄する(ステップS3)。
【0145】
次に、その次の4バイトがシステムヘッダスタートコード(システムヘッダ58が入力されたことを示すコード。具体的には、「0x000001BB」)かどうかを検出し(ステップS4)、そうでなければ(ステップS4;F)上記スタートコードを含む残りの2030バイトのデータを破棄して(ステップS5)初期状態に戻る。これまでのステップS1乃至S5は、システムヘッダ58を有するパケットPTを検索する処理である。この処理により、常にGOPの先頭からストリーム変換を開始することができる。
【0146】
一方、システムヘッダスタートコードが見つかると(ステップS4;T)、その旨を示すスタート信号Sstをコントローラ94に送出すると共に、そのSCRをSCR信号Sscrとしてコントローラ94に送出し、当該コントローラ94中のスタートフラグを「HIGH」にする。
【0147】
ここで、SCRを送出するプロトコルは任意であり、また、当該スタートフラグを「LOW」にするタイミングも任意である。例えば、一定のパルス幅をもってコントローラ94で立ち上がりを検出してもよいし、レジスタ構成にしてコントローラ94でリセットしてもよい。
【0148】
次に、コントローラ94内の内部レジスタのうち、ナビパック検出レジスタを「HIGH」とし、その後、残りの2030バイトを破棄する(ステップS6)。
【0149】
次に、パックヘッダスタートコードを検出する(ステップS7)。
【0150】
ここで、この時点では必ず当該パックヘッダスタートコードがあるはずなので(ステップS7;T)、ここはそのまま通過し、SCRを入手してこれをコントローラ94にSCR信号Sscrとして送出する。更に、パックヘッダ57の残りの情報10バイトは必要ないので破棄する(ステップS8)。
【0151】
次に、システムヘッダスタートコードが入力されてきたか否かが検出され(ステップS9)、入力されてきたときは(ステップS9;T)、このときに検出されているパックはナビパック41であるので、ナビパック検出レジスタを「HIGH」とした後(ステップS10)、残りの2030バイトを破棄して(ステップS11)ステップS7に戻る。
【0152】
一方、ステップS9においてシステムヘッダスタートコードが検出されていないときは(ステップS9;F)、次に、ビデオパケットスタートコード(ビデオデータ64を含むパケットPTが入力されたことを示すコード)が検出されたか否かが判定され(ステップS12)、検出されたときは(ステップS12;T)、そのパックPをPESメモリ88に送出し(ステップS13)ステップS7に戻る。このステップS13の細部処理については、後程詳述する。
【0153】
一方、ステップS12においてビデオパケットスタートコードが検出されないときは(ステップS12;F)、次に、プライベートストリーム1スタートコードが検出されたか否かが判定され(ステップS14)、検出されているときは(ステップS14;T)、このパックがAC‐3方式のオーディオデータ43を扱う場合のみ、データをPESメモリ88に転送する(ステップS15)。このステップS15の細部処理についても、後程詳述する。
【0154】
更に、プライベートストリーム1スタートコードも検出されないときは(ステップS14;F)そのパックP中の残りデータ2030バイトを破棄して(ステップS16)ステップS7に戻り、ダミーデータを除去しつつ上述した動作を繰り返す。
【0155】
次に、ステップS13における処理の細部を図10を用いて説明する。
【0156】
ステップS13では、先ず、ナビパック検出フラグを検証する(ステップS20)。
【0157】
そして、これが「HIGH」であった時は(ステップS20;T)VOBU30の最初のビデオパック64なので、そのパケットヘッダ55もPESメモリ88に伝送する必要があることになる。
【0158】
この場合、先ずパケットスタートコードをPESメモリ88に伝送してから(ステップS21)残りのパケットヘッダ55を抜取回路86内蔵の図示しないRAMに格納する(ステップS22)。このとき、残りのパケットヘッダ55の大きさはヘッダ長さ情報により簡単に計算できる。
【0159】
次にペイロードの大きさを計算する(ステップS23)。これは、具体的には、
【数1】
ペイロードの大きさ=(PESパケット長さ情報の値)−3−(ヘッダ長さ情報の値)
により計算できる。この計算後の値は抜取回路86内のレジスタに格納される。
【0160】
次に、抜取回路86内蔵のRAMに入っているパケットヘッダ55を、パケット長さ情報を「0」に書き直した後(ステップS24)PESメモリ88に伝送する(ステップS25)。
【0161】
この後、ペイロードの内容が、ステップS23で計算した量だけPESメモリ88に伝送される(ステップS26)。
【0162】
そして、PESメモリ88への各データの伝送が終わったら、伝送したバイト数をパケット長さ信号Spdlとしてコントローラ94に転送する(ステップS27)。このとき、当該伝送したバイト数は、カウンタ等でカウントしてもよいし、パケット長さ情報により予め計算しておいてもよい。
【0163】
これで所定の転送が終わったので、ナビパック検出フラグを「LOW」として(ステップS28)、更にパケット転送信号Spdtをコントローラ94に出力し(ステップS33)、これにより転送終了をコントローラ94に告知して抜取回路86内蔵のRAMのポインタをリセットし(ステップS34)元のメインルーチンに戻る。
【0164】
一方、ステップS20において、ナビパック検出フラグが「LOW」のときは(ステップS20;F)ペイロードだけを伝送すればよいので、先ず、パケットヘッダ55を抜取回路86内蔵のRAMに格納し(ステップS29)、この内容を使ってペイロードの大きさを計算し、抜取回路86内蔵のレジスタに格納する(ステップS30)。
【0165】
この後、ペイロードをPESメモリ88に転送し(ステップS31)、伝送したバイト数をパケット長さ信号Spdlとしてコントローラ94に転送して(ステップS32)ステップS33に移行する。
【0166】
次に、ステップS15における処理の内容の細部を図11を用いて説明する。
【0167】
ステップS15では、そのパケットが必要なAC−3方式のストリームかどうかを検証し、当該AC−3方式のストリームならばダミーデータを付加した後にPESメモリ88に伝送する。
【0168】
先ず、プライベートストリーム1スタートコードと、残りのパケットヘッダ55、及びその後の4バイトのデータを抜取回路86内蔵のRAMに格納する(ステップS35、S36、S37)。
【0169】
次にプライベートデータ中のサブストリームIDを検証し、これがAC−3方式のオーディオデータ65を示しているか否かを判断する(ステップS38)。そして、AC−3方式のオーディオデータ65でなければ(ステップS38;F)PESメモリ88に伝送する必要がないので、抜取回路86内臓のRAMのポインタをリセットして(ステップS46)元のメインルーチンに戻る。
【0170】
一方、ステップS38の判定において、それがAC−3方式のオーディオデータ65を示している場合には(ステップS38;T)、このストリームが複数あるうちの所望のストリームであるかどうかを検証する(ステップS39)。
【0171】
そして、所望のストリームでなければ(ステップS39;F)同じく内臓RAMのポインタをリセット(ステップS46)してメインルーチンに戻る。
【0172】
一方、ステップS39の判定において、AC−3方式のオーディオデータ65であり、且つ所望のストリームであることが確認されたら(ステップS39;T)、プライベートヘッダはDVD1特有の情報であるので4バイトのダミーデータに書き換え、パケットヘッダ長さ情報の値に「4」を加算して同じく書き換える(ステップS40)。
【0173】
また、ビデオデータ64の場合と同じようにペイロードの大きさを計算し、プライベートデータの分4バイトを引いて抜取回路86内蔵のレジスタに格納する(ステップS41)。
【0174】
この後、抜取回路86内臓のRAMの内容とペイロードをPESメモリ88に伝送し(ステップS42、S43)、伝送したバイト数をパケット長さ信号Spdlとしてコントローラ94に転送する(ステップS44)。
【0175】
これで所定の転送が終わったので、パケット転送信号Spdtをコントローラ94に出力し(ステップS45)、これにより転送終了をコントローラ94に告知して抜取回路86内蔵のRAMのポインタをリセットし(ステップS46)元のメインルーチンに戻る。
【0176】
ここで、PESメモリ88はいわゆるFIFO(First In First Out)動作を行う。
【0177】
こののPESメモリ88は、パック単位で動作するので、その容量は4kバイト程度あればよい。
【0178】
また、TSにおけるリンクヘッダ71、ヌルパケット、PCRパケット、PAT及びPMTの5種類のTSパケットTPTの中身はほとんどのビットが固定なので、いったん雛形を作って各RAM(リンクヘッダメモリ89、ヌルパケットメモリ90、PCRメモリ91、PATメモリ92及びPMTメモリ93)に入力しておき、適宜変更して必要な場所に多重する。このとき、各RAMの入力、変更はコントローラ94がデータバス96を経由して行う。
【0179】
ここで、夫々のRAMに入力されるTSパケットTPTの値の例を具体的に示す。
【0180】
始めに、リンクヘッダメモリ89に入力されるリンクヘッダ71を含むTSパケットTPTの値の例を以下の表に示す。
【0181】
【表1】
【0182】
このリンクヘッダメモリ89は、ダミーデータに対応するように形成されるので、読み出すバイト数はダミーデータの量に依存する。
【0183】
すなわち、ペイロードが184バイトでダミーデータがないときは、最初の4バイトのみを読み出す。この場合、アダプテーションフィールドコントロール(Adaptation Field Control)は「01」となる。
【0184】
また、ペイロードが183バイトで1バイトのダミーデータが必要な時は、最初の5バイトを読み出す。この場合、アダプテーションフィールドコントロールは「11」となり、アダプテーションフィールドレングス(Adaptation Field Length)は「0x00」となる。
【0185】
更に、ペイロードが182バイトで2バイトのダミーデータが必要な時は、最初の6バイトを読み出す。この場合、アダプテーションフィールドコントロールは「11」、アダプテーションフィールドレングスは「0x01」となる。
【0186】
最後に、ペイロードが1バイトから181バイトまでのときは、188バイトからペイロードのバイト数を引いた量だけ読み出す。この場合、アダプテーションフィールドコントロールは「11」、アダプテーションフィールドレングスは183バイトからペイロードのバイト数を引いた値となる。
【0187】
また、PIDの値はエレメンタリーストリームの種類による。
【0188】
本実施形態のテレビジョン装置TVの場合、プログラム番号を4ビット左にシフトしたものを基礎PIDとすると、ビデオは(基礎PID+0x0001)、オーディオは(基礎PID+0x0004)と定義されている。ここでは図示しない選沢回路によって選ばれるプログラム番号によってPIDを作る。
【0189】
ランダムアクセスインジケータ(Random Access Indicator)は、GOPの先頭のビデオパケットでは「1」とする。
【0190】
次に、ヌルパケットメモリ90に入力されるヌルパケットを含むTSパケットTPTの値の例を以下の表に示す。
【0191】
【表2】
【0192】
ヌルパケットのPIDは「0x1FFF」である。
【0193】
データバイトは、何が入ってもよいので、特に転送せずにRAMにデフォルトで入っている値そのままを用いてもよい。
【0194】
更に、PCRメモリ91に入力されるPCRパケットを含むTSパケットTPTの値の例を以下の表に示す。
【0195】
【表3】
【0196】
実施形態のテレビジョン装置TVでは、PCRパケットのPIDは、ビデオの場合と同じで、(基礎PID+0x0001)とされている。
【0197】
また、PCRの値は、SCRを基礎に、このパケットを伝送する直前に計算され、書き換えられる。
【0198】
更に、このパケットはPCRを伝送することだけが目的なので、ペイロードは持っていない。
【0199】
更にまた、一番最初のPCRパケットでは、不連続インジケータ(Discontinuity Indicator)は「1」とする必要がある。
【0200】
更に、PATメモリ92に入力されるPATを含むTSパケットTPTの値をの例以下の表に示す。
【0201】
【表4】
【0202】
PATのPIDは「0x0000」とされている。また、
最後に、PMTメモリ93内に入力されるPMTを含むTSパケットTPTの値の例を以下の表に示す。
【0203】
【表5】
【0204】
PMTのPIDは(基礎PID+0x0000)とすることが規定されている。
【0205】
また、ディスクリプタ(Descriptor)は、プログラム情報に関るものがプログラム識別子とプログラムスムージングバッファディスクリプタであり、エレメンタリーストリーム情報に関するものが、ビデオについてはデータストリームアサインメントディスクリプタであり、オーディオについてはオーディオエレメンタリーストリーム識別子とAC−3オーディオディスクリプタである。
【0206】
次に、PS/TS変換器84におけるコントローラ94の動作について図12乃至図18を用いて詳述する。当該コントローラ94は、主に上記六つのメモリを適宜更新して、それらを切り換えてデータをTSメモリ97にDMA(ダイレクトメモリアクセス)転送する等の動作を行う。
【0207】
なお、以下の説明では、アルゴリズムの簡単化のために、PSのパックPの単位で処理が完結する場合について説明する。
【0208】
また、PTS及びDTSの付け替えは行わず、SCRは極力変えることなくPCRに変換することとする。
【0209】
一般に、PSからTSに変換すると転送レートは上がる。これは、TSでは184バイトという小さい単位につき4バイトのヘッダを加算するからである。
【0210】
ここで、TSの転送レートの最低値は、概略、
【数2】
転送レートの最低値=(PSの転送レート)×(188/184)+(PAT、PMTなどの転送レート)−(パックヘッダ57の転送レート)
となる。
【0211】
以下の説明では、この式によって計算されるレート以上のどのような転送レートにも対応できるアルゴリズムについて述べることとする。
【0212】
先ず、図12(a)はDVD1のパック単位のビデオバッファ67又はオーディオバッファ69の占有率の例である。
【0213】
この例では、復号器Dの各バッファはパックPのデータを読み込みつつ、ピクチャデータを出力している。
【0214】
前述したように、ピクチャデータの出力は一瞬にして行われている。
【0215】
本実施形態では、PTS及びDTSを付け替えないで、且つSCRもなるべく変化させずにPCRに変換するので、変換したTSのバッファ(復号器D’内のトランスポートバッファ73又は76、ビデオバッファ74又はオーディオバッファ77を合わせた仮想的なバッファ)の蓄積量がPSのバッファ(上記ビデオバッファ67又はオーディオバッファ69の仮想的なバッファ)の蓄積量を下回るとTSのバッファにおいてアンダーフローが生じる可能性がある。
【0216】
例えば、図12(b)に示す例では、TSのパケットの挿入方法を誤ったためにTSのバッファにおいてアンダーフローが生じている。即ち、TS及びPSにおける各ピクチャが出力されるタイミングが把握できない時は常にアンダーフローの可能性が存在する。
【0217】
そこで、本実施形態では、TSのバッファ蓄積量が常にPSのバッファ蓄積量を上回るように制御する。
【0218】
前述したようにTSの転送レートはPSの転送レートよりも高くなるが、このことは最初のTSパケットTPTをPSにおけるパケットPTの前(又は同時)に挿入することに他ならない。
【0219】
しかしながら、TSパケットTPTをPSにおけるパケットPTの前(又は同時)に挿入すると、今度は、図13(a)に示すように、TSバッファにおけるオーバフローを起こす可能性が出てくる。
【0220】
そこで、本実施形態では、各バッファの蓄積量の差に対応してTSに上記ヌルパケットを挿入することで双方の蓄積量の増加レートを整合させる。この点について、図13(b)を用いて説明する。
【0221】
前述したように、各バッファの蓄積量については、常にTSのバッフ蓄積量がPSのバッファ蓄積量を下回らないようにしなければならない。
【0222】
一方、挿入したヌルパケットの直後にダミーデータを含んだTSパケットTPTが挿入されているときには、TSのデータ入力は最大でほぼ二パケットの期間行われない。
【0223】
そして、この場合にも上記の条件(TSのバッフ蓄積量がPSのバッファ蓄積量を下回らないようにする。)を満足させるためには、図13(b)において、
【数3】
Bx≧(Rps/Rts)×(188×2)(バイト)
である必要がある。但し、上式において、Bxは各ストリームにおいて、一のパケットが送出された後の各バッファの蓄積量の差であり、Rps及びRtsは夫々TS及びPSの転送レートである。
【0224】
この条件を満たすように上記ヌルパケットを挿入すれば、2つのストリームのバッファ蓄積量の差は常にBx以内に収まる。
【0225】
しかしながら、このように構成してもバッファ蓄積量の差は最大でBxだけ生じるので、未だにオーバフローしてしまう可能性は残っている。
【0226】
ここで、このバッファ蓄積量の差の最大量BxがTS固有の上記トランスポートバッファ73及び74の容量を超えなければオーバフローは起こらない。ここで、トランスポートバッファ73及び74の容量は上述のように夫々512バイトと定められているから、結局、
【数4】
(Rps/Rts)×(188×2)(バイト)≦Bx≦512バイト
を満たせば良いことになる。
【0227】
ここで、本実施形態でDVD1を再生する再生装置Rをテレビジョン装置TVに接続する場合を考えると、Rps=10.08Mbps、Rts=l9.39Mbpsであるから、
【数5】
(10.08/19.39)×188×2≒196
から、196バイト≦Bx≦512バイトとなるように制御すればよいこととなる。
【0228】
ところで、PSのデータを作る際、バッファ制御に安全帯を設けることもよく行われる。
【0229】
これは、バッファの上位と下位に所定のマージンを設け、その範囲の中てバッファ占有率を決めるものである。この場合は上記Bxをその分だけ広く設定することができる。
【0230】
すなわち、上側マージンをBmuとし、下側マージンををBmlとすると、
【数6】
(Rps/Rts)×(188×2)(バイト)−Bml≦Bx≦512バイト+Bmu
となるように制御すればよい。
【0231】
即ち、上記再生装置Rとテレビジョン装置TVの場合は、
【数7】
196−Bml≦Bx(バイト)≦512+Bmu
となる。
【0232】
ここで、上述のように、PSのパックPの単位で処理を完結させるために、その単位のパケットPTのデータが184バイトで割り切れない場合、最後のTSパケットTPTにはダミーデータを入れて調整する。
【0233】
また、ナビパック41があった位置など、空き領域がTSの転送レートで188バイト以上あるときは、ヌルパケットを挿入して転送レートを調整する。
【0234】
例えば、DVD1のような可変レートのPSの場合、パックPの単位でバッファ入力待ちが発生する場合があるが、このような場合も184バイト以上の場合は、ヌルパケットで調整し、固定レートのTSとなるようにする。
【0235】
この際、前述したようにTSはPSよりもパックPの単位で早く送出し始めなければならないので、空きが184バイト以内になるとそこからTSパケットTPTを挿入し始める。
【0236】
更に、前述したように、TSでは種々の付加情報を多重する必要がある。例えば、実施形態のテレビジョン装置TVの場合は上記PAT、PMT及びPCRパケットがこれに当たる。これらは夫々0.1秒、0.4秒及び0.1秒ごと以上の頻度で挿入されている必要がある。
【0237】
これを満たすために、夫々予め設定された所定の頻度毎にヌルパケットをこれらの情報に置き換える。これは、ヌルパケットを挿入する際、これと付加情報を切り替えて挿入するようにすればよい。
【0238】
これは例えば、PAT及びPCRパケットについては直前に挿入した時から50msec、PMTについては前に挿入した時から200msec、夫々計時しておき、その時間を過ぎた最初のヌルパケットを夫々の情報に置き換えればよい。この時間の計測はPCRを求める過程で簡単に行うことができる。
【0239】
ここで、復号器D’においては、これらの情報が来るまでは正しいデコードが行えないので、実施形態のPS/TS変換器84が動作し始める時には、エレメンタリーストリームを出力する前に必ずこれらの情報を挿入しておかなくてはならない。
【0240】
一方、上記コントローラ94には、次の9個のレジスタを内部に備えている。
【0241】
すなわち、SCR1レジスタと、SCR2レジスタと、PCRレジスタと、PDLEN(Packet Data Length)レジスタと、PSバッファレジスタと、TSバッファレジスタと、PCR間隔レジスタと、PAT間隔レジスタと、PMT間隔レジスタとを備えている。
【0242】
このとき、SCR1レジスタ及びSCR2レジスタには、PSのSCRの値が格納される。
【0243】
また、PCRレジスタにはその時に最後に挿入されたTSパケットTPTの次のTSパケットTPTのPCRの値が格納される。
【0244】
更に、PDLENレジスタにはPSにおける送出すべきデータの長さが格納される。
【0245】
また、PSバッファレジスタ及びTSバッファレジスタには、夫々PSのバッファの蓄積量及びTSのバッファの蓄積量のその時点での予測値(夫々SCR又はPCRに基づく予測値)が格納される。
【0246】
最後に、PCR間隔レジスタ、PAT間隔レジスタ及びPMT間隔レジスタには、夫々その時点で最後に挿入されたPCRパケット、PAT又はPMTの値が格納される。
【0247】
次に、コントローラ94の具体的な動作について、図14乃至図16のフローチャートを用いて説明する。
【0248】
始めに、コントローラ94の初期化時の動作について図14に示すフローチャートを用いて説明する。
【0249】
図14に示すように、コントローラ94の初期化時においては、先ず、電源のON又はリセット後(ステップS1)、全ての内部のレジスタの初期化を行い(ステップS51)、夫々のRAMに夫々の情報に関する上記雛形を記録させる(ステップS52)。
【0250】
この後、抜取回路84をリセットし(ステップS53)、次に、ナビパック41内のスタートコードが入力されたか否かを抜取回路86からのスタート信号Sstに基づいて判定する(ステップS54)。そして、スタート信号Sstが入力されない時は(ステップS54;F)そのまま待機し、入力された時は(ステップS54;T)ナビパック41を検出したとしてその中のSCRをSCR信号Sscrとして受け取ってSCR1レジスタとPCRレジスタに夫々入力してから(ステップS56)、PATメモリ92に記憶されている情報をTSメモリ97にDMA転送してその時のPCRをPAT間隔レジスタに格納する(ステップS57)。その後、PCRレジスタの値を時間Ttspだけ増加させる(ステップS58)。
【0251】
次に、PMTメモリ93に記憶されている情報をTSメモリ97にDMA転送してその時のPCRをPMT間隔レジスタに格納する(ステップS59)。その後、PCRレジスタの値を時間Ttspだけ増加させる(ステップS60)。
【0252】
ここで、時間TtspはTSパケットTPTを1パケット送信する時間を90kHzで計測したものであり、以下のように求まる。
【0253】
【数8】
Ttsp=(188×8)×90000/Rts
【0254】
なお、この値は普通割り切れないので、例えば浮動小数点で持っておき、増分するたびに切り捨て又は四捨五入を行うように構成することができる。
【0255】
そして、この時点のPCRレジスタの値でPCRメモリ91を書き換え(ステップS61)、PCRパケットを転送する。その時のPCRをPCR間隔レジスタに格納する(ステップS62)。その後、PCRレジスタの値を時間Ttspだけ増加させ(ステップS63)、次のメインルーチンに移行する。
【0256】
次に、コントローラ94における処理のメインルーチンについて図15を用いて説明する。
【0257】
図15に示すように、上述した初期化が終了すると、次に、上記SCR信号Sscrに基づいて次のSCRの値を取り込み(ステップS65)、これをSCR2レジスタに取り込む(ステップS66)。
【0258】
この時点で、SCR1はナビパック41のスタートの時間、SCR2はその終了の時間を夫々概賂表わすこととなる。
【0259】
次に、パケット転送信号Spdtを確認する(ステップS69)。
【0260】
スタート信号Sstが入力された直後のパックPはナビパック41であり、この時点ではパケット転送信号Spdtは「HIGH」になっていない(ステップS69;F)。
【0261】
従って、次に、PCRレジスタの値とSCR2レジスタの値との差が上記時間Ttsp以上か否かを判定し(ステップS82)、その差が時間Ttsp以上である時は(ステップS82;T)、PCRレジスタの値がSCR2レジスタの値を超えない範囲で情報パケットのTSメモリ97への転送を行い(ステップS83)、PCRレジスタの値を上記時間Ttspだけ増分して(ステップS84)、再度ステップS82に戻って今までの動作を繰り返す。
【0262】
一方、ステップS82の判定において、PCRレジスタの値とSCR2レジスタの値との差が上記時間Ttsp未満であるときは(ステップS82;F)、SCR2レジスタの内容をSCR1レジスタにコピーし(ステップS85)、元のステップS65に戻って以上の動作を繰り返す。
【0263】
ここで、情報パケットとは、上記PCRパケット、PAT、PMT又はヌルパケットを示す。
【0264】
一方、ステップS67の判定において、パケット転送信号Spdtが「HIGH」のときは(ステップS69;T)、有効なデータがPESメモリ88に転送されたバイト数がパケット長さ信号Spdlとして抜取回路86から送信されてくるので、これをPDLENレジスタに格納する(ステップS68)。
【0265】
次に、PDLENレジスタの値が184バイト以上か否かが判定され(ステップS69)、184バイト以上である時は(ステップS69;T)、先ずPSのバッファの蓄積量を計算してPSバッファレジスタに格納する(ステップS70)。
【0266】
この値は、
【数9】
PSバッファレジスタ=Rps×(PCR−SCR1)/90000
として算出できる。
【0267】
次に、TSバッファレジスタとPSバッファレジスタの差を求める(ステップS71)。この差が前述の閾値Bxよりも大きければ(ステップS71;T)上記情報パケットをTSメモリ97に転送し(ステップS77)、ステップS76へ移行する。
【0268】
一方、ステップS71の判定において、TSバッファレジスタとPSバッファレジスタの差が閾値Bxよりも大きけくなければ(ステップS71;F)、リンクヘッダメモリ89の内容をリンクヘッダ71を送出するように書き直してこれを4バイト転送し(ステップS72)、PESメモリ88の内容を184バイト転送する(ステップS73)。
【0269】
この後、TSバッファレジスタの値を184バイト分増分し(ステップS74)、PDLENレジスタの値を184バイト分減じる(ステップS75)。
【0270】
その後、PCRレジスタの値を上記時間Ttsp分だけ増分して(ステップS76)上記ステップS69に戻る。
【0271】
一方、ステップS69の判定において、PDLENレジスタの値が184バイト未満である時は(ステップS69;F)、リンクヘッダメモリ89の内容をダミーデータを送出するように書き直し、その後、ダミーデータを含んだバイト数分だけ転送される(ステップS78)。
【0272】
この時の転送バイト数は、
【数10】
転送バイト数=4+184−(PDLENレジスタの値)
から求まる。
【0273】
この後、PESメモリ88の内容をPDLENレジスタで示される分だけ転送することによって(ステップS79)、結果的に188バイトのTSパケットTPTが転送できることになる。
【0274】
その後、PCRレジスタが上記時間Ttspだけ増分され(ステップS80)、パックP中の有効な内容は全て転送されたのでTSバッファレジスタの内容をリセットする(ステップS81)。
【0275】
なお、この後にはダミーパケットがある可能性があるが、この場合、次のSCR(SCR2)がこの時点のPCRよりも十分大きな値となっているので、前述のアルゴリズムで情報パケットを挿入する。
【0276】
次に、ステップS77及びS83の情報パケットの送出について、図16を用いて説明する。ここで、当該情報パケットは間隔計算用のレジスタの値によって当該情報パケットのうち一つが選択されて挿入される。
【0277】
すなわち、ステップS77及びS83の情報パケットの送出においては、先ず、PCRレジスタとPCR間隔レジスタの値の差を検出し(ステップS90)、その差が50msec分、すなわち、
【数11】
90000×0.05=4500
【0278】
以上となると(ステップS90;T)、次に、PCRメモリ91の内容を一のPCRパケットを送出するように書き換えて(ステップS95)、当該PCRメモリ91の内容を188バイト分TSメモリ97に送出し(ステップS92)、PCR間隔レジスタの値をその時のPCRレジスタの値に書き換えて(ステップS93)元のメインルーチンに戻る。
【0279】
一方、ステップS90の判定において、PCRレジスタとPCR間隔レジスタの値の差が「4500」未満の時は、次に、PCRレジスタとPAT間隔レジスタの値の差を検出し(ステップS94)、その差が50msec分、すなわち、「4500」以上となると(ステップS94;T)、次に、PATメモリ92の内容を一のPATを送出するように書き換えて(ステップS95)、当該PATメモリ92の内容を188バイト分TSメモリ97に送出し(ステップS96)、PAT間隔レジスタの値をその時のPCRレジスタの値に書き換えて(ステップS97)元のメインルーチンに戻る。
【0280】
一方、ステップS94の判定において、PCRレジスタとPAT間隔レジスタの値の差が「4500」未満の時は(ステップS94;F)、次に、PCRレジスタとPMT間隔レジスタの値の差を検出し(ステップS98)、その差が0.2秒分、すなわち、
【数12】
90000×0.2=18000
【0281】
以上となると(ステップS98;T)、次に、PMTメモリ93の内容を一のPMTを送出するように書き換えて(ステップS99)、当該PMTメモリ93の内容を188バイト分TSメモリ97に送出し(ステップS100)、PMT間隔レジスタの値をその時のPCRレジスタの値に書き換えて(ステップS101)元のメインルーチンに戻る。
【0282】
次に、ステップS98の判定において、PCRレジスタとPMT間隔レジスタの値の差が「18000」未満の時は(ステップS98;F)、ヌルパケットメモリ90の内容を一のヌルパケットを送出するように書き換えて(ステップS102)、当該ヌルパケットを188バイト分TSメモリ97に送出し(ステップS103)、元のメインルーチンに戻る。
【0283】
【実施例】
次に、上述したアルゴリズムで生成したTSの形態を模式的に図17に示す。
【0284】
図17に示すように、PSにおけるナビパック41に対応する位置にはPAT及びPMT等の情報パケットが置かれ、エレメンタリーパックの部分には、TSとしての実際のデータ又はダミーデータ或いはヌルパケットが挿入されることとなる。
【0285】
このとき、トランスポートバッファ73又は74内の蓄積量は、情報パケットの間では「0」のままであり、ヌルパケット又はダミーデータ以外のタイミングで増加することとなる(図17内グラフ実線参照)。また、ビデオバッファ67の蓄積量はPSのエレメンタリーパックが開始されるタイミングから徐々に単純増加することとなる(図17内グラフ一点鎖線参照)。
【0286】
なお、図18は、実際に実施形態のPS/TS変換を行った場合のトランスポートバッファ73及び74の蓄積量の変化(実線)及びビデオバッファ67の蓄積量の変化(破線)を示す。
【0287】
このグラフから明らかなように、トランスポートバッファ73及び74の蓄積量がビデオバッファ67の蓄積量を常に上回りつつオーバフロー又はアンダーフローも起こすことなく変化する。
【0288】
以上説明したように、実施形態のPS/TS変換器84の動作によれば、TSの復号処理が中断することを防止しつつ、且つPSに対して分解処理等を施すことなく簡易な処理でPSをTSに変換することができる。
【0289】
また、各バッファの蓄積量の差が閾値Bx以上となったとき、PSに無関係のダミーデータ等を挿入しつつ変換するので、PSのデータ内容を変更することなく、且つトランスポートバッファ73又は74におけるオーバフロー又はアンダーフローを防止して第PSをTSに変換することができる。
【0290】
更に、上記閾値Bxが、トランスポートバッファ73又は74内の当該TSの蓄積量がビデオバッファ67内の当該PSの蓄積量を常に上回るように設定されており、且つトランスポートバッファ73又は74の最大容量以下とされているので、トランスポートバッファ73又は74におけるオーバフロー又はアンダーフローを確実に防止しつつPSをTSに変換することができる。
【0291】
更にまた、上記閾値Bxをトランスポートバッファ73又は74の最大容量に上下のマージンの容量を加算した値以下とした場合には、トランスポートバッファ73又は74におけるオーバフロー又はアンダーフローを確実に防止しつつPSをTSに変換することができる。
【0292】
また、情報パケットが、少なくとも、PCRパケット、PAT、PMT又はヌルパケットの内のいずれかの情報であるので、TSの復号の際に影響を与えることなく当該TSを生成することができる。
【0293】
更に、TSにおいて、情報パケットのうちPCRパケット、PAT及びPMTの挿入頻度が予め設定されているとき、当該挿入頻度を満たすようにPCRパケット、PAT及びPMTを挿入すると共に、PCRパケット、PAT及びPMTを挿入すべき位置以外に情報パケットを挿入すべきTS内の位置にヌルパケットを挿入するので、効率的にPSをTSに変換することができる。
【0294】
また、ダミーデータを挿入してPSをTSに変換するので、TSの内容に影響を与えることなくトランスポートバッファ73又は74のアンダーフローを防止して当該TSを生成することができる。
【0295】
【発明の効果】
以上説明したように、請求項1に記載の発明によれば、トランスポートストリームの復号処理が中断することを防止しつつ、且つプログラムストリームに対して分解処理等を施すことなく簡易な処理でプログラムストリームをトランスポートストリームに変換することができる。
【0296】
更に、各バッファ手段の蓄積量の差が所定の閾値以上となったとき、プログラムストリームに無関係の挿入情報を挿入しつつ変換するので、プログラムストリームのデータ内容を変更することなく、且つ第2バッファ手段におけるオーバフロー又はアンダーフローを防止してプログラムストリームをトランスポートストリームに変換することができる。
【0297】
請求項2に記載の発明によれば、請求項1に記載の発明の効果に加えて、第2バッファ手段内に少なくとも固有バッファ手段を有し、上記閾値が第2バッファ手段内の当該トランスポートストリームの蓄積量が第1バッファ手段内の当該プログラムストリームの蓄積量を常に上回るように設定されており、且つ固有バッファ手段の最大容量以下であるようにされているので、トランスポートストリーム固有の他のバッファ手段を新たに設ける必要がないと共に、固有バッファ手段におけるオーバフロー又はアンダーフローを確実に防止しつつプログラムストリームをトランスポートストリームに変換することができる。
【0298】
請求項3に記載の発明によれば、請求項2に記載の発明の効果に加えて、上記閾値が、固有バッファ手段内の当該トランスポートストリームの蓄積量が第1バッファ手段内の当該プログラムストリームの蓄積量を常に上回るように設定されており、且つ固有バッファ手段の最大容量に未記憶領域の容量を加算した値以下とされているので、固有バッファ手段におけるオーバフロー又はアンダーフローを確実に防止しつつプログラムストリームをトランスポートストリームに変換することができる。
【0299】
請求項4に記載の発明によれば、請求項1から3のいずれか一項に記載の発明の効果に加えて、挿入情報が、少なくとも、新たなPCR、内容情報又は0を示す情報の内のいずれかの情報であるので、トランスポートストリームの復号の際に影響を与えることなく当該トランスポートストリームを生成することができる。
【0300】
請求項5に記載の発明によれば、請求項4に記載の発明の効果に加えて、トランスポートストリームにおいて、挿入情報のうちPCR及び内容情報の挿入頻度が予め設定されているとき、当該挿入頻度を満たすようにPCR及び内容情報を挿入すると共に、PCR及び内容情報を挿入すべき位置以外に挿入情報を挿入すべきトランスポートストリーム内の位置に0を示す情報を挿入するので、効率的にプログラムストリームをトランスポートストリームに変換することができる。
【0301】
請求項6に記載の発明によれば、請求項1から5のいずれか一項に記載の発明の効果に加えて、プログラムストリームは、DVDから検出されたMPEG2規格のプログラムストリームであり、トランスポートストリームはMPEG2規格のトランスポートストリームであると共に、変換手段は不要データを削除し、削除した不要データに代えて挿入情報を挿入してトランスポートストリームに変換し、更に次に変換するプログラムストリーム内のデータが変換後に第2バッファ手段に入力されるまでの待ち時間に相当するプログラムストリーム内の領域にも挿入情報を挿入しつつ当該プログラムストリームをトランスポートストリームに変換するので、DVDから検出されたプログラムストリームを効率的にトランスポートストリームに変換することができる。
【図面の簡単な説明】
【図1】パケット及びパックの構成を示す図であり、(a)はパケットの構成を示す図であり、(b)はパックの構成を示す図である。
【図2】DVD上のPSの物理フォーマットを示す図である。
【図3】PSの各パックの構造を示す図であり、(a)はナビパックの構造を示す図であり、(b)はビデオパックの構造を示す図であり、(c)はオーディオパックの構造を示す図である。
【図4】PSの復号器を示す図であり、(a)は概要構成ブロック図であり、(b)はバッファの蓄積量の変化を示すグラフである。
【図5】TSを説明する図であり、(a)はTSの構成を示す図であり、(b)はTSの復号器を示す概要構成ブロック図ある。
【図6】実施形態の情報再生装置の概要構成を示すブロック図である。
【図7】実施形態のPS/TS変換器の概要構成を示すブロック図である。
【図8】変換動作の概要を示す図である。
【図9】抜取回路の全体動作を示すフローチャートである。
【図10】抜取回路におけるビデオパックの処理を示すフローチャートである。
【図11】抜取回路におけるオーディオパックの処理を示すフローチャートである。
【図12】変換動作を示す図(I)であり、(a)はビデオバッファの蓄積量の変化を示す図であり、(b)はTSバッファにおいてアンダーフローを起こしていることを示す図である。
【図13】変換動作を示す図(II)であり、(a)はTSバッファにおいてオーバーフローを起こしていることを示す図であり、(b)は本発明によるTSバッファとPSバッファの蓄積量の変化を示す図である。
【図14】コントローラにおける初期化処理を示すフローチャートである。
【図15】コントローラにおける全体処理を示すフローチャートである。
【図16】コントローラにおける情報パケット送出処理を示すフローチャートである。
【図17】本発明によるPSとTSの関係を示す図である。
【図18】TSバッファの蓄積量の変化とPSバッファの蓄積量の変化を示す実験結果である。
【符号の説明】
1…DVD
2…ビデオマネージャ
3…VTS
10…VOB
11…コントロールデータ
20…セル
30…VOBユニット
41…ナビパック
42…ビデオパック
43…オーディオパック
44…サブピクチャパック
55…パケットヘッダ
56…パケットデータ
57…パックヘッダ
58…システムヘッダ
62…PCIパケット
63…DSIパケット
64…ビデオデータ
65…オーディオデータ
66、72…デマルチプレクサ
67、74…ビデオバッファ
68、75…ビデオデコータ
69、77…オーディオバッファ
70、78…オーディオデコータ
71…リンクヘッダ
73、74…トランスポートバッファ
80…検出回路
81…復調回路
82…エラー訂正回路
83、D、D’…復号器
84…PS/TS変換器
85…復調器
86…抜取回路
87…PLL
88…PESメモリ
89…リンクヘッダメモリ
90…ヌルパケットメモリ
91…PCRメモリ
92…PATメモリ
93…PMTメモリ
94…コントローラ
95…アドレスバス
96…データバス
97…TSメモリ
R…再生装置
TV…テレビジョン装置
PS…プログラムストリーム
TS…トランスポートストリーム
P…パック
PT…パケット
LI…リードインエリア
LO…リードアウトエリア
TPT…TSパケット
PCK…PSクロック
PDATA、TDATA…データ
TCK…TSクロック
Sst…スタート信号
Sscr…SCR信号
Spdl…パケット長さ信号
Spdt…パケット転送信号
Claims (6)
- MPEG2( Moving Picture Expert Group 2)規格に準拠したプログラムストリームを蓄積する第1バッファ手段から供給されるプログラムストリームを前記MPEG2規格に準拠したトランスポートストリームに変換し、前記MPEG2規格に準拠したPCR( Program Clock Reference )に基づいて前記変換されたトランスポートストリームを蓄積する第2バッファ手段に供給するストリーム変換装置において、
変換前の前記プログラムストリームにおいては、当該プログラムストリームに含まれているSCR( System Clock Reference )により記述される再生時間軸において、当該プログラムストリームの復号の際に用いられ且つ前記MPEG2規格で規定されたバッファ手段において当該復号の際にオーバフロー及びアンダーフローのいずれもが発生しないように設定されたPTS( Presentation Time Stamp )及びDTS( Decoding Time Stamp )が、当該プログラムストリームを構成する各PES( Packetized elementary Stream )パケット内に予め含まれており、
更に前記変換後のトランスポートストリームの転送レートが前記変換前のプログラムストリームの転送レートよりも高いと共に、
前記変換後のトランスポートストリームを復号する際に前記第2バッファ手段においてオーバフロー又はアンダーフローのいずれもが発生しないように前記PCRを設定する設定手段と、
前記PESパケットを再符号化することなく前記プログラムストリームを前記トランスポートストリームに変換する変換手段と、
を備え、
前記設定手段は、
変換前の前記プログラムストリームから前記SCRを抽出するSCR抽出手段と、
前記プログラムストリームから前記トランスポートストリームへの変換処理の際の基準クロック信号を生成するクロック信号生成手段であって、当該基準クロック信号における初期値を、前記抽出されたSCRのうち最初に抽出された当該SCRに基づいて設定して当該基準クロック信号を生成するクロック信号生成手段と、
前記生成された基準クロック信号の値を、変換後の前記トランスポートストリームにおける前記PCRとして設定するPCR設定手段と、
により構成されており、
更に前記変換手段は、
変換前の前記プログラムストリームにおいて前記PTS又は前記DTSの少なくともいずれか一方を含んでいた前記PESパケットを、当該PESパケットが含まれていた前記プログラムストリームにおける再生時間軸上の位置に相当する前記トランスポートストリームにおける再生時間軸上の位置以前の位置に配置するように設定するPESパケット配置位置設定手段と、
前記SCRに基づいて、前記第1バッファ手段内に蓄積される前記プログラムストリームの蓄積量を予測算出する第1算出手段と、
前記PCRに基づいて、前記第2バッファ手段内に蓄積される前記トランスポートストリームの蓄積量を予測算出する第2算出手段と、
前記第1バッファ手段内の当該プログラムストリームの蓄積量と前記第2バッファ手段内の当該トランスポートストリームの蓄積量との差が予め設定された所定の閾値より小さい場合には、前記プログラムストリームから取り出した前記PESパケット内のデータを前記トランスポートストリーム上に配置し、前記差が前記閾値以上となった時、前記プログラムストリームに無関係の予め設定された挿入情報を挿入する挿入変換手段と、
前記設定手段により設定された前記PCRを前記トランスポートストリーム上に配置し、且つ前記PESパケット配置位置設定手段により配置位置が設定された前記PESパケットを当該設定された前記トランスポートストリーム上の配置位置に配置する配置手段と、
により構成されていることを特徴とするストリーム変換装置。 - 請求項1に記載のストリーム変換装置において、
前記第2バッファ手段は、少なくとも前記トランスポートストリームに固有の固有バッファ手段を有し、
前記閾値は、前記第2バッファ手段内の当該トランスポートストリームの蓄積量が前記第1バッファ手段内の当該プログラムストリームの蓄積量を常に上回るように設定されており、且つ前記固有バッファ手段の最大容量以下であることを特徴とするストリーム変換装置。 - 請求項2に記載のストリーム変換装置において、
前記第1バッファ手段に前記プログラムストリームを記憶させる際に当該第1バッファ内に予め設定された未記憶領域が生じるように前記SCRが予め設定されていると共に、
前記閾値は、前記固有バッファ手段内の当該トランスポートストリームの蓄積量が前記第1バッファ手段内の当該プログラムストリームの蓄積量を常に上回るように設定されており、且つ前記固有バッファ手段の最大容量に前記未記憶領域の容量を加算した値以下であることを特徴とするストリーム変換装置。 - 請求項1から3のいずれか一項に記載のストリーム変換装置において、
前記挿入情報は、少なくとも、新たな前記PCR、前記トランスポートストリームに含まれるデータの内容を示す内容情報又は「0」を示す情報の内のいずれかの情報であることを特徴とするストリーム変換装置。 - 請求項4に記載のストリーム変換装置において、
前記トランスポートストリームにおいて、前記挿入情報のうち、前記PCR及び前記内容情報の挿入頻度が予め設定されているとき、前記変換手段は、当該挿入頻度を満たすように前記PCR及び前記内容情報を挿入すると共に、
前記PCR及び前記内容情報を挿入すべき位置以外の前記挿入情報を挿入すべき前記トランスポートストリーム内の位置に前記「0」を示す情報を挿入することを特徴とするストリーム変換装置。 - 請求項1から5のいずれか一項に記載のストリーム変換装置において、
前記プログラムストリームは、DVDから検出されたプログラムストリームであり、前記トランスポートストリームは固定ビットレートのトランスポートストリームであると共に、
前記変換手段は、前記トランスポートストリームにおいて不要な前記プログラムストリーム内のデータである不要データを削除し、当該削除した不要データに代えて前記挿入情報を挿入して前記トランスポートストリームに変換し、更に次に変換する前記プログラムストリーム内のデータが変換後に第2バッファ手段に入力されるまでの待ち時間に相当する前記プログラムストリーム内の領域にも前記挿入情報を挿入しつつ当該プログラムストリームを前記トランスポートストリームに変換することを特徴とするストリーム変換装置。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP09644598A JP3844877B2 (ja) | 1998-04-08 | 1998-04-08 | ストリーム変換装置 |
| US09/287,643 US6567409B1 (en) | 1998-04-08 | 1999-04-07 | Data stream converting apparatus |
| EP19990106962 EP0949820A3 (en) | 1998-04-08 | 1999-04-08 | Data stream converting apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP09644598A JP3844877B2 (ja) | 1998-04-08 | 1998-04-08 | ストリーム変換装置 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005246204A Division JP4095081B2 (ja) | 2005-08-26 | 2005-08-26 | ストリーム変換装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11298891A JPH11298891A (ja) | 1999-10-29 |
| JP3844877B2 true JP3844877B2 (ja) | 2006-11-15 |
Family
ID=14165229
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP09644598A Expired - Fee Related JP3844877B2 (ja) | 1998-04-08 | 1998-04-08 | ストリーム変換装置 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US6567409B1 (ja) |
| EP (1) | EP0949820A3 (ja) |
| JP (1) | JP3844877B2 (ja) |
Families Citing this family (69)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6654933B1 (en) | 1999-09-21 | 2003-11-25 | Kasenna, Inc. | System and method for media stream indexing |
| GB2351888B (en) * | 1998-06-19 | 2002-03-06 | Samsung Electronics Co Ltd | Apparatus for transmitting information via network and method thereof |
| KR100304644B1 (ko) | 1998-06-19 | 2001-11-02 | 윤종용 | 네트워크를통한정보전송장치및방법 |
| WO2000041392A1 (en) * | 1999-01-06 | 2000-07-13 | Digital Video Express, L.P. | Content packet distribution system |
| KR100360285B1 (ko) | 1999-05-20 | 2002-11-04 | 엘지전자 주식회사 | 디지털 인터페이스를 이용한 오디오 스트림 송수신 장치 및 방법 |
| KR100376578B1 (ko) | 1999-08-12 | 2003-03-17 | 엘지전자 주식회사 | 디지털 데이터 스트림 기록방법 및 그에 따른 표현제어정보 제공방법 |
| US7020384B1 (en) * | 1999-08-12 | 2006-03-28 | Lg Electronics Inc. | Method for creating and recording transport time information for data recorded on a disk |
| US7065097B2 (en) * | 1999-12-27 | 2006-06-20 | Matsushita Electric Industrial Co., Ltd. | Program information transmission apparatus that transits program information at a constant rate through a cycle |
| GB9930788D0 (en) * | 1999-12-30 | 2000-02-16 | Koninkl Philips Electronics Nv | Method and apparatus for converting data streams |
| GB9930787D0 (en) * | 1999-12-30 | 2000-02-16 | Koninkl Philips Electronics Nv | Method and apparatus for convrerting data streams |
| KR100791234B1 (ko) * | 2000-02-23 | 2008-01-03 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 다중화 신호를 처리하기 위한 방법, 송신기 및, 송신 시스템 |
| JP4783987B2 (ja) * | 2000-04-24 | 2011-09-28 | ソニー株式会社 | 情報端末装置及び情報端末受信方法、ディジタル放送受信装置及び方法、並びに、出力時間演算装置及び方法 |
| JP3896768B2 (ja) * | 2000-05-31 | 2007-03-22 | 日本電気株式会社 | Mpegビデオエレメンタリストリーム抽出装置及びそれに用いるエレメンタリストリーム抽出方法 |
| US7366402B2 (en) * | 2000-06-02 | 2008-04-29 | Lg Electronics Inc. | Method and apparatus of recording a high definition digital television broadcast signal |
| US7277956B2 (en) * | 2000-07-28 | 2007-10-02 | Kasenna, Inc. | System and method for improved utilization of bandwidth in a computer system serving multiple users |
| US7310678B2 (en) * | 2000-07-28 | 2007-12-18 | Kasenna, Inc. | System, server, and method for variable bit rate multimedia streaming |
| US20030018978A1 (en) * | 2001-03-02 | 2003-01-23 | Singal Sanjay S. | Transfer file format and system and method for distributing media content |
| AU2002247257A1 (en) * | 2001-03-02 | 2002-09-19 | Kasenna, Inc. | Metadata enabled push-pull model for efficient low-latency video-content distribution over a network |
| US7047330B2 (en) * | 2001-03-06 | 2006-05-16 | Ati Technologies, Inc. | System for digital stream transmission and method thereof |
| WO2002080541A1 (en) * | 2001-03-29 | 2002-10-10 | Matsushita Electric Industrial Co., Ltd. | Av data recording/reproducing apparatus and method and disc on which data is recorded by the av data recording/reproducing apparatus or method |
| KR100470025B1 (ko) * | 2001-06-15 | 2005-02-04 | 엘지전자 주식회사 | 디지털 데이터 스트림 기록장치 및 방법과, 그에 따른기록매체 |
| US6868125B2 (en) * | 2001-11-29 | 2005-03-15 | Thomson Licensing S.A. | Transport stream to program stream conversion |
| EP1391119B1 (en) * | 2001-11-30 | 2006-06-14 | Matsushita Electric Industrial Co., Ltd. | A method and an apparatus for data recording |
| CN1293755C (zh) * | 2001-11-30 | 2007-01-03 | 松下电器产业株式会社 | 流变换方法和装置、数据记录方法和装置、数据记录介质 |
| JP4197230B2 (ja) | 2002-02-13 | 2008-12-17 | パイオニア株式会社 | フォーマット変換装置、フォーマット変換方法、フォーマット変換処理プログラムおよびフォーマット変換処理プログラムを記録した記録媒体、並びに、情報記録装置、情報記録方法、情報記録処理プログラムおよび情報記録処理プログラムを記録した記録媒体 |
| EP1479222A1 (en) * | 2002-02-20 | 2004-11-24 | Koninklijke Philips Electronics N.V. | Video information stream distribution unit |
| WO2003075574A1 (en) * | 2002-03-05 | 2003-09-12 | Koninklijke Philips Electronics N.V. | Method and arrangement for converting a first data stream into a second data stream |
| US7486680B1 (en) * | 2002-03-21 | 2009-02-03 | Ji Zhang | Packet schedule timestamp for a compressed bitstream |
| GB0208616D0 (en) * | 2002-04-15 | 2002-05-22 | Neural Technologies Ltd | A system for identifying extreme behaviour in elements of a network |
| KR100930354B1 (ko) * | 2002-06-18 | 2009-12-08 | 엘지전자 주식회사 | 대화형 광디스크 장치에서의 콘텐츠 정보 재생방법과,콘텐츠 제공서버에서의 콘텐츠 정보 제공방법 |
| US6806818B2 (en) * | 2002-07-04 | 2004-10-19 | Matsushita Electric Industrial Co., Ltd. | Apparatus and method for digital stream conversion |
| US20040199650A1 (en) * | 2002-11-14 | 2004-10-07 | Howe John E. | System and methods for accelerating data delivery |
| US7499469B2 (en) * | 2003-01-13 | 2009-03-03 | Broadcom Corporation | Method and system for generating digital video broadcast (DVB) transport stream from direct satellite system (DSS) transport stream |
| DE602004027174D1 (de) * | 2003-04-10 | 2010-06-24 | Panasonic Corp | Informationsaufzeichnungsmedium und Vorrichtung und Verfahren zum Aufzeichnen von Informationen auf das Informationsaufzeichnungsmedium |
| EP1562382B1 (en) * | 2004-01-26 | 2019-09-04 | Socionext Inc. | Format conversion device and format conversion method |
| TWI275273B (en) * | 2004-03-03 | 2007-03-01 | Mediatek Inc | Method and apparatus for extracting payload from a packetized elementary stream packet |
| DE102004012036B3 (de) * | 2004-03-11 | 2005-10-20 | Infineon Technologies Ag | Datenfluss-Steuerung von WLAN-Funkverbindungen zur Beeinträchtigung der Internet-Telefonie |
| US20050262245A1 (en) * | 2004-04-19 | 2005-11-24 | Satish Menon | Scalable cluster-based architecture for streaming media |
| CN1950278B (zh) * | 2004-05-10 | 2011-12-14 | 创新专利有限公司 | 具有输送带的传输装置 |
| JP2006079779A (ja) * | 2004-09-13 | 2006-03-23 | Matsushita Electric Ind Co Ltd | デマルチプレクサ |
| US7680397B2 (en) * | 2004-09-27 | 2010-03-16 | Victor Company Of Japan, Ltd. | Method and apparatus for recording data on a recording disc, and method and apparatus for restoring data recorded on a recording disc |
| US20060085827A1 (en) * | 2004-10-18 | 2006-04-20 | Toshiro Ozawa | Entertainment content preprocessing |
| KR100782835B1 (ko) * | 2005-01-29 | 2007-12-06 | 삼성전자주식회사 | 캡션 정보의 출력시점 및 출력 우선순위를 조절하는 방법및 그 장치 |
| JP4667108B2 (ja) * | 2005-04-11 | 2011-04-06 | パナソニック株式会社 | データ処理装置 |
| JP2006295567A (ja) * | 2005-04-11 | 2006-10-26 | Toshiba Corp | パケットストリーム受信装置 |
| JP4882269B2 (ja) | 2005-04-22 | 2012-02-22 | ソニー株式会社 | 多重化装置および多重化方法、プログラム、並びに記録媒体 |
| JP4484804B2 (ja) * | 2005-10-18 | 2010-06-16 | シャープ株式会社 | 録画再生装置 |
| US7793329B2 (en) * | 2006-02-06 | 2010-09-07 | Kasenna, Inc. | Method and system for reducing switching delays between digital video feeds using multicast slotted transmission technique |
| KR101430449B1 (ko) * | 2006-10-02 | 2014-08-14 | 엘지전자 주식회사 | 무선 통신 시스템에서의 페이징 메시지 송수신 방법 |
| KR100938754B1 (ko) * | 2006-10-30 | 2010-01-26 | 엘지전자 주식회사 | 비연속 수신을 이용한 데이터 수신 및 전송 방법 |
| EP2084928B1 (en) * | 2006-10-30 | 2017-08-23 | LG Electronics Inc. | Method of performing random access in a wireless communication system |
| US8442017B2 (en) * | 2006-10-30 | 2013-05-14 | Lg Electronics Inc. | Method for transmitting random access channel message and response message, and mobile communication terminal |
| US20080109557A1 (en) * | 2006-11-02 | 2008-05-08 | Vinay Joshi | Method and system for reducing switching delays between digital video feeds using personalized unicast transmission techniques |
| US8543089B2 (en) * | 2007-04-30 | 2013-09-24 | Lg Electronics Inc. | Method for performing an authentication of entities during establishment of wireless call connection |
| KR101455999B1 (ko) * | 2007-04-30 | 2014-11-03 | 엘지전자 주식회사 | 무선 통신 시스템에서의 데이터 블록 생성 방법 |
| KR101476188B1 (ko) * | 2007-04-30 | 2014-12-24 | 엘지전자 주식회사 | 이동 통신 시스템에서의 데이터 블록 생성 방법 |
| WO2008133478A2 (en) * | 2007-04-30 | 2008-11-06 | Lg Electronics Inc. | Method of transmitting data in a wireless communication system |
| US8184570B2 (en) * | 2007-04-30 | 2012-05-22 | Lg Electronics Inc. | Method of transmitting data in wireless communication system supporting multimedia broadcast/multicast service |
| WO2008133480A1 (en) * | 2007-04-30 | 2008-11-06 | Lg Electronics Inc. | Method for transmitting or receiving data unit using header field existence indicator |
| KR100917205B1 (ko) | 2007-05-02 | 2009-09-15 | 엘지전자 주식회사 | 무선 통신 시스템에서의 데이터 블록 구성 방법 |
| WO2008136598A1 (en) * | 2007-05-03 | 2008-11-13 | Lg Electronics Inc. | Method of data processing in a wireless communication system |
| ES2428569T3 (es) | 2007-06-18 | 2013-11-08 | Lg Electronics Inc. | Procedimiento para llevar a cabo una sincronización de enlace ascendente en un sistema de comunicación inalámbrica |
| WO2008156308A2 (en) * | 2007-06-18 | 2008-12-24 | Lg Electronics Inc. | Paging information transmission method for effective call setup |
| KR101387537B1 (ko) * | 2007-09-20 | 2014-04-21 | 엘지전자 주식회사 | 성공적으로 수신했으나 헤더 압축 복원에 실패한 패킷의 처리 방법 |
| EP2168270B1 (en) * | 2007-09-20 | 2016-02-17 | LG Electronics Inc. | A method for handling correctly received but header compression failed packets |
| US8009685B2 (en) * | 2008-02-01 | 2011-08-30 | Nokia Corporation | Signalling the presence of extension frames |
| JP5544863B2 (ja) | 2009-12-17 | 2014-07-09 | 富士通株式会社 | 受信装置、受信方法及び受信プログラム |
| WO2013072177A1 (en) * | 2011-11-14 | 2013-05-23 | St-Ericsson Sa | A method for managing public and private data input at a device |
| WO2016167187A1 (ja) * | 2015-04-13 | 2016-10-20 | ソニー株式会社 | 送信装置、送信方法、再生装置および再生方法 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3269768B2 (ja) * | 1996-01-16 | 2002-04-02 | 株式会社東芝 | ディジタル信号受信装置 |
| US6055271A (en) * | 1996-01-18 | 2000-04-25 | Sony Corporation | Signal encoding method and apparatus and signal transmission method and apparatus involving the use of a number of pseudo access units |
| JPH1084528A (ja) * | 1996-09-10 | 1998-03-31 | Sony Corp | 記録媒体再生装置および方法 |
| JPH10154373A (ja) * | 1996-09-27 | 1998-06-09 | Sony Corp | データデコードシステムおよびデータデコード方法、伝送装置および方法、並びに、受信装置および方法 |
| JP2885217B2 (ja) * | 1997-02-21 | 1999-04-19 | 日本電気株式会社 | Mpegデータ処理回路 |
| US6181706B1 (en) * | 1997-09-26 | 2001-01-30 | International Business Machines Corporation | Common buffer for multiple streams and control registers in an MPEG-2 compliant transport register |
| WO1999057895A1 (en) * | 1998-05-07 | 1999-11-11 | Kabushiki Kaisha Toshiba | Method and apparatus for displaying recorded content |
-
1998
- 1998-04-08 JP JP09644598A patent/JP3844877B2/ja not_active Expired - Fee Related
-
1999
- 1999-04-07 US US09/287,643 patent/US6567409B1/en not_active Expired - Fee Related
- 1999-04-08 EP EP19990106962 patent/EP0949820A3/en not_active Withdrawn
Also Published As
| Publication number | Publication date |
|---|---|
| JPH11298891A (ja) | 1999-10-29 |
| US6567409B1 (en) | 2003-05-20 |
| EP0949820A3 (en) | 2004-10-27 |
| EP0949820A2 (en) | 1999-10-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3844877B2 (ja) | ストリーム変換装置 | |
| KR100892012B1 (ko) | 데이터 전송장치 및 방법 | |
| US5737479A (en) | Apparatus and method for inserting rating code into the digital video signal | |
| CN1985325B (zh) | 信息记录媒体的记录方法、数据区别装置、以及数据再生装置 | |
| US8886010B2 (en) | Apparatus and method for decoding data for providing browsable slide show, and data storage medium therefor | |
| CN101087384B (zh) | 记录方法和装置、再现方法和装置及成像装置 | |
| EP0926903A1 (en) | Optical disc and computer-readable storage medium, and recording method and apparatus therefor | |
| US7142777B1 (en) | Recording and reproducing apparatus and method generating recording location table for plurality of programs received in multiplexed data train | |
| JPWO2000049803A1 (ja) | ストリームデータの記録媒体、その記録方法および再生方法 | |
| JPH11353790A (ja) | ディジタルビデオ信号送信装置及び受信装置 | |
| EP1517554A1 (en) | Data processing device | |
| WO2004091208A1 (ja) | 情報記録媒体、情報記録媒体に情報を記録する装置及び方法 | |
| KR20010095018A (ko) | 더미 헤더 삽입을 사용하여 디지털 비디오 시스템에서디지털 비디오 스트림을 디코딩하기 위한 방법 및 장치 | |
| JP2002247526A (ja) | 内外ストリームデータの同期再生装置とストリームデータ配信装置 | |
| US6643449B1 (en) | Recording/reproducing apparatus, video data recording apparatus, recording method, reproducing method | |
| WO2006121049A1 (ja) | データ処理装置 | |
| EP1187134A2 (en) | Storage and reproduction system, transport stream storage method, and transport stream reproduction method | |
| JP4095081B2 (ja) | ストリーム変換装置 | |
| JP3901555B2 (ja) | Avデータ記録装置及び方法、当該avデータ記録装置又は方法で記録されたディスク、並びに当該ディスクを再生するavデータ再生装置及び方法又はavデータ記録再生装置及び方法 | |
| US7869696B1 (en) | Method for recording recorded digital data stream and for providing presentation managing information for the recorded digital data stream | |
| KR100563666B1 (ko) | 디지털 인터페이스를 이용한 디스크 기록매체 및 디스크 재생기의 속성정보 제공방법과 그에 따른 동작 제어장치 및 방법 | |
| US8107796B2 (en) | Data processing device, data processing method, program, program recording medium, data recording medium, and data structure | |
| CN103202028A (zh) | 记录装置/方法/介质、再现装置/方法 | |
| EP1148729A1 (en) | Method and device for decoding a digital video stream in a digital video system using dummy header insertion | |
| KR20000016169A (ko) | 디지털데이터저장매체용패킷화데이터포맷 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050405 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050606 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050628 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050826 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20051020 |
|
| 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: 20060815 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060817 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090825 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100825 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100825 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110825 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110825 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120825 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130825 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |