JP4785331B2 - 第1のクロックレートに基づく第1のデータパケットタイムスタンプを第2のクロックレートに基づく第2のデータパケットタイムスタンプに変換する方法及びデータレコーダ - Google Patents
第1のクロックレートに基づく第1のデータパケットタイムスタンプを第2のクロックレートに基づく第2のデータパケットタイムスタンプに変換する方法及びデータレコーダ Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/034—Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- 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/236—Assembling 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
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42646—Internal components of the client ; Characteristics thereof for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM
-
- 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
-
- 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/434—Disassembling 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
-
- 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/434—Disassembling 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/4344—Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers
-
- 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43622—Interfacing an external recording device
-
- 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43632—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/21—Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
- G11B2220/215—Recordable discs
- G11B2220/216—Rewritable discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2562—DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
- H04N5/85—Television 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
本発明は、ビットストリームの記録及び再生のための第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のデータパケットタイムスタンプPATAを第2のクロックレートに基づく第2のデータパケットタイムスタンプPATBに変換するのに適しており、この方法は、
(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のデータパケットタイムスタンプPATAを第2のクロックレートに基づく第2のデータパケットタイムスタンプPATBに変換する手段を用いてデータパケットを記録又は再生するのに適しており、このデータレコーダは、
(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】
、但し、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のクロックレートから導出される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のデータパケットタイムスタンプPATBの初期値PATB(0)はゼロである、請求項1記載の方法。
- 前記第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記載の方法。 - 前記第1のデータパケットタイムスタンプのビット長と前記第2のデータパケットタイムスタンプのビット長は異なる、請求項1乃至3のうちいずれか一項記載の方法。
- 前記第1のタイムスタンプは例えばIEEE1394インタフェースといったインタフェース(IF)から生じ、前記第2のタイムスタンプは前記インタフェースを含んだレコーダ(STR)上にデータパケットを記録するために使用される、請求項1乃至4のうちいずれか一項記載の方法。
- 第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)
とする、機能を含むことを特徴とするデータレコーダ。 - 前記第2のデータパケットタイムスタンプPATBの初期値PATB(0)はゼロである、請求項6記載のデータレコーダ。
- 前記第2のデータパケットタイムスタンプPATBは、基本部PATBAと拡張部PATEXとから構成され、
PATEX(i)=(PATEX(i−1)+D(i)) mod 300
PATBA(i)=PATBA(i−1)+(PATEX(i−1)+D(i))/300
に従って計算される、請求項6又は7記載のデータレコーダ。 - 前記第1のデータパケットタイムスタンプのビット長と前記第2のデータパケットタイムスタンプのビット長は異なる、請求項6乃至8のうちいずれか一項記載のデータレコーダ。
- 前記第1のタイムスタンプは例えばIEEE1394インタフェースといったインタフェース(IF)から生じ、前記第2のタイムスタンプは前記インタフェースを含んだレコーダ(STR)上にデータパケットを記録するために使用される、請求項6乃至9のうちいずれか一項記載のデータレコーダ。
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)
| 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)
| 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 |
-
2000
- 2000-09-16 EP EP00250307A patent/EP1189444A1/en not_active Withdrawn
-
2001
- 2001-09-03 JP JP2002526764A patent/JP4785331B2/ja not_active Expired - Fee Related
- 2001-09-03 AU AU2001285921A patent/AU2001285921A1/en not_active Abandoned
- 2001-09-03 KR KR1020037003632A patent/KR100799983B1/ko not_active Expired - Fee Related
- 2001-09-03 DE DE60131424T patent/DE60131424T2/de not_active Expired - Lifetime
- 2001-09-03 WO PCT/EP2001/010121 patent/WO2002023911A2/en not_active Ceased
- 2001-09-03 CN CNB018157688A patent/CN1226881C/zh not_active Expired - Fee Related
- 2001-09-03 US US10/380,372 patent/US7634174B2/en not_active Expired - Fee Related
- 2001-09-03 EP EP01965243A patent/EP1317856B1/en not_active Expired - Lifetime
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 |