Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4785331B2 - 第1のクロックレートに基づく第1のデータパケットタイムスタンプを第2のクロックレートに基づく第2のデータパケットタイムスタンプに変換する方法及びデータレコーダ - Google Patents
[go: Go Back, main page]

JP4785331B2 - 第1のクロックレートに基づく第1のデータパケットタイムスタンプを第2のクロックレートに基づく第2のデータパケットタイムスタンプに変換する方法及びデータレコーダ - Google Patents

第1のクロックレートに基づく第1のデータパケットタイムスタンプを第2のクロックレートに基づく第2のデータパケットタイムスタンプに変換する方法及びデータレコーダ Download PDF

Info

Publication number
JP4785331B2
JP4785331B2 JP2002526764A JP2002526764A JP4785331B2 JP 4785331 B2 JP4785331 B2 JP 4785331B2 JP 2002526764 A JP2002526764 A JP 2002526764A JP 2002526764 A JP2002526764 A JP 2002526764A JP 4785331 B2 JP4785331 B2 JP 4785331B2
Authority
JP
Japan
Prior art keywords
pat
time stamp
data packet
clock rate
data
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
JP2002526764A
Other languages
English (en)
Other versions
JP2004516696A (ja
JP2004516696A5 (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.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
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 Thomson Licensing SAS filed Critical Thomson Licensing SAS
Publication of JP2004516696A publication Critical patent/JP2004516696A/ja
Publication of JP2004516696A5 publication Critical patent/JP2004516696A5/ja
Application granted granted Critical
Publication of JP4785331B2 publication Critical patent/JP4785331B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42646Internal components of the client ; Characteristics thereof for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4305Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4344Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43622Interfacing an external recording device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43632Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/215Recordable discs
    • G11B2220/216Rewritable discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Television Signal Processing For Recording (AREA)

Description

【0001】
本発明は、ビットストリームの記録及び再生のための第1のクロックレートに基づく第1のデータパケットタイムスタンプを第2のクロックレートに基づく第2のデータパケットタイムスタンプに変換する方法及びデータレコーダに関する。
【0002】
[背景]
DVD(ディジタル・バーサタイル・ディスク)ストリームの記録については、近々最終的に仕様が決まることとなっており、例えばISO/IEC11172,13818又は14496で仕様が決められたMPEGデータパケットを含むディジタルビットストリームを記録及び再生するためのDVD書換可能/再記録可能ディスクについて考える。例えばDVB−S標準ETS300421に従って記憶されたMPEG−2搬送パケットを正しくリアルタイムで再生することを可能とするために、記録されるべき各データパケットに時間情報が追加されるべきである。
【0003】
本願の出願人による国際特許出願第00/14952号では、DVDストリームレコーダにおいても元のIEEE1394タイムスタンプを使用することが提案されている。
【0004】
[本発明]
記録の際、DVDストリーマーは、アプリケーション装置からデータストリームを受信する。再生の際、ストリーマーは、そのアプリケーション装置又は他のアプリケーション装置へ再生されたデータストリームを出力する。本発明は、記録されたデータパケットの再生のために必要とされる参照時間情報を効率的に提供することを目的とする。この目的は、請求項1に記載の方法によって達成される。
【0005】
かかる方法を用いるデータレコーダは、請求項6に記載されている。
【0006】
DVDストリーマーは、インタフェースを介してアプリケーション装置に接続される。例えばIEEE1394インタフェースを用いた家庭ネットワーク環境では、インタフェースのタイミングの発生又はタイムスタンプ操作と、対応するインタフェース時間参照の再発生は、特別なIEEE1394形式で実行される。
【0007】
独立のストリーマー専用タイムスタンプを更に発生する代わりに、かかるインタフェースで発生されたタイムスタンプがDVDストリームストリーム記録動作にも使用されうる。しかしながら、必要とされるDVDストリーマータイムスタンプ形式は上述のIEEE1394タイムスタンプ形式とは異なるため、DVDストリーム記録動作を行うためには、タイムスタンプ形式の変換を行わねばならない。DVDストリーム記録タイムスタンプ形式は、書換可能/再記録可能ディスクのためのDVD仕様、第5部ストリーム記録(DVD Specifications for Rewritable/Re-recordable Discs, Part 5 Stream Recording)に準拠する27.000MHzクロック周波数を用いる48ビット形式である。本発明によれば、連続するインタフェースタイムスタンプ間の差が決定され記録用のDVDストリームレコーダタイムスタンプを計算するために使用される形式変換が行われる。有利には、ラップアラウンドが課せられたIEEE1394タイムスタンプは、DVDストリーム記録形式へ変換されうるため、非常に長い整数データ型に対する除算演算又は浮動小数点演算を回避できる。
【0008】
原理的には、本発明の方法は、第1のクロックレートから導出されるAと第2のクロックレートから導出されるBとの間の比率がB/Aであるとしたとき、第1のクロックレートに基づく第1のデータパケットタイムスタンプPATを第2のクロックレートに基づく第2のデータパケットタイムスタンプPATに変換するのに適しており、この方法は、
(i)は現在のタイムスタンプを表わし、(i-1)は前のタイムスタンプを表わし、「/」は整数の除算を表わし、Rは丸め誤差の累積を回避するために用いられる剰余であり、PAT_Mは第1のクロックレートのタイムスタンプカウンタのラップアラウンド値であり、
PATB(i) = PATB(i-1) + D(i)
であるとすると、
PATタイムスタンプのラップアラウンドが行われない場合は、
D(i) = ((PATA(i)‐PATA(i-1))*B + R(i-1))/A
R(i) = ((PATA(i)‐PATA(i-1))*B + R(i-1)) mod A
を計算する段階と、
i−1とiの間でPATタイムスタンプのラップアラウンドが行われる場合は、
D(i) = ((PATA(i) +PAT_M‐PATA(i-1))*B + R(i-1))/A
R(i) = ((PATA(i) +PAT_M‐PATA(i-1))*B + R(i-1)) mod A
を計算する段階とを含む。
【0009】
このPAT_Mラップアラウンド値は、PATAを「1」でインクリメントしたときの可能な最大値である。
【0010】
本発明の方法の有利な更なる実施例については、従属する各請求項に開示されている。
【0011】
原理的には、データレコーダは、第1のクロックレートから導出されるAと第2のクロックレートから導出されるBとの間の比率がB/Aであるとしたとき、第1のクロックレートに基づく第1のデータパケットタイムスタンプPATを第2のクロックレートに基づく第2のデータパケットタイムスタンプPATに変換する手段を用いてデータパケットを記録又は再生するのに適しており、このデータレコーダは、
(i)は現在のタイムスタンプを表わし、(i-1)は前のタイムスタンプを表わし、「/」は整数の除算を表わし、Rは丸め誤差の累積を回避するために用いられる剰余であり、PAT_Mは第1のクロックレートのタイムスタンプカウンタのラップアラウンド値であり、
PATB(i) = PATB(i-1) + D(i)
であるとすると、
PATタイムスタンプのラップアラウンドが行われない場合は、
D(i) = ((PATA(i)‐PATA(i-1))*B + R(i-1))/A
R(i) = ((PATA(i)‐PATA(i-1))*B + R(i-1)) mod A
を計算する手段、
i−1とiの間でPATタイムスタンプのラップアラウンドが行われる場合は、
D(i) = ((PATA(i) +PAT_M‐PATA(i-1))*B + R(i-1))/A
R(i) = ((PATA(i) +PAT_M‐PATA(i-1))*B + R(i-1)) mod A
を計算する手段とを含む。
【0012】
本発明の装置の有利な更なる実施例については、従属する各請求項に開示されている。
【0013】
[典型的な実施例]
本発明の典型的な実施例について、以下添付の図面を参照して説明する。図1中、アプリケーション装置APPDは、インタフェースIFを介してDVDストリーマーユニットSTRUに接続される。APPDには、APPDから来るデータパケットをIFへ渡す前にタイムスタンプ操作を行いバッファ操作を行うタイムスタンプ・バッファ操作段TSBIと、IFからデータパケットを受信し、中間のバッファ操作を行い、データパケットをAPPDへ時間的に正しく搬送するバッファ・タイムスタンプ操作処理段BTSHIとを含むインタフェース回路が設けられる。
【0014】
リアルタイム記録モードでは、DVDストリーマーは、IEEE1394インタフェースIFを介して1以上のプログラムのための例えばMPEG−2搬送パケットを受信する。これらのパケットは、更なるバッファ・タイムスタンプ操作処理段BTSHSと更なるタイムスタンプ・バッファ操作段TSBSとを通りストリーマーユニットSTRUへ送られる。STRUから来る再生されたデータパケットは、バッファ・タイミング操作再発生段BTRSと更なるバッファ・タイムスタンプ操作処理段BTSSとを通ってIFへ送られる。
【0015】
破線A−Aは、TSBS,BTRS及びSTRUを含むストリーマー関連の段/ユニットSTRRSと、TSBI,BTSHS,BTSS,BTSHI及びIFを含むインタフェース関連の段/ユニットIFRSとの間の機能上の境界である。
【0016】
影付きのボックスとして示されるDVDストリーマーSTRは、STRU,BTSHS,TSBS,BTRS及びBTSSといったユニット/段を含む。
【0017】
IEEE1394に従うタイムスタンプ形式は、24.576MHzクロックを基礎とし、2つのラップアラウンドカウンタを含む。第1のカウンタの出力は、「0」から「3071」までを計数する12ビットのcycle_offsetであり、第2のカウンタの出力は、「0」から「7999」までを計数する13ビットのcycle_countである。カウンタの上限を超えると、ゼロへ戻るラップアラウンドが実行される。第1のカウンタcycle_offsetのラップアラウンドにより、第2のcycle_countフィールドへ移る。cycle_countに対して一回のラップアラウンドを生じさせる完全な時間は、ちょうど1秒である。
【0018】
DVDストリーマーにおけるリアルタイムのデータパケット処理のために、各DBD搬送パケットはそれ自身のタイムスタンプを持たねばならない。通常は、DVDストリーマーはそれ自身のタイムスタンプを記録されたデータパケットと共に発生し記録する。かかるDVDストリーマータイムスタンプは、その後、再生モードにおいて、記録時の元の時間的な位置でデータパケットを出力するために使用される。
【0019】
しかしながら、DVDストリーマーは、IEEE1394インタフェースを含む。従って、IEEE1394タイムスタンプは、それらの形式はDVDストリームの記録のためには適していないが、既にDVDストリーマーの中に存在している。特に、異なるクロック周波数24.576MHz及び27.000MHzの場合は、一方から他方への精度の高い変換は取るに足らないものではないため、問題を生じうる。これらの問題にも関わらず、IEEE1394タイムスタンプを使用することができれば、別のDVDタイムスタンプクロックを使用することは不必要でありうる。従って、本発明によりDVDストリーム記録のためにIEEE1394タイムスタンプが使用される場合は、32ビット/24.576MHz形式は、PATがパケット到着時間を示す図2に示される上述の48ビット/27.000MHzのDVD形式に変換されねばならない。
【0020】
PATは、39ビット長のPAT_baseと、9ビット長のPAT_extensionとから構成される。PATは、ストリームオブジェクト情報のために使用される。ビット0...ビット31は各アプリケーションパケットに加えられ、ビット0...ビット40はDVDストリーム記録におけるシステムクロック参照のために使用される。
【0021】
DVDストリーマー装置のためのPATDVDstreamerは、
PAT_base(i) = ((system_clock*t(i))/300 mod 239
PAT_exten(i) = (system_clock*t(i)) mod 300
PATDVDstreamer(i) = PAT_base(i)*300 + PAT_exten(i)
、式中、「/」は整数の除算を示し、「i」は現在のデータパケットを示し、system_clockは27.000MHzの値を有する。
【0022】
IEEE1394形式からDVDストリーマー形式へのタイムスタンプ変換については、以下の2つの問題について考慮せねばならない。
・24.567MHzから27.000MHzへのシステムクロック変換により、例えば3375/3072のユーザフレンドリーでない因数が生ずる。また、1125/1024といった他のユーザフレンドリーでない因数も生じうる。
・IEEE1394タイムスタンプカウンタの1秒ラップアラウンド。
【0023】
現在の殆どのプロセッサプラットフォームにおける整数計算におけるビット制限は、32ビットである。しかしながら、上述のように、48ビットのタイムスタンプ形式を処理せねばならない。ビット長が非常に大きい整数データ型の除算演算又は浮動小数点演算を回避するために、以下の本発明による方法が提案される。式はCで記述され、「%」はモジュロ関数を示す。
【0024】
計算は、連続するIEEE1394タイムスタンプ間の差に基づく。
【0025】
i=0のとき、PATDVDstreamer(0)=0であり、即ち、PATstartはゼロであることが有利である。しかしながら、PATstartは任意の他の開始値を有しうる。「i」の全ての他の値について、連続するIEEE1394タイムスタンプ間の時間的な差は、
【数1】
Figure 0004785331
、但し、PAT_MAXIEEE1394=24576000及びremainder(0)=0、に従ってDVDストリーマー形式に変換される。
【0026】
有利に、剰余の計算を含むことにより、丸め誤差の累積が防止される。
【0027】
計算は、「BL」を整数計算のビット長、即ち「BL」は殆どの現在のプロセッサプラットフォームにおいて「32」の値を有する、とすると、
PATIEEE1394(i)‐PATIEEE1394(i-1)) * 3375 < 2BL
である、という仮定のもとに行われる。
【0028】
得られるPATは、DVDストリーマー形式では、
PATDVDstreamer(i) = PATDVDstreamer(i-1) + delta_27(i)
である。
【0029】
PATDVDstreamer(i)のための2つの要素は、
PAT_exten(i) = (PAT_exten(i-1) + delta_27 (i)) % 300
PAT_base(i) = PAT_base(i-1) + (PAT_exten(i-1) + delta_27 (i)) /300
によって計算されうる。これにより、有利に、48ビット整数に対する除算演算が回避される。
【0030】
図3において、タイムスタンプ分離器TSPは、インタフェースIF及び段BTSHSを通るビットストリームから必要なIEEE1394タイムスタンプを集める。IEEE1394PATタイムスタンプは、メモリ手段M1及びM2、例えばPATIEEE1394(i)及びPATIEEE1394(i-1)を保持するシフトレジスタ、へ順次に入力される。いずれの場合も、2つの現在必要とされるPATIEEE1394値は、M1及びM2から読み出され、上述の式に従ってPATDVDstreamerタイムスタンプを計算する計算機又はマイクロプロセッサμPへ入力される。
【0031】
48ビットDVDストリーム記録タイムスタンプ形式の計算のために上述の処理を用いることは、特にリアルタイムシステムにおける適用を考えると効率的である。非常に長い整数データ型に対する除算演算又は浮動小数点演算を回避できる。
【0032】
本発明は、任意の他の種類のインタフェース及び例えばCD関連のデータストリームレコーダ等の任意の他の種類のデータストリームレコーダのために使用されうる。与えられた数は、他の適用のために対応するよう適合されうる。
【図面の簡単な説明】
【図1】 インタフェースを介したDVDストリーム記録について示す簡単なブロック図である。
【図2】 DVDストリーム記録仕様に準拠したタイムスタンプ形式を示す図である。
【図3】 DVDストリーム記録PAT計算機について示す簡単なブロック図である。

Claims (10)

  1. 第1のクロックレートから導出されるAと第2のクロックレートから導出されるBとの間の比率がB/Aであるとし、第1のクロックレートに基づく第1のデータパケットタイムスタンプPATAを第2のクロックレートに基づく第2のデータパケットタイムスタンプPATBに変換する方法であって、
    (i)は現在のタイムスタンプ(M1)を表わし、(i−1)は前のタイムスタンプ(M2)を表わし、「/」は整数の除算を表わし、Rは丸め誤差の累積を回避するために用いられる剰余であり、PAT_Mは前記第1のクロックレートのタイムスタンプカウンタのラップアラウンド値であるとして
    PAT A タイムスタンプのラップアラウンドが行われない場合は、
    D(i)=((PATA(i)−PATA(i−1))*B+R(i−1))/A
    R(i)=((PATA(i)−PATA(i−1))*B+R(i−1)) mod A
    を計算
    i−1とiの間でPATAタイムスタンプのラップアラウンドが行われる場合は、
    D(i)=((PATA(i)+PAT_M−PATA(i−1))*B+R(i−1))/A
    R(i)=((PATA(i)+PAT_M−PATA(i−1))*B+R(i−1)) mod A
    を計算する段階をみ、ここで、
    PAT B (i)=PAT B (i−1)+D(i)
    とする、ことを特徴とする方法。
  2. 前記第2のデータパケットタイムスタンプPATBの初期値PATB(0)はゼロである、請求項1記載の方法。
  3. 前記第2のデータパケットタイムスタンプPATBは、基本部PATBAと拡張部PATEXとから構成され、
    PATEX(i)=(PATEX(i−1)+D(i)) mod 300
    PATBA(i)=PATBA(i−1)+(PATEX(i−1)+D(i))/300
    に従って計算される、請求項1又は2記載の方法。
  4. 前記第1のデータパケットタイムスタンプのビット長と前記第2のデータパケットタイムスタンプのビット長は異なる、請求項1乃至3のうちいずれか一項記載の方法。
  5. 前記第1のタイムスタンプは例えばIEEE1394インタフェースといったインタフェース(IF)から生じ、前記第2のタイムスタンプは前記インタフェースを含んだレコーダ(STR)上にデータパケットを記録するために使用される、請求項1乃至4のうちいずれか一項記載の方法。
  6. 第1のクロックレートから導出されるAと第2のクロックレートから導出されるBとの間の比率がB/Aであるとし、第1のクロックレートに基づく第1のデータパケットタイムスタンプPATAを第2のクロックレートに基づく第2のデータパケットタイムスタンプPATBに変換する手段(TSP,M1,M2,μP)を用いてデータパケットを記録又は再生するデータレコーダ(STR)であって、
    (i)は現在のタイムスタンプ(M1)を表わし、(i−1)は前のタイムスタンプ(M2)を表わし、「/」は整数の除算を表わし、Rは丸め誤差の累積を回避するために用いられる剰余であり、PAT_Mは前記第1のクロックレートのタイムスタンプカウンタのラップアラウンド値であるとして
    PATAタイムスタンプのラップアラウンドが行われない場合は、
    D(i)=((PATA(i)−PATA(i−1))*B+R(i−1))/A
    R(i)=((PATA(i)−PATA(i−1))*B+R(i−1)) mod A
    を計算
    i−1とiの間でPATAタイムスタンプのラップアラウンドが行われる場合は、
    D(i)=((PATA(i)+PAT_M−PATA(i−1))*B+R(i−1))/A
    R(i)=((PATA(i)+PAT_M−PATA(i−1))*B+R(i−1)) mod A
    を計算し、ここで、
    PAT B (i)=PAT B (i−1)+D(i)
    する、機能を含むことを特徴とするデータレコーダ。
  7. 前記第2のデータパケットタイムスタンプPATBの初期値PATB(0)はゼロである、請求項6記載のデータレコーダ。
  8. 前記第2のデータパケットタイムスタンプPATは、基本部PATBAと拡張部PATEXとから構成され、
    PATEX(i)=(PATEX(i−1)+D(i)) mod 300
    PATBA(i)=PATBA(i−1)+(PATEX(i−1)+D(i))/300
    に従って計算される、請求項6又は7記載のデータレコーダ。
  9. 前記第1のデータパケットタイムスタンプのビット長と前記第2のデータパケットタイムスタンプのビット長は異なる、請求項6乃至8のうちいずれか一項記載のデータレコーダ。
  10. 前記第1のタイムスタンプは例えばIEEE1394インタフェースといったインタフェース(IF)から生じ、前記第2のタイムスタンプは前記インタフェースを含んだレコーダ(STR)上にデータパケットを記録するために使用される、請求項6乃至9のうちいずれか一項記載のデータレコーダ。
JP2002526764A 2000-09-16 2001-09-03 第1のクロックレートに基づく第1のデータパケットタイムスタンプを第2のクロックレートに基づく第2のデータパケットタイムスタンプに変換する方法及びデータレコーダ Expired - Fee Related JP4785331B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP00250307A EP1189444A1 (en) 2000-09-16 2000-09-16 Method and data recorder for converting first data packet timestamps based on a first clock rate to second data packet timestamps based on a second clock rate
EP00250307.6 2000-09-16
PCT/EP2001/010121 WO2002023911A2 (en) 2000-09-16 2001-09-03 Method and data recorder for recording data packet timestamps

Publications (3)

Publication Number Publication Date
JP2004516696A JP2004516696A (ja) 2004-06-03
JP2004516696A5 JP2004516696A5 (ja) 2008-10-02
JP4785331B2 true JP4785331B2 (ja) 2011-10-05

Family

ID=8172619

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002526764A Expired - Fee Related JP4785331B2 (ja) 2000-09-16 2001-09-03 第1のクロックレートに基づく第1のデータパケットタイムスタンプを第2のクロックレートに基づく第2のデータパケットタイムスタンプに変換する方法及びデータレコーダ

Country Status (8)

Country Link
US (1) US7634174B2 (ja)
EP (2) EP1189444A1 (ja)
JP (1) JP4785331B2 (ja)
KR (1) KR100799983B1 (ja)
CN (1) CN1226881C (ja)
AU (1) AU2001285921A1 (ja)
DE (1) DE60131424T2 (ja)
WO (1) WO2002023911A2 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4337317B2 (ja) * 2002-09-06 2009-09-30 ソニー株式会社 情報処理装置、およびプログラム
CN1890520A (zh) * 2003-10-28 2007-01-03 3M创新有限公司 器具内水过滤系统的改进设计
KR100644623B1 (ko) * 2004-08-20 2006-11-10 삼성전자주식회사 스트리밍 장치 및 방법
GB2449932A (en) * 2007-06-08 2008-12-10 Tandberg Television Asa Timestamp conversion using samples
US8190944B2 (en) * 2009-12-11 2012-05-29 Ati Technologies Ulc Device configured to switch a clock speed for multiple links running at different clock speeds and method for switching the clock speed
US8472449B2 (en) * 2010-03-02 2013-06-25 Intrusion, Inc. Packet file system
US9674804B2 (en) * 2014-12-29 2017-06-06 Hughes Network Systems, Llc Apparatus and method for synchronizing communication between systems with different clock rates

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3480777B2 (ja) * 1996-03-15 2003-12-22 パイオニア株式会社 情報記録装置及び情報記録方法並びに情報再生装置及び情報再生方法
DE69834317T2 (de) * 1997-11-29 2007-03-29 Koninklijke Philips Electronics N.V. Verfahren und vorrichtung zur audioaufzeichnung, aufzeichnungsträger und wiedergabevorrichtung
EP0986248A1 (en) * 1998-09-07 2000-03-15 Deutsche Thomson-Brandt Gmbh Method and apparatus for timestamping a bitstream to be recorded
JP3715533B2 (ja) * 1999-02-05 2005-11-09 株式会社東芝 ストリーム情報の情報記憶媒体、その記録方法、再生方法、記録装置および再生装置
AU2002215951A1 (en) * 2000-10-27 2002-05-06 Thomson Licensing S.A. Method and apparatus for preliminarily erasing parts of a bitstream recorded on a storage medium, and corresponding storage medium
US7197234B1 (en) * 2002-05-24 2007-03-27 Digeo, Inc. System and method for processing subpicture data
US7496283B2 (en) * 2002-06-28 2009-02-24 Microsoft Corporation Methods and systems for processing digital data rate and directional playback changes
US7424209B2 (en) * 2003-02-13 2008-09-09 Microsoft Corporation System and method for real-time data archival

Also Published As

Publication number Publication date
EP1317856A2 (en) 2003-06-11
WO2002023911A2 (en) 2002-03-21
WO2002023911A3 (en) 2002-06-13
DE60131424T2 (de) 2008-09-18
KR100799983B1 (ko) 2008-02-04
AU2001285921A1 (en) 2002-03-26
DE60131424D1 (de) 2007-12-27
JP2004516696A (ja) 2004-06-03
US20040019819A1 (en) 2004-01-29
EP1189444A1 (en) 2002-03-20
EP1317856B1 (en) 2007-11-14
KR20030029985A (ko) 2003-04-16
CN1226881C (zh) 2005-11-09
CN1459199A (zh) 2003-11-26
US7634174B2 (en) 2009-12-15

Similar Documents

Publication Publication Date Title
CN100438635C (zh) 用于修改视频信号的时基的系统
US8260112B2 (en) Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the information, and recording, editing and/or playback apparatus using the same
JP2001309308A (ja) トランスポートストリームのデータパケットを蓄積媒体に記録し又は蓄積媒体から再生する方法及び装置
CN100501857C (zh) 用于保证多个数据流的无缝再现的方法和设备
JP4785331B2 (ja) 第1のクロックレートに基づく第1のデータパケットタイムスタンプを第2のクロックレートに基づく第2のデータパケットタイムスタンプに変換する方法及びデータレコーダ
JP3516206B2 (ja) データストリーム処理装置および方法、並びにプログラム格納媒体
JP2002354419A (ja) 記録再生装置および方法、記録媒体、並びにプログラム
JP3943031B2 (ja) 記録されるビットストリームへのスタッフィングデータの挿入を制御する方法及び装置
JP4503419B2 (ja) デジタルビデオレコーディング装置
KR100367192B1 (ko) 저장매체의비트스트림을재생하는방법및장치
JPH11177581A5 (ja)
JP2001195824A (ja) デジタル情報処理装置及びデジタル情報処理方法
JPWO2002080542A1 (ja) Avデータ記録再生装置及び方法、並びに当該avデータ記録再生装置又は方法で記録された記録媒体
JP3372174B2 (ja) 圧縮符号化音声データのパケット化方法及び記録方法及び記録装置及び再生装置
WO2002104017A1 (en) Image recordimg device and method
KR100677098B1 (ko) 컨텐츠 스트림 데이터가 기록된 기록매체, 그 기록장치,및 재생장치
KR100532113B1 (ko) 데이터열간의 연속 재생을 보장하는 데이터의 기록및/또는 재생 장치
JP3804676B2 (ja) ディスク再生方法、および、ディスク再生装置
JP2000041011A (ja) 情報出力装置および方法、並びに提供媒体
KR100657262B1 (ko) 데이터열간의 연속 재생을 보장하기 위한 부가 정보를저장하는 기록 매체
JPH0845183A (ja) パケットデータ記録再生装置及び記録媒体
JP2002324351A (ja) トランスポートストリーム記録再生装置
JP2002100114A (ja) 再生装置、再生方法、伝送装置、伝送方法及び記憶媒体
JPH03134867A (ja) 高能率符号化データ記録装置とその再生装置
JPH08163498A (ja) ディジタル信号記録装置

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080729

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080729

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080729

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110623

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

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

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

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees