JP4457506B2 - パケット化装置およびパケット化方法 - Google Patents

パケット化装置およびパケット化方法 Download PDF

Info

Publication number
JP4457506B2
JP4457506B2 JP2001052611A JP2001052611A JP4457506B2 JP 4457506 B2 JP4457506 B2 JP 4457506B2 JP 2001052611 A JP2001052611 A JP 2001052611A JP 2001052611 A JP2001052611 A JP 2001052611A JP 4457506 B2 JP4457506 B2 JP 4457506B2
Authority
JP
Japan
Prior art keywords
header
time information
stream
unit
bit string
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2001052611A
Other languages
English (en)
Other versions
JP2002261824A5 (ja
JP2002261824A (ja
Inventor
守 久々宮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2001052611A priority Critical patent/JP4457506B2/ja
Priority to US10/085,647 priority patent/US7428246B2/en
Priority to DE2002605968 priority patent/DE60205968T2/de
Priority to EP20020251382 priority patent/EP1235412B1/en
Publication of JP2002261824A publication Critical patent/JP2002261824A/ja
Publication of JP2002261824A5 publication Critical patent/JP2002261824A5/ja
Application granted granted Critical
Publication of JP4457506B2 publication Critical patent/JP4457506B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234318Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/28Timers or timing mechanisms used in protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23605Creation or processing of packetized elementary streams [PES]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2365Multiplexing of several video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/242Synchronization processes, e.g. processing of PCR [Program Clock References]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化するパケット化装置およびパケット化方法に関する。詳しくは、伝送プロトコルの仕様に合わせた時間情報を生成してそれを挿入したヘッダを得、このヘッダをビット列の所定単位毎に付加してパケットを生成することによって、伝送プロトコルに合わせた時間情報が付加されたパケットを得ることができるようにしたパケット化装置およびパケット化方法に係るものである。
【0002】
【従来の技術】
従来、ディジタル放送において使用されてきたMPEG2(ISO/IEC 13818)に代わって、MPEG4(ISO/IEC 14496)のストリームを使用したディジタル放送の研究が盛んに行われている。
【0003】
MPEG4 Visual Object Sequence(ISO/IEC 14496−2)ストリームは、図12および図13に示すような構造を持っており、図12のVisual Object Sequenceから始まる階層構造となっている。Visual Object Sequenceでは、主にストリームのProfileとLevelを示している。次のVisual Objectでは、主にストリーム上に重畳されているObjectの種類について記してある。MPEG4では、Visual Objectを複数定義できる。例えば、静止画、フェースオブジェクト、ビデオ等である。ここではストリーム上にVideo Objectが重畳されている場合について説明する。「visual_object_type(4):0x01」となっており、これよりVisual Objectがビデオであることがわかる。
【0004】
Video Objectが重畳されている場合は、次にVideo Object Layerがくる。ここでは、Video Objectの種類、ストリームのビットレート、受信側のバッファサイズ、受信側でデコード開始までにバッファにためておくデータ量、フレームレート等が示されている。
【0005】
ここで、「first_half_bit_rate(15)」および「latter_half_bit_rate(15)」の30ビットでストリームのビットレートが示される。「first_half_vbv_buffer_size(15)」および「latter_half_vbv_buffer_size(3)」の18ビットで受信側のバッファサイズが示される。「first_half_vbv_occupancy(11)」および「latter_half_vbv_occupancy(11)」の22ビットで受信側で復号開始までにバッファにためておくデータ量が示される。「vop_time_increment_resolution(16)」および「fixed_vop_time_increment(1〜16)」でフレームレートを求めることができる。「first_half_bit_rate(15)」から「latter_half_vbv_occupancy(11)」までの情報は、「vbv_parameters(1)」が0x1であるときは存在するが、これが0x0であるときは存在しない。“0x”は16進数であることを示している。
【0006】
次にGroup of Video Object Plane がくるが、ストリームによっては省略されている場合がある。Group of Video Object PlaneではTime codeが示される。さらにVideo Object Plane(VOP)がくる。このVOPは1枚の絵に対応するものである。ここでは、VOPのコーディングタイプや再生順等が示される。「vop_coding_type(2)」はIピクチャ、Pピクチャ、Bピクチャの区別を示し、「modulo_time_base」はIピクチャから何秒たっているかを示し、「vop_time_increment(1〜16)は何枚目の絵か、つまり再生順を示している。上述の情報の後に、各VOPの内部を示すビット列が続く。
このような構造を持ったストリームをインターネットや放送電波に乗せて伝送する研究が行われている。
【0007】
【発明が解決しようとする課題】
MPEG4ストリームは、伝送を行う際に使用するプロトコルを定義していない。そのため自由に伝送プロトコルを選ぶことが可能だが、伝送プロトコルに合わせてストリーム構造を変更することが必要となる。そこで、ISO/IEC 13818−1/FDAM7(ISO/IEC JTC1/SC29/WG11N3050)でMPEG2−TSを使用した場合について規格化されつつあるが、実装方法、すなわちMPEG2−PES(MPEG2-Packetized Elementary Stream)パケットへの変換方法は決められていない。
【0008】
また、MPEG4 Visual Object Sequence(ISO/IEC 14496−2)では、パケット上に同期を取る際に必要となる時間情報(基準時間(ESCR:Elementary Stream Clock Reference)、復号時刻(DTS:Decoding Time Stamp)、再生時刻(PTS:Presentation Time Stamp))が重畳されていない。そのため、同期伝送を行うために時間情報を付加し、伝送を行う必要がある。
【0009】
なお、特開平11−98193号公報には、MPEG4ストリームをMPEG2−PESパケットに変換することが記載されているが、具体的な変換方法については何等開示されていない。
この発明の目的は、伝送プロトコルに合わせた時間情報が付加されたパケットを得ることができるパケット化装置およびパケット化方法を提供することにある。
【0010】
【課題を解決するための手段】
この発明に係るパケット化装置は、ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化するパケット化装置であって、伝送プロトコルの仕様に合わせた時間情報を生成する時間情報生成部と、この時間情報生成部で生成された時間情報を挿入したヘッダを生成するヘッダ生成部と、ビット列の所定単位毎にヘッダ生成部で生成されたヘッダを付加してパケットを生成するパケット生成部とを備えるものである。
【0011】
また、この発明に係るパケット化方法は、ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化するパケット化方法であって、伝送プロトコルの仕様に合わせた時間情報を生成する第1のステップと、この第1のステップで生成された時間情報を挿入したヘッダを生成する第2のステップと、ビット列の所定単位毎に第2のステップで生成されたヘッダを付加してパケットを生成する第3のステップとを備えるものである。
【0012】
この発明においては、ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化する際、例えばMPEG4ストリームをMPEG2−PESパケットに変換する際に、まず伝送プロトコルの仕様に合わせた時間情報を生成する。
【0013】
例えば、ディジタル符号化されたビット列よりヘッダを検出し、このヘッダを解析して所定の情報を得、この所定の情報を使用して伝送プロトコルの仕様に合わせた時間情報を生成する。
【0014】
また例えば、ディジタル符号化されたビット列のビットレートを求め、このビットレートを使用して伝送プロトコルに合わせた時間情報を生成する。また例えば、ディジタル符号化されたビット列以外の所定ビット列、例えばMPEG2−PESパケットのストリームに含まれる時間情報を使用して伝送プロトコルの仕様に合わせた伝送プロトコルに合わせた時間情報を生成する。
【0015】
また例えば、ディジタル符号化されたビット列を生成する符号化器からの情報を使用して伝送プロトコルの仕様に合わせた時間情報を生成する。また例えば、ディジタル符号化されたビット列の最大ビットレートを使用して伝送プロトコルの仕様に合わせた時間情報を生成する。
【0016】
また例えば、ディジタル符号化されたビット列を解析するストリーム解析部と、ストリーム解析部の解析結果に基づいて少なくともディジタル符号化されたビット列を復号する復号化器で復号を開始するまでの時間を演算する演算部とをさらに備え、演算部の演算結果を使用して伝送プロトコルの仕様に合わせた時間情報を生成するものである。
【0017】
そして、このように生成された伝送プロトコルの仕様に合わせた時間情報を挿入したヘッダを生成し、このヘッダをビット列の所定単位毎に付加してパケットを生成する。このパケットは伝送プロトコルに合わせた時間情報が付加されたものとなる。このように時間情報が付加されたパケットを受信する受信側では、その時間情報を使用して同期再生が可能となる。
【0018】
また、この発明に係るパケット化装置は、ディジタル符号化された複数のビット列をそれぞれ伝送プロトコルに合わせてパケット化するパケット化装置であって、伝送プロトコルの仕様に合わせた時間情報をそれぞれ生成する複数の時間情報生成部と、この複数の時間情報生成部で生成された複数の時間情報をそれぞれ挿入したヘッダを生成する複数のヘッダ生成部と、複数のビット列のそれぞれの所定単位毎に、複数のヘッダ生成部で生成された複数のヘッダをそれぞれ付加してパケットを生成する複数のパケット生成部とを備え、複数の時間情報生成部は、共通の時間情報を使用してそれぞれ伝送プロトコルの仕様に合わせた時間情報を生成するものである。
【0019】
また、この発明に係るパケット化方法は、ディジタル符号化された複数のビット列をそれぞれ伝送プロトコルに合わせてパケット化するパケット化方法であって、伝送プロトコルの仕様に合わせた複数の時間情報を生成する第1のステップと、この第1のステップで生成された複数の時間情報をそれぞれ挿入した複数のヘッダを生成する第2のステップと、複数のビット列のそれぞれの所定単位毎に、第2のステップで生成された複数のヘッダをそれぞれ付加して複数のパケットを生成する第3のステップとを備え、第1のステップでは、共通の時間情報を使用してそれぞれ伝送プロトコルの仕様に合わせた複数の時間情報を生成するものである。
【0020】
この発明においては、ディジタル符号化された複数のビット列をそれぞれ伝送プロトコルに合わせてパケット化する際、例えば複数のMPEG4ストリームをそれぞれMPEG2−PESパケットに変換する際に、まず伝送プロトコルの仕様に合わせた複数の時間情報を生成する。この場合、共通の時間情報を使用してそれぞれ伝送プロトコルの仕様に合わせた複数の時間情報を生成する。これにより、複数の時間情報は同じ時間軸で作成されたものとなる。
【0021】
そして、このように生成された伝送プロトコルの仕様に合わせた複数の時間情報をそれぞれ挿入したヘッダを生成し、この複数のヘッダを複数のビット列のそれぞれ所定単位毎にそれぞれ付加してパケットを生成する。このパケットは伝送プロトコルに合わせた時間情報が付加されたものとなる。このように時間情報が付加されたパケットを受信する受信側では、その時間情報を使用して同期再生が可能となる。
【0022】
【発明の実施の形態】
この発明の第1の実施の形態について説明する。図1は、第1の実施の形態としての伝送システム100Aの構成を示している。
この伝送システム100Aは、MPEG4ストリームSTM1を得る符号化器101と、この符号化器101より得られるMPEG4ストリームSTM1をMPEG2−PESパケットに変換するパケット化装置102Aと、このパケット化装置102Aより得られるMPEG2−PESパケットのストリームSTM2を入力し、伝送信号としてのMPEG2−TS(MPEG2-Transport Stream)形式のストリームSTM3出力する多重化装置103とからなっている。
【0023】
この伝送システム100Aにおいては、符号化器101より出力されるMPEG4ストリームSTM1はパケット化装置102Aに供給され、MPEG2−PESパケットに変換される。そして、このパケット化装置102Aより出力されるMPEG2−PESパケットのストリームSTM2は多重化装置103に供給され、MPEG2−TS形式のストリームSTM3で出力される。なお、多重化装置103では、多重を行っているMPEG2−PESパケットの中身がMPEG4ストリームであることを示すために、セクション化したMPEG4 video_Descriptorが併せて多重される。
【0024】
次に、パケット化装置102Aについて説明する。
このパケット化装置102Aは、入力されたMPEG4ストリームSTM1よりヘッダを検出するヘッダ検出部111と、このヘッダ検出部111で検出されたヘッダを各ヘッダ毎に保存し、MPEG2−PESパケットのヘッダに挿入すべき時間情報を生成するために必要な情報を検出するヘッダバッファ部112と、このヘッダバッファ部112で検出された情報および外部より供給されるESCR初期値を用いて、ESCR,DTS,PTSの時間情報を生成する時間情報生成部113Aとを有している。
【0025】
また、パケット化装置102Aは、時間情報生成部113Aで生成されたESCR,DTS,PTSの時間情報および外部より供給されるstream_idを用いて、PESヘッダを生成するPESヘッダ生成部114と、入力されたMPEG4ストリームSTM1を1AU(Access Unit)分ずつ順次蓄積するバッファ部115と、PESヘッダ生成部114で生成されたPESヘッダを、バッファ部115に蓄積されている1AU分のデータの先頭に付加してMPEG2−PESパケットを生成するPES化部116とを有している。ここで、MPEG4ストリームSTM1のAUは基本的にはVOPであるが、最初のAUに関しては最初のVOPの前に存在する上位層のヘッダ部分も含むこととなる。
【0026】
パケット化装置102Aの動作の詳細を説明する。
入力されたMPEG4ストリームSTM1はヘッダ検出部111に供給され、ストリーム上のヘッダが検出される。このヘッダ検出部111で検出されたヘッダはヘッダバッファ部112に供給されて各ヘッダ毎に保存される。
【0027】
なお、ヘッダ検出部111では、VOPヘッダを検出している状態で、VOPヘッダ以上のヘッダを検出した時点で1AUを検出したとしてAUの数をカウントし、変数(AUcnt)として保持しておくと共に、AU毎のByte数もカウントし、AU毎に変数(AU[i])に保持しておく。iは1≦i≦AUcntの数で、AUの検出順を示している。これらの変数(AUcnt)および変数(AU[i])は、後述するように時間情報生成部113AでESCR,DTS,PTSの時間情報を生成する際に使用される。
また、MPEG4ストリームSTM1の最後のAUに関しては、MPEG4データの終了時点で1AUを検出したとして処理する。
【0028】
ヘッダバッファ部112に保存されたヘッダは当該ヘッダバッファ部112で解析され、以下の情報が検出される。また、入力されたMPEG4ストリームSTM1はバッファ部115に供給され、1AU分ずつ順次蓄積される。
Figure 0004457506
【0029】
ヘッダバッファ部112で検出された情報は、時間情報生成部113Aに供給される。時間情報生成部113Aでは、ヘッダを解析して得られた情報と、ヘッダ検出部111に保持されている変数(AUcnt)および変数(AU[i])と、外部より供給されるESCR初期値を用いて、ESCR,DTS,PTSの時間情報が生成される。
【0030】
この時間情報の生成手順を説明する。
まず、受信側でデータを受信したのち復号を開始するまでの時間(DTS_Offset)を求める。
Figure 0004457506
※0x8000は16進数の8000を示す
DTS_Offset[sec] = (64 * vbv_occupancy)/(bit_rate * 400)
【0031】
次に、1AU毎に更新する時間(T)を算出する。
T[sec] = fixed_vop_time_increment/vop_time_increment_resolution
これらの結果から、i番目のAUに対するDTS(復号時刻)を以下の式で求める。
DTS = T * i+DTS_Offset+ESCR_base
※ ESCR_base = ESCR初期値
また、modulo_time_base で″1″が立っている数(m_cnt)を計測する。この数(m_cnt)はIピクチャからの経過時間[sec]を示している。
m_cnt = modulo_time_baseの″1″の数
【0032】
再生時刻を示す値(vop_time)を以下の式で算出する。
vop_time = vop_time_increment / vop_time_increment_resolution
これらの結果から、i番目のAUに対するPTS(再生時刻)を以下の式で求める。
PTS = vop_time + m_cnt + DTS_Offset + ESCR_base
AU毎にPESヘッダの先頭からESCRフィールドまでのByte数を算出し、ESCR_byteとする。
【0033】
この結果から、i番目のAUに対するESCR(基準時間)を以下の式で求める。この式で、ΣAU[i-1]は、AU[1]〜AU[i-1]までの加算値である。
Figure 0004457506
【0034】
このように時間情報生成部113Aで生成されたESCR,DTS,PTSの時間情報は、PESヘッダ生成部114に供給される。PESヘッダ生成部114では、これらの時間情報および外部より供給されるstream_idを用いて、PESヘッダが生成される。PESヘッダの生成は1AU検出毎に行われ、作成するPESヘッダ部分の例は以下のようになる。ここで、0xはその後に続く数字が16進数であることを示す。
【0035】
まず、stream_idを0xE0〜0xEFの範囲で外部より与えて、その値を記入する。次に、このヘッダ部分の後にPTSとDTSが等しかったときにはPTSとESCR、PTSとDTSが等しくないときには、PTS,DTSとESCRを記入し、PTS_DTS_flags、ESCR_flagも合わせて記入する。また、付加した時間情報に合わせてPES_header_data_lengthを計算し記入する。
Figure 0004457506
【0036】
このように、PESヘッダ生成部114で生成されたPESヘッダはPES化部116に供給される。そして、このPES化部116では、バッファ部115に蓄積されている1AU分のデータの先頭に、PESヘッダ生成部114で生成されたPESヘッダが付加されて、MPEG2−PESパケットが生成される。
なお、上述した例では、PESヘッダ中の値を固定した例を示したが、運用に合わせ適宜変更してもよい。
【0037】
上述した第1の実施の形態においては、MPEG4ストリームSTM1上の情報からESCR,DTS,PTSの時間情報を求め、これらの時間情報を挿入したPESヘッダを生成し、このPESヘッダをMPEG4ストリームの1AU分毎に付加してMPEG2−PESパケットを生成し、MPEG2−TSストリームSTM3として伝送できる。そして、MPEG2−PESパケットのPESヘッダにはESCR,DTS,PTSの時間情報が挿入されているので、受信側では破綻なく復号でき、さらに他のストリームと同期した表示を行うことができる。
【0038】
次に、この発明の第2の実施の形態について説明する。図2は、第2の実施の形態としての伝送システム100Bの構成を示している。この図2において、図1と対応する部分には同一符号を付し、その詳細説明は省略する。
【0039】
この伝送システム100Bは、MPEG4ストリームSTM1を得る符号化器101と、この符号化器101より得られるMPEG4ストリームSTM1をMPEG2−PESパケットに変換するパケット化装置102Bと、このパケット化装置102Bより得られるMPEG2−PESパケットのストリームSTM2を入力し、伝送信号としてのMPEG2−TS形式のストリームSTM3で出力する多重化装置103とからなっている。
【0040】
この伝送システム100Bにおいては、符号化器101より出力されるMPEG4ストリームSTM1はパケット化装置102Bに供給され、MPEG2−PESパケットに変換される。そして、このパケット化装置102Bより出力されるMPEG2−PESパケットのストリームSTM2は多重化装置103に供給され、MPEG2−TS形式のストリームSTM3で出力される。
【0041】
なお、パケット化装置102Bには外部より別のMPEG2−PESパケットのストリームSTM4が供給される。そして、パケット化装置102Bでは、当該別のMPEG2−PESパケットよりPESヘッダが検出され、そのPESヘッダを解析して得られた情報を使用して、ESCR,DTS,PTSの時間情報が生成されて、PESヘッダに挿入される。
【0042】
また、多重化装置103には上述した別のMPEG2−PESパケットのストリームSTM4も供給され、このストリームSTM4もMPEG2−TS形式のストリームSTM3で出力される。さらに、多重化装置103では、多重を行っているMPEG2−PESパケットの中身がMPEG4ストリームであることを示すために、セクション化したMPEG4 video_Descriptorが併せて多重される。
【0043】
次に、パケット化装置102Bについて説明する。
このパケット化装置102Bは、MPEG2−PESパケットのストリームSTM4よりヘッダを検出するヘッダ検出部117と、このヘッダ検出部117で検出されたPESヘッダを解析して必要な情報を取得するヘッダ解析部118と、ヘッダバッファ部112およびヘッダ解析部118で検出された情報を用いて、ESCR,DTS,PTSの時間情報を生成する時間情報生成部113Bとを有している。このパケット化装置102Bのその他は、図1に示す伝送システム100Aにおけるパケット化装置102Aと同様に構成される。
【0044】
パケット化装置102Bの動作を説明する。
MPEG2−PESパケットのストリームSTM4はヘッダ検出部117に入力されPESヘッダが検出される。このヘッダ検出部117は、入力されたMPEG4ストリームSTM1よりヘッダ検出部111でヘッダを1つ検出する毎に、MPEG2−PESパケットのストリームSTM4よりPESヘッダを1つ検出するように動作する。
【0045】
この検出されたPESヘッダはヘッダ解析部118に供給されて解析される。このヘッダ解析部118では、基準時間(ESCR′)、復号時刻(DTS′)、再生時刻(PTS′)、ESCR′フィールドまでのbyte数(ESCR_byte′)およびES_rate′が検出される。
【0046】
このヘッダ解析部118で検出された情報は時間情報生成部113Bに供給される。この時間情報生成部113Bでは、以下の式によって、i番目のAUに対するPTS,DTSおよびESCRが求められる。なお、以下の式のそれぞれの値は、上述した第1の実施の形態と同様のものを使用する。なお、system_clock_frequency はMPEG2で規格化されている情報であり、90kHzである。
Figure 0004457506
【0047】
このように時間情報生成部113Bで生成されたESCR,DTS,PTSの時間情報は、PESヘッダ生成部114に供給される。PESヘッダ生成部114では、これらの時間情報および外部より供給されるstream_idを用いて、PESヘッダが生成される。このパケット化装置102Bのその他の動作は、図1に示す伝送システム100Aにおけるパケット化装置102Aと同様であるのでその説明は省略する。
【0048】
上述した第2の実施の形態においては、MPEG4ストリームSTM1上の情報および別のMPEG2−PESパケットのストリームSTM4上の情報からESCR,DTS,PTSの時間情報を求め、これらの時間情報を挿入したPESヘッダを生成し、このPESヘッダをMPEG4ストリームの1AU分毎に付加してMPEG2−PESパケットを生成し、MPEG2−TSストリームSTM3として伝送できる。そして、MPEG2−PESパケットのPESヘッダにはESCR,DTS,PTSの時間情報が挿入されているので、受信側では破綻なく復号でき、さらに他のストリームと同期した表示を行うことができる。
【0049】
また、この第2の実施の形態においては、別のMPEG2−PESパケットのストリームSTM4上の情報を用いてESCR,DTS,PTSの時間情報を求めるものであるので、入力されたMPEG4ストリームはMPEG2−PESパケットのストリームSTM4と同期をとった状態でMPEG2−PESパケットのストリームSTM2に変換されることとなり、受信側ではストリームSTM2,STM4の同期再生が可能となる。
【0050】
次に、この発明の第3の実施の形態について説明する。図3は、第3の実施の形態としての伝送システム100Cの構成を示している。この図3において、図1と対応する部分には同一符号を付し、その詳細説明は省略する。
【0051】
この伝送システム100Cは、MPEG4ストリームSTM1を得る符号化器101と、この符号化器101より得られるMPEG4ストリームSTM1をMPEG2−PESパケットに変換するパケット化装置102Cと、このパケット化装置102Cより得られるMPEG2−PESパケットのストリームSTM2を入力し、伝送信号としてのMPEG2−TS形式のストリームSTM3で出力する多重化装置103とからなっている。
【0052】
この伝送システム100Cにおいては、符号化器101より出力されるMPEG4ストリームSTM1はパケット化装置102Cに供給され、MPEG2−PESパケットに変換される。そして、このパケット化装置102Cより出力されるMPEG2−PESパケットのストリームSTM2は多重化装置103に供給され、MPEG2−TS形式のストリームSTM3で出力される。
【0053】
なお、パケット化装置102Cには、外部より受信側で復号開始までにバッファにためておくデータ量を示すvbv_occupancyが供給される。そして、パケット化装置102Cでは、このvbv_occupancyと、MPEG4ストリームSTM1より検出されたヘッダを解析して得られた情報により求められたフレームレートをもとに算出したビットレートbit_rateとを使用して、ESCR,DTS,PTSの時間情報が生成され、PESヘッダに挿入される。また、多重化装置103では、多重を行っているMPEG2−PESパケットの中身がMPEG4ストリームであることを示すために、セクション化したMPEG4 video_Descriptorが併せて多重される。
【0054】
次に、パケット化装置102Cについて説明する。
このパケット化装置102Cは、入力されたMPEG4ストリームSTM1のビットレートbit_rateを計算するビットレート算出部119を有している。このビットレート算出部119には、入力されたMPEG4ストリームSTM1がヘッダ検出部111を通じて供給される。また、このビットレート算出部119には、ヘッダバッファ部112で検出された情報が供給される。
【0055】
ビットレート算出部119では、ヘッダバッファ部112で検出された情報(vop_time_increment_resolution,fixed_vop_time_increment)をもとに以下のようにフレームレートが計算され、MPEG4ストリームSTM1の1秒分に相当する数のAUが読み込まれる。そして、ビットレート算出部119では、読み込まれたAUのデータ量(byte数)がカウントされ、MPEG4ストリームSTM1のビットレートを示すbit_rateが求められる。
フレームレート[Hz]
=vop_time_increment_resolution / fixed_vop_time_increment
【0056】
このようにビットレート算出部119で求められたbit_rateは時間情報生成部113Cに供給される。さらに、時間情報生成部113Cには、ヘッダバッファ部112で検出された情報が供給されると共に、外部よりvbv_occupancyの情報およびESCR初期値が供給される。
【0057】
この時間情報生成部113Cでは、vbv_occupancy,bit_rateの情報が使用されると共に、これ以外の必要な情報としてヘッダバッファ部112で検出された情報が使用されて、図1に示す伝送システム100Aの時間情報生成部113Aにおけると同様にして、ESCR,DTS,PTSの時間情報が生成される。
【0058】
このように時間情報生成部113Cで生成されたESCR,DTS,PTSの時間情報は、PESヘッダ生成部114に供給される。PESヘッダ生成部114では、これらの時間情報および外部より供給されるstream_idを用いて、PESヘッダが生成される。このパケット化装置102Cのその他の構成および動作は、図1に示す伝送システム100Aにおけるパケット化装置102Aと同様であるのでその説明は省略する。
【0059】
上述した第3の実施の形態においては、MPEG4ストリームSTM1上の情報、ビットレート算出部119で算出されたbit_rateおよび外部より供給されたvbv_occupancyの情報からESCR,DTS,PTSの時間情報を求め、これらの時間情報を挿入したPESヘッダを生成し、このPESヘッダをMPEG4ストリームの1AU分毎に付加してMPEG2−PESパケットを生成し、MPEG2−TSストリームSTM3として伝送できる。そして、MPEG2−PESパケットのPESヘッダにはESCR,DTS,PTSの時間情報が挿入されているので、受信側では破綻なく復号でき、さらに他のストリームと同期した表示を行うことができる。
【0060】
また、この第3の実施の形態においては、時間情報生成部113CでESCR,DTS,PTSの時間情報を求めるに際し、ビットレート算出部119で算出されたbit_rateおよび外部より供給されたvbv_occupancyの情報を使用するものであって、これらbit_rate,vbv_occupancyを求めるための情報がMPEG4ストリームSTM1上にない場合であっても、ESCR,DTS,PTSの時間情報を適切に生成することができる。
【0061】
次に、この発明の第4の実施の形態について説明する。図4は、第4の実施の形態としての伝送システム100Dの構成を示している。この図4において、図1と対応する部分には同一符号を付し、その詳細説明は省略する。
【0062】
この伝送システム100Dは、MPEG4ストリームSTM1を得る符号化器101と、この符号化器101より得られるMPEG4ストリームSTM1をMPEG2−PESパケットに変換するパケット化装置102Dと、このパケット化装置102Dより得られるMPEG2−PESパケットのストリームSTM2を入力し、伝送信号としてのMPEG2−TS形式のストリームSTM3で出力する多重化装置103とからなっている。
【0063】
この伝送システム100Dにおいては、符号化器101より出力されるMPEG4ストリームSTM1はパケット化装置102Dに供給され、MPEG2−PESパケットに変換される。そして、このパケット化装置102Dより出力されるMPEG2−PESパケットのストリームSTM2は多重化装置103に供給され、MPEG2−TS形式のストリームSTM3で出力される。
【0064】
なお、パケット化装置102Dには、符号化器101より、受信側で復号開始までにバッファに貯めておくデータ量を示すvbv_occupancyおよびMPEG4ストリームSTM1のビットレートを示すbit_rateの情報が供給される。そして、パケット化装置102Dでは、これらvbv_occupancy,bit_rateの情報を使用して、ESCR,DTS,PTSの時間情報が生成され、PESヘッダに挿入される。また、多重化装置103では、多重を行っているMPEG2−PESパケットの中身がMPEG4ストリームであることを示すために、セクション化したMPEG4 video_Descriptorが併せて多重される。
【0065】
次に、パケット化装置102Dについて説明する。
符号化器101からのvbv_occupancy,bit_rateの情報は、時間情報生成部113Dに供給される。さらに、この時間情報生成部113Dには、ヘッダバッファ部112で検出された情報が供給されると共に、外部よりESCR初期値が供給される。
【0066】
この時間情報生成部113Dでは、符号化器101より供給されるvbv_occupancy,bit_rateの情報が使用されると共に、これ以外の必要な情報はヘッダバッファ部112で検出された情報が使用されて、図1に示す伝送システム100Aの時間情報生成部113Aにおけると同様にして、ESCR,DTS,PTSの時間情報が生成される。
【0067】
このように時間情報生成部113Dで生成されたESCR,DTS,PTSの時間情報は、PESヘッダ生成部114に供給される。PESヘッダ生成部114では、これらの時間情報および外部より供給されるstream_idを用いて、PESヘッダが生成される。このパケット化装置102Dのその他の構成および動作は、図1に示す伝送システム100Aにおけるパケット化装置102Aと同様であるのでその説明は省略する。
【0068】
上述した第4の実施の形態においては、MPEG4ストリームSTM1上の情報、符号化器101より供給されたvbv_occupancy,bit_rateの情報からESCR,DTS,PTSの時間情報を求め、これらの時間情報を挿入したPESヘッダを生成し、このPESヘッダをMPEG4ストリームの1AU分毎に付加してMPEG2−PESパケットを生成し、MPEG2−TSストリームSTM3として伝送できる。そして、MPEG2−PESパケットのPESヘッダにはESCR,DTS,PTSの時間情報が挿入されているので、受信側では破綻なく復号でき、さらに他のストリームと同期した表示を行うことができる。
【0069】
また、この第4の実施の形態においては、時間情報生成部113DでESCR,DTS,PTSの時間情報を求めるに際し、符号化器101より供給されたvbv_occupancy,bit_rateの情報を使用するものであって、これらbit_rate,vbv_occupancyを求めるための情報がMPEG4ストリームSTM1上にない場合であっても、ESCR,DTS,PTSの時間情報を適切に生成することができる。
【0070】
次に、この発明の第5の実施の形態について説明する。図5は、第5の実施の形態としての伝送システム100Eの構成を示している。この図5において、図1と対応する部分には同一符号を付し、その詳細説明は省略する。
【0071】
この伝送システム100Eは、MPEG4ストリームSTM1aを得る符号化器101aと、この符号化器101aより得られるMPEG4ストリームSTM1aをMPEG2−PESパケットに変換するパケット化装置102Eaと、MPEG4ストリームSTM1bを得る符号化器101bと、この符号化器101bより得られるMPEG4ストリームSTM1bをMPEG2−PESパケットに変換するパケット化装置102Ebと、これらパケット化装置102Ea,102Ebより得られるMPEG2−PESパケットのストリームSTM2a,STM2bを入力し、伝送信号としてのMPEG2−TS形式のストリームSTM3で出力する多重化装置103とからなっている。
【0072】
この伝送システム100Eにおいては、符号化器101aより出力されるMPEG4ストリームSTM1aはパケット化装置102Eaに供給され、MPEG2−PESパケットに変換される。また、符号化器101bより出力されるMPEG4ストリームSTM1bはパケット化装置102Ebに供給され、MPEG2−PESパケットに変換される。そして、これらパケット化装置102Ea,102Ebより出力されるMPEG2−PESパケットのストリームSTM2a,STM2bは多重化装置103に供給され、MPEG2−TS形式のストリームSTM3で出力される。
【0073】
なお、多重化装置103では、多重を行っているMPEG2−PESパケットの中身がMPEG4ストリームであることを示すために、セクション化したMPEG4 video_Descriptorが併せて多重される。
【0074】
次に、パケット化装置102Ea,102Ebについて説明する。
パケット化装置102Ea,102Ebは、それぞれ図1に示す伝送システム100Aにおけるパケット化装置102Aと同様に構成される。
パケット化装置102Eaの時間情報生成部113Aでは、ヘッダバッファ部112で検出された情報と外部より供給されるESCR初期値とを用いて、ESCR,DTS,PTSの時間情報が生成され、この時間情報がPESヘッダ生成部114で生成されるPESヘッダに挿入される。
【0075】
一方、パケット化装置102Ebの時間情報生成部113Aでは、ヘッダバッファ部112で検出された情報と外部より供給されるESCR初期値とを用いて、ESCR,DTS,PTSの時間情報が生成され、この時間情報がPESヘッダ生成部114で生成されるPESヘッダに挿入される。ここで、パケット化装置102Ebの時間情報生成部113Aに供給されるESCR初期値は、上述したパケット化装置102Eaの時間情報生成部113Aに供給されるESCR初期値と同じものとされる。
【0076】
これらパケット化装置102Ea,102Ebのその他の動作は、図1に示す伝送システム100Aにおけるパケット化装置102Aと同様であるのでその説明は省略する。
【0077】
上述した第5の実施の形態においては、MPEG4ストリームSTM1a,STM1b上の情報からESCR,DTS,PTSの時間情報を求め、これらの時間情報を挿入したPESヘッダを生成し、このPESヘッダをMPEG4ストリームの1AU分毎に付加してMPEG2−PESパケットを生成し、MPEG2−TSストリームSTM3として伝送できる。そして、MPEG2−PESパケットのPESヘッダにはESCR,DTS,PTSの時間情報が挿入されているので、受信側では破綻なく復号でき、さらに他のストリームと同期した表示を行うことができる。
【0078】
また、この第5の実施の形態においては、パケット化装置102Ea,102Ebの時間情報生成部113A,113Aには、それぞれ共通のESCR初期値が供給されて、ESCR,DTS,PTSの時間情報が生成されるものであり、同じ時間軸で時間情報を作成することができる。したがって、パケット化装置102Ea,102Ebからは、同じ時間軸で作成された時間情報が挿入されたPESヘッダを持つMPEG2−PESパケットが順次出力されることとなる。
【0079】
次に、この発明の第6の実施の形態について説明する。図6は、第6の実施の形態としての伝送システム100Fの構成を示している。この図6において、図1と対応する部分には同一符号を付して示している。
【0080】
この伝送システム100Fは、MPEG4ストリームSTM1を得る符号化器101と、この符号化器101より得られるMPEG4ストリームSTM1をMPEG2−PESパケットに変換するパケット化装置102Fと、このパケット化装置102Fより得られるMPEG2−PESパケットのストリームSTM2を入力し、伝送信号としてのMPEG2−TS形式のストリームSTM3で出力する多重化装置103とからなっている。
【0081】
この伝送システム100Fにおいては、符号化器101より出力されるMPEG4ストリームSTM1はパケット化装置102Fに供給され、MPEG2−PESパケットに変換される。そして、このパケット化装置102Fより出力されるMPEG2−PESパケットのストリームSTM2は多重化装置103に供給され、MPEG2−TS形式のストリームSTM3で出力される。なお、多重化装置103では、多重を行っているMPEG2−PESパケットの中身がMPEG4ストリームであることを示すために、セクション化したMPEG4 video_Descriptorが併せて多重される。
【0082】
次に、パケット化装置102Fについて説明する。
このパケット化装置102Fは、入力されたMPEG4ストリームSTM1よりヘッダを検出するヘッダ検出部111と、このヘッダ検出部111で検出されたヘッダを各ヘッダ毎に保存し、MPEG2−PESパケットのヘッダに挿入すべきESCR,DTS,PTSの時間情報を生成するために必要な情報を検出するヘッダバッファ部112と、このヘッダバッファ部112で検出された情報、外部より供給されるESCR初期値および最大ビットレートAURmaxを用いて、ESCR,DTS,PTSの時間情報を生成する時間情報生成部113Fとを有している。
【0083】
また、パケット化装置102Fは、時間情報生成部113Fで生成されたESCR,DTS,PTSの時間情報および外部より供給されるstream_idを用いて、PESヘッダを生成するPESヘッダ生成部114と、入力されたMPEG4ストリームSTM1を1AU(Access Unit)分ずつ順次蓄積するバッファ部115と、PESヘッダ生成部114で生成されたPESヘッダを、バッファ部115に蓄積されている1AU分のデータの先頭に付加してMPEG2−PESパケットを生成するPES化部116とを有している。ここで、MPEG4ストリームSTM1のAUは基本的にはVOPであるが、最初のAUに関しては最初のVOPの前に存在する上位層のヘッダ部分も含むこととなる。
【0084】
パケット化装置102Fの動作の詳細を説明する。
入力されたMPEG4ストリームSTM1はヘッダ検出部111に供給され、ストリーム上のヘッダが検出される。このヘッダ検出部111で検出されたヘッダはヘッダバッファ部112に供給されて各ヘッダ毎に保存される。
【0085】
なお、ヘッダ検出部111では、VOPヘッダを検出している状態で、VOPヘッダ以上のヘッダを検出した時点で1AUを検出したとしてAUの数をカウントし、変数(AUcnt)として保持しておくと共に、AU毎のByte数もカウントし、AU毎に変数(AU[i])に保持しておく。iは1≦i≦AUcntの数で、AUの検出順を示している。これらの変数(AUcnt)および変数(AU[i])は、後述するように時間情報生成部113FでESCR,DTS,PTSの時間情報を生成する際に使用される。また、MPEG4ストリームSTM1の最後のAUに関しては、MPEG4データの終了時点で1AUを検出したとして処理する。
【0086】
ヘッダバッファ部112に保存されたヘッダは当該ヘッダバッファ部112で解析され、以下の情報が検出される。また、入力されたMPEG4ストリームSTM1はバッファ部115に供給され、1AU分ずつ順次蓄積される。
[検出情報
Video_Object_Layerヘッダから検出
first_half_vbv_occupancy ,latter_half_vbv_occupancy,
first_half_bit_rate,latter_half_bit_rate,
vop_time_increment_resolution,fixed_vop_time_increment
Video_Object_Planeヘッダから検出
vop_coding_type,modulo_time_base,vop_time_increment
【0087】
ヘッダバッファ部112で検出された情報は、時間情報生成部113Fに供給される。時間情報生成部113Fでは、ヘッダを解析して得られた情報と、ヘッダ検出部111に保持されている変数(AUcnt)および変数(AU[i])と、外部より供給される最大ビットレートAURmaxおよびESCR初期値とを用いて、ESCR,DTS,PTSの時間情報が生成される。
【0088】
この時間情報の生成手順を説明する。
まず、受信側でデータを受信したのち復号を開始するまでに受信側のバッファに貯めておくべきデータ量(vbv_occupancy)を算出する。
Figure 0004457506
次に、1AU毎に更新する時間(T)を算出する。
T[sec] = fixed_vop_time_increment/vop_time_increment_resolution
【0089】
そして、以下の手順で、i番目のAUに対するDTS,PTS,ESCRを算出する。ここで、1つ前のAUをPES化した際の差分時間(1フレーム時間を超過した時間)をSi-1[sec]とする。
1.i番目のAU(サイズAU[i])を伝送する時間AUT[i]を算出する。
AUT[i] =T−Si-1
2.i番目のAU(サイズAU[i])を伝送する際の伝送レートAUR[i]を求める。
AUT[i]≦0のとき:AUR[i]=AURmax
AUT[i]>0のとき:AUR[i]=AU[i]/AUT[i]
3.計算したAUR[i]を基に実際に伝送する時間AUT[i]を求める。
AUT[i]=AU[i]/AUR[i]
4.i+1番目のAUをPES化する際に使用する差分時間Siを求める。
i=Si-1+AUT[i]−T
5.求めたビットレートAUR[i]を基にDTS_Offsetを以下のように求める。
DTS_Offset[sec] = (64 * vbv_occupancy)/AUR[i]
【0090】
6.これらの結果から、DTS(復号時刻)を以下の式で求める。
DTS=T*i+DTS_Offset + ESCR_base
※ESCR_base =ESCR初期値
7.modulo_time_base で″1″が立っている数(m_cnt)を計測する。この数(m_cnt)はIピクチャからの経過時間[sec]を示している。
m_cnt = modulo_time_baseの″1″の数
8.再生時刻を示す値(vop time)を以下の式で算出する。
vop_time = vop_time_increment / vop_time_increment_resolution
9.これらの結果から、PTS(再生時刻)を以下の式で求める。
PTS=vop_time+m_cnt+DTS_offset+ESCR_base
10.AU毎にPESヘッダの先頭からESCRフィールドまでのByte数を算出し、ESCR_byteとする。
11.これらの結果から、ESCR(基準時間)を以下の式で求める。
Figure 0004457506
【0091】
このように時間情報生成部113Fで生成されたESCR,DTS,PTSの時間情報は、PESヘッダ生成部114に供給される。PESヘッダ生成部114では、これらの時間情報および外部より供給されるstream_idを用いて、PESヘッダが生成される。PESヘッダの生成は1AU検出毎に行われる。
【0092】
PESヘッダ生成部114で生成されたPESヘッダはPES化部116に供給される。そして、このPES化部116では、バッファ部115に蓄積されている1AU分のデータの先頭に、PESヘッダ生成部114で生成されたPESヘッダが付加されて、MPEG2−PESパケットが生成される。
【0093】
上述した第6の実施の形態においては、MPEG4ストリームSTM1上の情報および外部より供給されたAURmaxの情報からESCR,DTS,PTSの時間情報を求め、これらの時間情報を挿入したPESヘッダを生成し、このPESヘッダをMPEG4ストリームの1AU分毎に付加してMPEG2−PESパケットを生成し、MPEG2−TSストリームSTM3として伝送できる。そして、MPEG2−PESパケットのPESヘッダにはESCR,DTS,PTSの時間情報が挿入されているので、受信側では破綻なく復号でき、さらに他のストリームと同期した表示を行うことができる。
【0094】
また、第6の実施の形態においては、時間情報生成部113Fには外部より最大ビットレートを示すAURmaxの情報が供給され、ビットレートの最大値を制限した状態でESCR,DTS,PTSの時間情報が生成されるものである。したがって、伝送路に合わせたビットレートでPES化を行うことができる。
【0095】
次に、この発明の第7の実施の形態について説明する。図7は、第7の実施の形態としての伝送システム100Gの構成を示している。この図7において、図1と対応する部分には同一符号を付して示している。
【0096】
この伝送システム100Gは、MPEG4ストリームSTM1を得る符号化器101と、この符号化器101より得られるMPEG4ストリームSTM1を解析して所定の情報を検出するストリーム解析部104と、このストリーム解析部104で検出された情報に基づいてフレームレートFR、AU毎のビットレートAUR[i]、AU毎の伝送時間AUT[i]、AU毎の復号時刻DTS[i]を演算する演算部105とを有している。ここで、演算部105には、外部より最大ビットレートAURmax、Offset閾値、受信バッファサイズBmaxおよびESCR初期値が供給される。
【0097】
また、伝送システム100Gは、符号化器101よりストリーム解析部104を通じて入力されるMPEG4ストリームSTM1をMPEG2−PESパケットに変換するパケット化装置102Gと、このパケット化装置102Gより得られるMPEG2−PESパケットのストリームSTM2を入力し、伝送信号としてのMPEG2−TS形式のストリームSTM3で出力する多重化装置103とからなっている。
【0098】
この伝送システム100Gにおいて、符号化器101より出力されるMPEG4ストリームSTM1はストリーム解析部104に供給される。このストリーム解析部104では、MPEG4ストリームSTM1が解析され、以下の情報が検出される。
・ストリームの全AU数:AUcnt
・各AUのサイズ:AU[i](iは1≦i≦AUcntの範囲の整数であり、先頭からi番目のAUであることを示す。以下同様)
・vop_time_increment_resolution
・fixed_vop_time_increment
このストリーム解析部104で解析されたMPEG4ストリームSTM1はパケット化装置102Gに供給されて、MPEG2−PESパケットに変換される。
【0099】
このようにストリーム解析部104で検出された情報は演算部105に供給される。この演算部105では、ストリーム解析部104で検出された情報に基づいて、以下の情報が算出される。
・フレームレート:FR
・AU毎のビットレート:AUR[i]
・AU毎の伝送時間:AUT[i]
・AU毎の復号時刻:DTS[i]
【0100】
それぞれは以下の式で算出される。
(a)フレームレート
FR = vop_time_increment_resolution/fixed_vop_time_increment
(b)AU毎のビットレート、AU毎の伝送時間
AU[i-1]転送後の差分時間をSとする。ここで、差分時間は、AUを(1/FR)の時間で伝送すると仮定した場合の伝送時間と実際に伝送される時間AUT[i]との差分の積分値である。
【0101】
差分時間Sが1フレームの表示時間(1/FR)以上だった場合、AUR[i]を最大ビットレートAURmaxとする。AURmaxは外部から入力したものを使用する。
S≧(1/FR)→AUR[i]=AURmax
差分時間Sが1フレームの表示時間(1/FR)未満だった場合、AUR[i]を以下の式で算出する。
S<(1/FR)→AUR[i]=AU[i]/(1/FR−S)
算出したAUR[i]がAURmaxを越えていた場合はAURmaxに修正する。
AUR[i]>AURmax→AUR[i]=AURmax
確定したAUR[i]を基に、i番目のAUの伝送時間AUT[i]を、以下の式で算出する。
AUT[i]=AU[i]/AUR[i]
差分時間Sを以下の式のように更新し、次のAUでの算出に使用する。
S=S+AUT[i]−(1/FR)
【0102】
(c)AU毎の復号時刻
まず、ESCR初期値とDTSの差分(DTS_Offset)を1[sec]として算出する。後にDTS_Offsetは再計算され、変更される。ESCR初期値(ESCR_base)は外部から入力したものを使用する。
DTS[i] = (1/FR)*i+DTS_Offset+ESCR_base
【0103】
また、演算部105では、受信側で破綻を起こさないように受信側に用意されるバッファ内のデータ占有量の推移が事前に算出される。この算出結果を基に時間情報を作成することで、確実に受信側で破綻を起こさないPESに変換できるようになる。
【0104】
AU毎のDTS[i]までの時間で受信側のバッファに貯まるデータ量(B_occ[i])を、以下の手順で算出する。
1.DTS[i-1]とDTS[i]の間の時間をSJとし、以下の式で算出する。
SJ=DTS[i]−DTS[i-1]
2.ただし、1番最初のAUの場合は以下の式でSJを算出する。
SJ=DTS[1]−ESCR_base
3.一つ前のAUを復号したときに入力途中であったAU[i-1]の残りのデータSD[i-1]をバッファに入力する(最初のAUの場合はSD[i-1]は0)。
SJ>SD[i-1]/AUR[j-1]→B_occ[i] = B_occ[i]+SD[i-1]
SJ=SJ−SD[i-1]/AUR[j-1]
【0105】
4.新しく入力されるAUを入力する(j番目のAUからj+2番目のAUの途中まで入力した場合の算出例)。バッファにデータを入力するたびにデータ入力にかかる時間(AUT[j]等)をSJから減算し、SJが0になった時点で入力を終了する。
j番目のAUデータをバッファに入力する。
SJ>AUT[j]→B_occ[i] = B_occ[i]+AUR[j]*AUT[j]
SJ=SJ−AUT[j]
j+1番目のAUデータをバッファに入力する。
Figure 0004457506
j+2番目のAUデータをバッファに入力する。AU[j+2]がSJ以上であった場合は、以下のようにSJ時間分のデータを入力する。
SJ≦AUT[j+2]→B_occ[i]=B_occ[i]+AUR[j+2]*SJ
【0106】
5.AU[j+2]の残りのデータSD[i]を以下の式で算出する。
SD[i]=AUS[j+2]−AUR[j+2]*SJ
6.最後に入力したAUの番号(j+2)を保存しておく。
7.i番目のAUを復号した後のバッファ占有量の初期値を計算する。i+1番目のAUを復号時までのバッファ占有量算出の初期値とする。
B_occ[i+1]=B_occ[i]−AU[i]
8.続いてi+1番目のAUの復号までのバッファ占有量を求めるため、1.に戻る。
【0107】
全てのAUを復号し終わるまで上記を繰り返し、AUそれぞれの復号時のバッファ占有量(B_occ[i])を求める。そして、求めたB_occ[i]の中から最大値をもつiを検出し、外部から入力した受信バッファサイズBmaxとB_occ[i]の差分BSを求める。
BS=Bmax−B_occ[i]
【0108】
BS≦SD[i]のとき、BSをB_occ[i]の算出時に最後に入力したAUのビットレートAUR[j+2]で割り、BS分のデータを転送する時間(Offset)を求める。
Offset=BS/AUR[j+2]
BS>SD[i]のとき、以下の式でOffsetを求める。
Offset=SD[i]/AUR[j+2]+(BS−SD[i])/AUR[j+3]
【0109】
このようにして算出したOffsetをもとに、DTS_Offsetを再計算し、AU毎のDTS[i]を再度求める。Offset値が一定の範囲(0≦Offset≦Offset閾値)に収まってなかった場合は、受信側のバッファ占有量の推移を再計算し、Offset値を再度算出する。
【0110】
このように、演算部105で算出されたAU毎のDTS[i]とDTS_Offset、フレームレートFR、AU毎のビットレートAUR[i]およびESCR初期値はパケット化装置102Gの時間情報生成部113Gに供給される。時間情報生成部113Gでは、演算部105より供給される情報およびヘッダバッファ部112で検出された情報を使用して、図6に示す伝送システム100Fの時間情報生成部113Fにおけると同様にして、ESCR,PTSが生成される。
【0111】
この時間情報生成部113GよりPESヘッダ生成部114にESCR,DTS,PTSの時間情報が供給される。そして、PESヘッダ生成部114では、これらの時間情報および外部より供給されるstream_idを用いて、PESヘッダが生成される。PESヘッダの生成は1AU検出毎に行われる。
【0112】
このようにPESヘッダ生成部114で生成されたPESヘッダはPES化部116に供給される。そして、このPES化部116では、バッファ部115に蓄積されている1AU分のデータの先頭に、PESヘッダ生成部114で生成されたPESヘッダが付加されて、MPEG2−PESパケットが生成される。
【0113】
そして、このパケット化装置102Gより出力されるMPEG2−PESパケットのストリームSTM2は多重化装置103に供給され、MPEG2−TS形式のストリームSTM3で出力される。なお、多重化装置103では、多重を行っているMPEG2−PESパケットの中身がMPEG4ストリームであることを示すために、セクション化したMPEG4 video_Descriptorが併せて多重される。
【0114】
この伝送システム100Gのその他の構成および動作は、図1に示す伝送システム100Aと同様であるのでその説明は省略する。
【0115】
上述した第7の実施の形態においては、MPEG4ストリームSTM1上の情報および演算部105より供給された情報からESCR,DTS,PTSの時間情報を求め、これらの時間情報を挿入したPESヘッダを生成し、このPESヘッダをMPEG4ストリームの1AU分毎に付加してMPEG2−PESパケットを生成し、MPEG2−TSストリームSTM3として伝送できる。そして、MPEG2−PESパケットのPESヘッダにはESCR,DTS,PTSの時間情報が挿入されているので、受信側では破綻なく復号でき、さらに他のストリームと同期した表示を行うことができる。
【0116】
また、第7の実施の形態においては、演算部105で、受信バッファで復号開始までに貯めておくべき容量の情報(vbv_occupancy)を使用せずに、DTS-Offsetを算出し、それを用いて演算部105や時間情報生成部113GでDTS,PTSの時間情報を求めるものであり、vbv_occupancyの情報がない場合でも、正常に時間情報を生成できる。
【0117】
次に、この発明の第8の実施の形態について説明する。図8は、第8の実施の形態としての伝送システム100Hの構成を示している。この図8において、図7と対応する部分には同一符号を付して示している。
【0118】
この伝送システム100Hは、MPEG4ストリームSTM1を得る符号化器101と、この符号化器101より得られるMPEG4ストリームSTM1をMPEG2−PESパケットに変換するパケット化装置102Hと、このパケット化装置102Hより得られるMPEG2−PESパケットのストリームSTM2を入力し、伝送信号としてのMPEG2−TS形式のストリームSTM3で出力する多重化装置103とからなっている。
【0119】
パケット化装置102Hは、入力されたMPEG4ストリームSTM1を解析して所定の情報を検出するストリーム解析部104と、このストリーム解析部104で検出された情報に基づいてフレームレートFR、AU毎のビットレートAUR[i]、AU毎の伝送時間AUT[i]、AU毎の復号時刻DTS[i]を演算する演算部105とを有している。ここで、演算部105には、外部より最大ビットレートAURmax、Offset閾値、受信バッファサイズBmaxおよびESCR初期値が供給される。
【0120】
また、パケット化装置102Hは、ストリーム解析部104を通じて入力されるMPEG4ストリームSTM1よりヘッダを検出するヘッダ検出部111と、このヘッダ検出部111で検出されたヘッダを各ヘッダ毎に保存し、ESCR,PTSの時間情報を生成するために必要な情報を検出するヘッダバッファ部112と、このヘッダバッファ部112で検出された情報および演算部105より供給される情報を用いて、ESCR,DTS,PTSの時間情報を得る時間情報生成部113Hとを有している。
【0121】
また、パケット化装置102Hは、時間情報生成部113Hで生成されたESCR,DTS,PTSの時間情報および外部より供給されるstream_idを用いて、PESヘッダを生成するPESヘッダ生成部114と、入力されたMPEG4ストリームSTM1を1AU(Access Unit)分ずつ順次蓄積するバッファ部115と、PESヘッダ生成部114で生成されたPESヘッダを、バッファ部115に蓄積されている1AU分のデータの先頭に付加してMPEG2−PESパケットを生成するPES化部116とを有している。
【0122】
図8に示す伝送システム100Hは、図7の伝送システム100Gにおいてパケット化装置102Gの外部に配されていたストリーム解析部104および演算部105が、パケット化装置102H内に含まれていることが異なるのみで、その他は図7に示す伝送システム100Gと同様である。したがって、この図8に示す伝送システム100Hは、図7に示す伝送システム100Gと同様に動作し、同様の作用効果を得ることができる。
【0123】
次に、図1に示す伝送システム100Aのパケット化装置102Aにおけるパケット化処理を、図9に示すようなコンピュータ装置150で実現する場合について説明する。
【0124】
図9に示すコンピュータ装置150について簡単に説明する。
このコンピュータ装置150は、CPU151と、このCPU151の動作プログラム等が格納されたROM(read only memory)152と、CPU151の作業領域を構成するRAM(random access memory)153と、記憶装置としてのHDD(ハードディスクドライブ)154とを有している。これらCPU151、ROM152、RAM153およびHDD154は、それぞれバス155に接続されている。HDD154には、変換前のMPEG4ストリームSTM1が記憶されていると共に、パケット化処理によって得られたMPEG2−PESパケットのストリームSTM2も記憶される。
【0125】
図10のフローチャートを参照してパケット化処理の流れを説明する。
まず、ステップST1で、処理をスタートし、ステップST2で、HDD154に記憶されている入力データとしてのMPEG4データが終了しているか否かを判定する。MPEG4データが終了していない場合には、ステップST3で、HDD154よりMPEG4データを入力データとして読み込む。
【0126】
次に、ステップST4で、読み込んだMPEG4データにヘッダが含まれているか否かを判定する。ヘッダが含まれていないときは、ステップST5で、読み込んだMPEG4データをRAM153内のバッファ部に蓄積し、ステップST2に戻る。
【0127】
一方、ステップST4で、読み込んだMPEG4データにヘッダが含まれているときは、ステップST6で、そのヘッダのデータをRAM153のヘッダバッファ部に保存し、その後にステップST7で、1AU(Access Unit)を検出したか否かを判定する。この場合、VOPヘッダを検出している状態で、その次のVOPヘッダ以上のヘッダを検出したとき、1AUを検出したと判定する。このように、1AUを検出した時点では、RAM153のバッファ部に1AU分のMPEG4データが蓄積された状態となっている。
【0128】
ステップST7で、1AUを検出していなときは、ステップST5で、読み込んだMPEG4データをRAM153内のバッファ部に蓄積し、ステップST2に戻る。一方、ステップST7で、1AUを検出したときは、ステップST8で、RAM153のヘッダバッファ部に保存されているヘッダのデータを解析して、上述の伝送システム100A(図1)の説明部分で述べたように、Video_Object_Layerヘッダから、first_half_vbv_occupancy ,latter_half_vbv_occupancy,first_half_bit_rate,latter_half_bit_rate,vop_time_increment_resolution,fixed_vop_time_incrementの情報を検出し、Video_Object_Planeヘッダから、vop_coding_type,modulo_time_base,vop_time_incrementの情報を検出する。
【0129】
次に、ステップST9で、ステップST8で検出した情報および例えばRAM153に予め記憶されているESCR初期値(ESCR_base)を使用して、ESCR,DTS,PTSの時間情報を生成し、さらにステップST10で、これらの時間情報を挿入したPESヘッダを生成する。そして、ステップST11で、ステップST10で生成したPESヘッダを、RAM153のバッファ部に蓄積されている1AU分のMPEG4データに付加してMPEG2−PESパケットを生成し、これを出力データとしてHDD154に書き込む。その後、ステップST2に戻り、次のMPEG2−PESパケットの生成処理に移行する。以上の繰り返しを行うことで、入力データとしてのMPEG4データが、1AU毎に、MPEG2−PESパケットに順次変換されていくこととなる。
【0130】
また、上述のステップST2で、入力データとしてのMPEG4データが終了したときは、RAM153のバッファ部に蓄積されている最後の1AU分のMPEG4データに対する処理に移行する。すなわち、このとき、ステップST12で、RAM153のヘッダバッファ部に保存されているヘッダのデータを解析して、上述のステップST8におけると同様の情報を検出する。
【0131】
次に、ステップST13で、ステップST12で検出した情報およびESCR初期値を使用して、ESCR,DTS,PTSの時間情報を生成し、さらにステップST14で、これらの時間情報を挿入したPESヘッダを生成する。そして、ステップST15で、ステップST14で生成したPESヘッダを、RAM153のバッファ部に蓄積されている最後の1AU分のMPEG4データに付加して最後のMPEG2−PESパケットを生成し、これを出力データとしてHDD154に書き込む。そして、ステップST16で、パケット化処理の動作を終了する。
【0132】
次に、図2に示す伝送システム100Bのパケット化装置102Bにおけるパケット化処理を、図9に示すようなコンピュータ装置150で実現する場合について説明する。
【0133】
図11のフローチャートを参照してパケット化処理の流れを説明する。この図11において、図10と対応するステップには同一符号を付して示している。
まず、ステップST1で、処理をスタートし、ステップST2およびステップST22に進む。これらステップST2からの処理およびステップST22からの処理を並行して実行する。
【0134】
ステップST2からの処理、すなわちステップST2〜ステップST16の処理に関しては、ステップST9、ステップST13の処理を除いて、図10のフローチャートと同様の処理であるので、ここではステップST9、ステップST13の処理のみを説明する。
【0135】
図10のステップST9、ステップST13の処理では、MPEG4データのヘッダデータを解析して検出した情報および例えばRAM153に予め記憶されているESCR初期値(ESCR_base)を使用して、ESCR,DTS,PTSの時間情報を生成するが、図11のステップST9、ステップST13の処理では、後述するステップST22から始まる処理で、MPEG2−PESパケットのPESヘッダを解析して検出した、基準時間(ESCR′)、復号時刻(DTS′)、再生時刻(PTS′)、ESCR′フィールドまでのbyte数(ESCR_byte′)およびES_rate′の情報およびMPEG4データのヘッダデータを解析して検出した情報とを使用して、上述の伝送システム100B(図2)の説明部分で述べたように、ESCR,DTS,PTSの時間情報を生成する。
【0136】
次に、ステップST22から始まる処理を説明する。
ステップST22で、HDD154より、MPEG4データを変換して生成するMPEG2−PESパケットとは別のMPEG2−PESパケットのストリームを読み込む。そして、ステップST23で、読み込んだMPEG2データにPESヘッダが含まれているか否かを判定する。ヘッダが含まれていないときは、ステップST22に戻り、ステップST22,ステップST23の処理を、読み込んだMPEG2データにPESヘッダが含まれているまで行う。
【0137】
ステップST23で、読み込んだMPEG2データにPESヘッダが含まれているときは、ステップST24で、そのPESヘッダのデータをRAM153のヘッダバッファ部に保存する。そして、ステップST25で、RAM153のヘッダバッファ部に保存されているPESヘッダのデータを解析し、上述したESCR′,DTS′,PTS′,ESCR_byte′,ES_rate′の情報を検出する。
【0138】
次に、ステップST26で、ステップST25で検出した情報を、上述したステップST9またはステップST13の時間情報生成ステップで使用したか否かを判定する。検出情報を使用したとき、ステップST22に戻り、HDD154より読み出されるMPEG2データに含まれる次のPESヘッダより情報を検出するための処理に移行する。これにより、ステップST2から始まる処理でMPEG4ストリームの1AUを検出する毎に、ステップST22から始まる処理でMPEG2のPESヘッダを1つ検出するように動作する。
【0139】
この図11のフローチャートによるパケット化処理によっても、図10のフローチャートによるパケット化処理と同様に、入力データとしてのMPEG4データが、1AU毎に、MPEG2−PESパケットに順次変換されていくこととなる。
【0140】
なお、詳細説明は省略するが、図3から図8に示す伝送システム100C〜100Hのパケット化装置における処理も、図9に示すようなコンピュータ装置150で実現できる。
【0141】
また、上述実施の形態においては、MPEG4ストリーム(MPEG4データ)をMPEG2−PESパケットに変換する例を示したが、この発明は、ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化するその他のパケット化装置にも同様に適用できることは勿論である。
【0142】
【発明の効果】
この発明によれば、伝送プロトコルの仕様に合わせた時間情報を生成してそれを挿入したヘッダを得、このヘッダをビット列の所定単位毎に付加してパケットを生成するものであり、伝送プロトコルに合わせた時間情報が付加されたパケットを得ることができ、それを伝送することができる。また、生成されるパケットのヘッダには時間情報が挿入されているので、受信側では破綻なく復号でき、さらに他のストリームとの同期が容易となる。
【図面の簡単な説明】
【図1】第1の実施の形態としての伝送システムの構成を示すブロック図である。
【図2】第2の実施の形態としての伝送システムの構成を示すブロック図である。
【図3】第3の実施の形態としての伝送システムの構成を示すブロック図である。
【図4】第4の実施の形態としての伝送システムの構成を示すブロック図である。
【図5】第5の実施の形態としての伝送システムの構成を示すブロック図である。
【図6】第6の実施の形態としての伝送システムの構成を示すブロック図である。
【図7】第7の実施の形態としての伝送システムの構成を示すブロック図である。
【図8】第8の実施の形態としての伝送システムの構成を示すブロック図である。
【図9】パケット化処理をするためのコンピュータ装置の構成を示すブロック図である。
【図10】パケット化処理の流れを説明するためのフローチャートである。
【図11】パケット化処理の他の流れを説明するためのフローチャートである。
【図12】MPEG4ストリームの構造(1/2)を示す図である。
【図13】MPEG4ストリームの構造(2/2)を示す図である。
【符号の説明】
100A〜100H・・・伝送システム、101,101a,101b・・・符号化部、102A〜102H・・・パケット化装置、103・・・多重化部、104・・・ストリーム解析部、105・・・演算部、111,117・・・ヘッダ検出部、112・・・ヘッダバッファ部、113A〜113H・・・時間情報生成部、114・・・PESヘッダ生成部、115・・・バッファ部、116・・・PES化部、118・・・ヘッダ解析部、119・・・ビットレート算出部、150・・・コンピュータ装置

Claims (15)

  1. ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化するパケット化装置であって、
    上記ディジタル符号化されたビット列よりヘッダを検出するヘッダ検出部と、
    上記ヘッダ検出部で検出したヘッダから得られる所定の情報を使用して、上記伝送プロトコルに合わせた時間情報を生成する時間情報生成部と、
    上記時間情報生成部で生成された時間情報を挿入したヘッダを生成するヘッダ生成部と、
    上記ビット列の所定単位毎に、上記ヘッダ生成部で生成されたヘッダを付加してパケットを生成するパケット生成部と
    を備えることを特徴とするパケット化装置。
  2. 上記ディジタル符号化されたビット列はMPEG4ストリームであり、
    上記パケット生成部で生成されるパケットはMPEG2−PESパケットである
    ことを特徴とする請求項1に記載のパケット化装置。
  3. 上記ディジタル符号化されたビット列のビットレートを求めるビットレート算出部をさらに備え、
    上記時間情報生成部は、上記ビットレート算出部で算出されたビットレートを使用して上記伝送プロトコルに合わせた時間情報を生成する
    ことを特徴とする請求項1に記載のパケット化装置。
  4. 上記時間情報生成部は、
    上記ディジタル符号化されたビット列以外の所定ビット列に含まれる時間情報を使用して上記伝送プロトコルに合わせた時間情報を生成する
    ことを特徴とする請求項1に記載のパケット化装置。
  5. 上記ディジタル符号化されたビット列はMPEG4ストリームであり、
    上記所定のビット列はMPEG2−PESパケットのストリームである
    ことを特徴とする請求項に記載のパケット化装置。
  6. 上記時間情報生成部は、
    上記ディジタル符号化されたビット列を生成する符号化器からの情報を使用して上記伝送プロトコルに合わせた時間情報を生成する
    ことを特徴とする請求項1に記載のパケット化装置。
  7. 上記符号化器からの情報は、上記ディジタル符号化されたビット列を復号する復号化器に係る情報であることを特徴とする請求項に記載のパケット化装置。
  8. 上記符号化器からの情報は、上記ディジタル符号化されたビット列に係る情報であることを特徴とする請求項に記載のパケット化装置。
  9. 上記時間情報生成部は、
    上記ディジタル符号化されたビット列の最大ビットレートを使用して上記伝送プロトコルに合わせた時間情報を生成する
    ことを特徴とする請求項1に記載のパケット化装置。
  10. 上記ディジタル符号化されたビット列を解析するストリーム解析部と、
    上記ストリーム解析部の解析結果に基づいて少なくとも上記ディジタル符号化されたビット列を復号する復号化器で復号を開始するまでの時間を演算する演算部と
    をさらに備え、
    上記時間情報生成部は、上記演算部の演算結果を使用して上記伝送プロトコルに合わせた時間情報を生成する
    ことを特徴とする請求項1に記載のパケット化装置。
  11. ディジタル符号化された複数のビット列をそれぞれ伝送プロトコルに合わせてパケット化するパケット化装置であって、
    上記ディジタル符号化された複数のビット列よりヘッダをそれぞれ検出する複数のヘッダ検出部と、
    上記複数のヘッダ検出部で検出した複数のヘッダからそれぞれ得られる所定の情報を使用して、上記伝送プロトコルに合わせた時間情報をそれぞれ生成する複数の時間情報生成部と、
    上記複数の時間情報生成部で生成された複数の時間情報をそれぞれ挿入したヘッダを生成する複数のヘッダ生成部と、
    上記複数のビット列のそれぞれの所定単位毎に、上記複数のヘッダ生成部で生成された複数のヘッダをそれぞれ付加してパケットを生成する複数のパケット生成部と
    を備え、
    上記複数の時間情報生成部は、共通の時間情報を使用してそれぞれ上記伝送プロトコルに合わせた時間情報を生成する
    ことを特徴とするパケット化装置。
  12. 上記ディジタル符号化されたビット列はMPEG4ストリームであり、
    上記パケット生成部で生成されるパケットはMPEG2−PESパケットである
    ことを特徴とする請求項11に記載のパケット化装置。
  13. ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化するパケット化方法であって、
    上記ディジタル符号化されたビット列よりヘッダを検出するステップと、
    検出されたヘッダから得られる所定の情報を使用して、上記伝送プロトコルに合わせた時間情報を生成するステップと、
    生成された時間情報を挿入したヘッダを生成するステップと、
    上記ビット列の所定単位毎に、上記時間情報を挿入することにより生成されたヘッダを付加してパケットを生成するステップと
    を備えることを特徴とするパケット化方法。
  14. ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化するパケット化装置を制御するコンピュータを:
    上記ディジタル符号化されたビット列よりヘッダを検出するヘッダ検出部と、
    上記ヘッダ検出部で検出したヘッダから得られる所定の情報を使用して、上記伝送プロトコルに合わせた時間情報を生成する時間情報生成部と、
    上記時間情報生成部で生成された時間情報を挿入したヘッダを生成するヘッダ生成部と、
    上記ビット列の所定単位毎に、上記ヘッダ生成部で生成されたヘッダを付加してパケットを生成するパケット生成部と、
    として機能させるためのプログラム。
  15. ディジタル符号化されたビット列を伝送プロトコルに合わせてパケット化するパケット化装置を制御するコンピュータを:
    上記ディジタル符号化されたビット列よりヘッダを検出するヘッダ検出部と、
    上記ヘッダ検出部で検出したヘッダから得られる所定の情報を使用して、上記伝送プロトコルに合わせた時間情報を生成する時間情報生成部と、
    上記時間情報生成部で生成された時間情報を挿入したヘッダを生成するヘッダ生成部と、
    上記ビット列の所定単位毎に、上記ヘッダ生成部で生成されたヘッダを付加してパケットを生成するパケット生成部と、
    として機能させるためのプログラムを記録した、コンピュータ読取可能な記録媒体。
JP2001052611A 2001-02-27 2001-02-27 パケット化装置およびパケット化方法 Expired - Fee Related JP4457506B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2001052611A JP4457506B2 (ja) 2001-02-27 2001-02-27 パケット化装置およびパケット化方法
US10/085,647 US7428246B2 (en) 2001-02-27 2002-02-26 Apparatus and method of packetizing data stream
DE2002605968 DE60205968T2 (de) 2001-02-27 2002-02-27 Vorrichtung und Verfahren zur Packetierung eines Datenstroms
EP20020251382 EP1235412B1 (en) 2001-02-27 2002-02-27 Apparatus and method of packetizing a data stream

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001052611A JP4457506B2 (ja) 2001-02-27 2001-02-27 パケット化装置およびパケット化方法

Publications (3)

Publication Number Publication Date
JP2002261824A JP2002261824A (ja) 2002-09-13
JP2002261824A5 JP2002261824A5 (ja) 2008-01-31
JP4457506B2 true JP4457506B2 (ja) 2010-04-28

Family

ID=18913219

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001052611A Expired - Fee Related JP4457506B2 (ja) 2001-02-27 2001-02-27 パケット化装置およびパケット化方法

Country Status (4)

Country Link
US (1) US7428246B2 (ja)
EP (1) EP1235412B1 (ja)
JP (1) JP4457506B2 (ja)
DE (1) DE60205968T2 (ja)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7295609B2 (en) * 2001-11-30 2007-11-13 Sony Corporation Method and apparatus for coding image information, method and apparatus for decoding image information, method and apparatus for coding and decoding image information, and system of coding and transmitting image information
GB2433170A (en) * 2005-12-12 2007-06-13 Amino Holdings Ltd An adapter for converting a TV signal between different formats
KR100989087B1 (ko) * 2006-03-17 2010-10-25 닛본 덴끼 가부시끼가이샤 부호화 스트림 송신 장치 및 부호화 스트림 송신 방법
JP2009038587A (ja) * 2007-08-01 2009-02-19 Panasonic Corp 信号処理装置
US8045836B2 (en) * 2008-01-11 2011-10-25 Texas Instruments Incorporated System and method for recording high frame rate video, replaying slow-motion and replaying normal speed with audio-video synchronization
US8995534B2 (en) 2010-09-20 2015-03-31 Bevara Technologies, Llc Systems and methods for encoding and decoding
US10025787B2 (en) 2011-08-17 2018-07-17 Bevara Technologies, Llc Systems and methods for selecting digital data for archival
US10129556B2 (en) 2014-05-16 2018-11-13 Bevara Technologies, Llc Systems and methods for accessing digital data
WO2015176009A1 (en) 2014-05-16 2015-11-19 Bevara Technologies, Llc Systems and methods for selecting digital data for archival
US20160234528A1 (en) * 2015-02-09 2016-08-11 Arris Enterprises, Inc. Carriage of video coding for browsers (vcb) video over mpeg-2 transport streams
TWI617187B (zh) * 2016-08-15 2018-03-01 晨星半導體股份有限公司 多媒體處理系統與其控制方法
KR20190065792A (ko) * 2017-12-04 2019-06-12 삼성전자주식회사 전자 장치 및 전자 장치의 영상 데이터 전송 방법
WO2019143808A1 (en) 2018-01-18 2019-07-25 Bevara Technologies, Llc Browser navigation for facilitating data access

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09139937A (ja) 1995-11-14 1997-05-27 Fujitsu Ltd 動画ストリーム変換装置
US6172988B1 (en) 1996-01-31 2001-01-09 Tiernan Communications, Inc. Method for universal messaging and multiplexing of video, audio, and data streams
US6535530B1 (en) 1997-07-23 2003-03-18 Matsushita Electric Industrial Co., Ltd. Apparatus and method for demultiplexing multiplexed data
US6188703B1 (en) * 1997-08-01 2001-02-13 International Business Machines Corp. Multiplexer for multiple media streams
JP3709721B2 (ja) * 1997-10-03 2005-10-26 ソニー株式会社 符号化ストリームスプライシング装置及び符号化ストリームスプライシング方法、符号化ストリーム生成装置及び符号化ストリーム生成方法、並びに情報処理装置及び方法
JP3232052B2 (ja) 1997-10-31 2001-11-26 松下電器産業株式会社 画像復号化方法
US6973258B1 (en) * 1998-10-02 2005-12-06 Lg Electronics Inc. Method and apparatus for recording digital data streams
US6570926B1 (en) * 1999-02-25 2003-05-27 Telcordia Technologies, Inc. Active techniques for video transmission and playback
US6795506B1 (en) * 1999-10-05 2004-09-21 Cisco Technology, Inc. Methods and apparatus for efficient scheduling and multiplexing
JP2001204026A (ja) * 2000-01-21 2001-07-27 Sony Corp 画像情報変換装置及び方法
JP4378824B2 (ja) * 2000-02-22 2009-12-09 ソニー株式会社 画像処理装置及び方法
US6404814B1 (en) * 2000-04-28 2002-06-11 Hewlett-Packard Company Transcoding method and transcoder for transcoding a predictively-coded object-based picture signal to a predictively-coded block-based picture signal
US7039116B1 (en) * 2000-11-07 2006-05-02 Cisco Technology, Inc. Methods and apparatus for embedding and format conversion of compressed video data

Also Published As

Publication number Publication date
US7428246B2 (en) 2008-09-23
EP1235412A1 (en) 2002-08-28
DE60205968T2 (de) 2006-07-06
US20030193940A1 (en) 2003-10-16
EP1235412B1 (en) 2005-09-07
JP2002261824A (ja) 2002-09-13
DE60205968D1 (de) 2005-10-13

Similar Documents

Publication Publication Date Title
JP4668515B2 (ja) マルチメディアコンテンツに同期化されたメタデータ伝送装置及び方法
RU2642834C2 (ru) Передающее устройство, способ передачи, приемное устройство и способ приема
JP4481444B2 (ja) 画像符号化装置
US7349410B2 (en) Data transmission device and data transmission method
JP3886906B2 (ja) Mpeg−2データにmpeg−4データを同期化させて伝送する装置及びその方法
JP4457506B2 (ja) パケット化装置およびパケット化方法
US7188353B1 (en) System for presenting synchronized HTML documents in digital television receivers
US7400820B2 (en) Signal processing apparatus and signal processing method for locating a lost position of auxiliary data
EP3923588A1 (en) Transmission method, reception method, transmitting device, and receiving device
JP4332267B2 (ja) エンコーダ及びデコーダ
JP2019118076A (ja) パケット変換装置
JP4718275B2 (ja) 複数メディアの同期再生システム及び同期再生方法
KR101360494B1 (ko) 데이터 레이트 조정 장치, 데이터 배신 시스템, 및 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체
US20100172374A1 (en) System and method for transport of a constant bit rate stream
JP4387064B2 (ja) データ伝送方法およびデータ伝送装置
JP4436573B2 (ja) データ伝送方法およびデータ伝送装置
JP6957186B2 (ja) 情報処理装置、情報処理方法、プログラム、および記録媒体製造方法
JP2005151463A (ja) ストリームデータ受信装置およびストリームデータ受信方法
KR0181082B1 (ko) 엠펙 시스템의 피티에스 부호화장치
JP4190428B2 (ja) データ伝送方法およびデータ伝送機
JP7034926B2 (ja) 情報処理装置、情報処理方法、およびプログラム
JPH09298748A (ja) Mpegビットストリームにおいてスタッフィングビットの代わりにプライベートデータを送る方法および装置
KR0181080B1 (ko) 엠펙 시스템의 이에스씨알 부호화장치
KR0181081B1 (ko) 시스템 복호화기의 이에스씨알 재생장치
JP4732538B2 (ja) データ伝送装置

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20060529

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071207

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20071207

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20090916

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20091023

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091027

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20091029

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091225

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

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100201

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

Free format text: PAYMENT UNTIL: 20130219

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees