JP4905060B2 - Reception device and data reproduction method - Google Patents
Reception device and data reproduction method Download PDFInfo
- Publication number
- JP4905060B2 JP4905060B2 JP2006301803A JP2006301803A JP4905060B2 JP 4905060 B2 JP4905060 B2 JP 4905060B2 JP 2006301803 A JP2006301803 A JP 2006301803A JP 2006301803 A JP2006301803 A JP 2006301803A JP 4905060 B2 JP4905060 B2 JP 4905060B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- amount
- video
- difference
- unit
- 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
- 238000000034 method Methods 0.000 title claims description 29
- 230000005540 biological transmission Effects 0.000 claims description 96
- 238000006243 chemical reaction Methods 0.000 claims description 38
- 238000012937 correction Methods 0.000 claims description 18
- 238000009825 accumulation Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 description 24
- 238000010586 diagram Methods 0.000 description 21
- 238000003780 insertion Methods 0.000 description 14
- 230000037431 insertion Effects 0.000 description 14
- 238000012544 monitoring process Methods 0.000 description 13
- 238000000926 separation method Methods 0.000 description 11
- 238000012217 deletion Methods 0.000 description 10
- 230000037430 deletion Effects 0.000 description 10
- 238000004891 communication Methods 0.000 description 4
- 238000005070 sampling Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/062—Synchronisation of signals having the same nominal but fluctuating bit rates, e.g. using buffers
- H04J3/0632—Synchronisation of packets and cells, e.g. transmission of voice via a packet network, circuit emulation service [CES]
-
- 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/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Networks & Wireless Communication (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
この発明は、ネットワークを介して送信装置から送信された映像/音声データをリアルタイムで再生する受信装置およびデータ再生方法に関し、特に、ネットワーク伝送におけるジッタの影響を軽減し、良好な品質で映像や音声を再生することができる受信装置およびデータ再生方法に関する。 The present invention relates to a receiving apparatus and a data reproducing method for reproducing video / audio data transmitted from a transmitting apparatus via a network in real time, and in particular, to reduce the influence of jitter in network transmission and to reproduce video and audio with good quality. The present invention relates to a receiving apparatus and a data reproducing method.
映像や音声をインターネット等のネットワークを介してリアルタイムで伝送して再生する場合、再生される映像や音声の品質を良好に保つために、送信側の通信装置(以下、「送信装置」という)と受信側の通信装置(以下、「受信装置」という)が、正確にクロックの同期をとって動作することが重要である。 When video and audio are transmitted and reproduced in real time via a network such as the Internet, in order to keep the quality of the reproduced video and audio good, a communication device on the transmission side (hereinafter referred to as “transmission device”) It is important that the communication device on the reception side (hereinafter referred to as “reception device”) operates with accurate clock synchronization.
送信装置と受信装置のクロックの同期を実現するため、映像データや音声データに多重して送信装置から受信装置へ時間情報を伝送する方法(例えば、特許文献1を参照)や、受信装置側が映像データや音声データをバッファに一時的に格納し、バッファの使用状況を監視してクロックを調整する方法(例えば、特許文献2を参照)が知られている。 In order to realize clock synchronization between the transmission apparatus and the reception apparatus, a method of transmitting time information from the transmission apparatus to the reception apparatus multiplexed with video data and audio data (see, for example, Patent Document 1), A method of temporarily storing data and audio data in a buffer, and monitoring the usage status of the buffer and adjusting the clock is known (for example, see Patent Document 2).
しかしながら、映像データや音声データに多重して送信装置から受信装置へ時間情報を伝送する方法は、時間情報が正しい時間間隔で伝送されることを必要とするため、インターネットのようにデータの伝送時間の揺らぎ(以下、この揺らぎを「ジッタ」と呼ぶ)が大きいネットワークでこの方法を使用した場合、映像のコマ落ちや色ずれ、音声の間延びや早送りといった問題が生じることがあった。 However, the method of transmitting time information multiplexed from video data and audio data from the transmission device to the reception device requires that the time information is transmitted at a correct time interval. When this method is used in a network with a large fluctuation (hereinafter referred to as “jitter”), there may be problems such as dropped frames of images, color shifts, extended sound and fast-forwarding.
また、バッファの使用状況を監視してクロックを調整する方法では、バッファがある程度のジッタを吸収するため、クロックを補正できる幅が上記の方法よりも広くなるものの、通信の輻輳等により大きなジッタが発生すると、クロックを補正しきれないことがあった。 Also, in the method of adjusting the clock by monitoring the buffer usage, the buffer absorbs a certain amount of jitter, so the clock can be corrected more broadly than the above method, but large jitter due to communication congestion etc. When it occurred, the clock could not be corrected.
この発明は、上述した従来技術による問題点を解消するためになされたものであり、ネットワーク伝送におけるジッタの影響を軽減し、良好な品質で映像や音声を再生することができる受信装置およびデータ再生方法を提供することを目的とする。 The present invention has been made to solve the above-described problems caused by the prior art, reduces the influence of jitter in network transmission, and reproduces video and audio with good quality and data reproduction. It aims to provide a method.
上述した課題を解決し、目的を達成するため、本発明の一つの態様では、ネットワークを介して送信装置から送信された映像/音声データをリアルタイムで再生する受信装置であって、前記映像/音声データを再生するためのクロックを生成するクロック生成手段と、前記映像/音声データを一時的に蓄積するバッファと、前記送信装置から前記映像/音声データと多重して送信された2つの時間情報の時間差を演算することにより、前記2つの時間情報が送信装置において送信された時間差を求める第1の差分演算手段と、前記2つの時間情報の一方が当該の受信装置へ到着した時間と、他方が当該の受信装置へ到着した時間の時間差を演算する第2の差分演算手段と、前記第1の差分演算手段と前記第2の差分演算手段の演算結果の差分に相当する時間に伝送される前記映像/音声データのデータ量から、前記クロック生成手段の生成するクロックの変動により起こりうるデータ変動量を差し引くことにより、前記ネットワークにおけるジッタ量を取得するジッタ量取得手段と、前記ジッタ量取得手段により取得されたジッタ量を前記バッファに蓄積されたデータ量から差し引いた値が一定になるように、前記クロック生成手段に加える制御量を補正する制御量補正手段とを備えたことを特徴とする。 In order to solve the above-described problems and achieve the object, according to one aspect of the present invention, there is provided a receiving device that reproduces video / audio data transmitted from a transmitting device via a network in real time. Clock generating means for generating a clock for reproducing data, a buffer for temporarily storing the video / audio data, and two pieces of time information transmitted from the transmission device multiplexed with the video / audio data By calculating a time difference, a first difference calculation means for obtaining a time difference in which the two time information is transmitted in the transmitting device, a time when one of the two time information arrives at the receiving device, and the other is Second difference calculation means for calculating the time difference between the times of arrival at the receiving device, and the difference between the calculation results of the first difference calculation means and the second difference calculation means; Jitter amount acquisition means for acquiring a jitter amount in the network by subtracting a data fluctuation amount that may occur due to a clock fluctuation generated by the clock generation means from a data amount of the video / audio data transmitted at a corresponding time And a control amount correction unit that corrects a control amount applied to the clock generation unit so that a value obtained by subtracting the jitter amount acquired by the jitter amount acquisition unit from the data amount stored in the buffer is constant. It is characterized by having.
また、本発明の他の態様では、ネットワークを介して送信装置から送信された映像/音声データをリアルタイムで再生する受信装置におけるデータ再生方法であって、前記映像/音声データを一時的にバッファに蓄積する蓄積工程と、前記送信装置から前記映像/音声データと多重して送信された2つの時間情報の時間差を演算することにより、前記2つの時間情報が送信装置において送信された時間差を求める第1の差分演算工程と、前記2つの時間情報の一方が当該の受信装置へ到着した時間と、他方が当該の受信装置へ到着した時間の時間差を演算する第2の差分演算工程と、前記第1の差分演算工程と前記第2の差分演算工程の演算結果の差分に相当する時間に伝送される前記映像/音声データのデータ量から、前記映像/音声データを再生するために生成されるクロックの変動により起こりうるデータ変動量を差し引くことにより、前記ネットワークにおけるジッタ量を取得するジッタ量取得工程と、前記ジッタ量取得工程により取得されたジッタ量を前記バッファに蓄積されたデータ量から差し引いた値が一定になるように、前記クロックを変動させるための制御量を補正する制御量補正工程とを含んだことを特徴とする。 According to another aspect of the present invention, there is provided a data reproduction method in a reception device for reproducing video / audio data transmitted from a transmission device via a network in real time, wherein the video / audio data is temporarily stored in a buffer. An accumulation step for accumulating, and calculating a time difference between two time information transmitted multiplexed with the video / audio data from the transmission device, thereby obtaining a time difference when the two time information is transmitted in the transmission device. A difference calculation step of one, a second difference calculation step of calculating a time difference between a time when one of the two pieces of time information arrives at the receiving device and a time when the other arrives at the receiving device, From the data amount of the video / audio data transmitted at a time corresponding to the difference between the calculation results of the first difference calculation step and the second difference calculation step, the video / audio data is calculated. A jitter amount acquisition step of acquiring a jitter amount in the network by subtracting a data fluctuation amount that may occur due to a fluctuation of a clock generated for reproducing the jitter, and the jitter amount acquired by the jitter amount acquisition step And a control amount correction step of correcting a control amount for changing the clock so that a value subtracted from the amount of data stored in is constant.
この発明の態様によれば、映像/音声データを記憶するバッファのメモリ使用量から、ジッタ量取得手段が時間情報に基づいて取得したジッタ量を、制御量補正手段が差し引いてクロック生成手段の制御量を決定するように構成されているので、単純にメモリ使用量に基づいてクロック生成手段の制御量を決定する場合と比較して、ネットワークにおけるジッタの影響を軽減し、良好な品質で映像や音声を再生することができる。 According to the aspect of the present invention, the control amount correction unit subtracts the jitter amount acquired by the jitter amount acquisition unit based on the time information from the memory usage amount of the buffer for storing the video / audio data, thereby controlling the clock generation unit. Since it is configured to determine the amount, the influence of jitter in the network is reduced compared with the case where the control amount of the clock generation means is simply determined based on the memory usage, and video and video with good quality can be reduced. Audio can be played back.
また、本発明の他の態様では、上記の発明の態様において、前記第1の差分演算手段の演算結果に相当する時間に伝送されるべき前記映像/音声データのデータ量を演算するデータ量演算手段と、前記2つの時間情報が受信される間に実際に伝送された前記映像/音声データのデータ量を計数するデータ量計数手段と、前記データ量計数手段にて計数されたデータ量が、前記データ量演算手段により演算されたデータ量よりも少ない場合に、データ量の差分に相当する量の無効データを前記バッファに追加する無効データ追加手段と、前記無効データ追加手段によって追加された無効データが映像/音声データとして再生される前に該無効データを削除する無効データ削除手段とをさらに備えたことを特徴とする。 In another aspect of the present invention, in the above aspect of the invention, a data amount calculation for calculating a data amount of the video / audio data to be transmitted at a time corresponding to a calculation result of the first difference calculation means. Means, a data amount counting means for counting the data amount of the video / audio data actually transmitted while the two time information are received, and a data amount counted by the data amount counting means, When the amount of data is smaller than the amount of data calculated by the data amount calculation means, invalid data addition means for adding invalid data corresponding to the difference in data amount to the buffer, and invalidity added by the invalid data addition means It further comprises invalid data deleting means for deleting the invalid data before the data is reproduced as video / audio data.
この発明の態様によれば、受信した時間情報から算出されるデータ量と、実際に受信したデータ量とを比較し、実際に受信したデータ量が少ない場合は、少ない分の無効データをバッファに挿入するように構成されているので、伝送過程におけるパケットロス等により一部のデータが消失した場合でも、正しいクロックを生成し、良好な品質で映像や音声を再生することができる。 According to the aspect of the present invention, the amount of data calculated from the received time information is compared with the amount of actually received data. If the amount of actually received data is small, a small amount of invalid data is stored in the buffer. Since it is configured to be inserted, even when some data is lost due to packet loss or the like in the transmission process, a correct clock can be generated and video and audio can be reproduced with good quality.
また、本発明の他の態様では、上記の発明の態様において、前記ジッタ量取得手段によって取得されたジッタ量を、前記送信装置において前記映像/音声データを圧縮した固定ビットレートと同じ比率で換算するデータ量換算手段をさらに備えたことを特徴とする。 In another aspect of the present invention, in the above aspect of the invention, the jitter amount acquired by the jitter amount acquisition unit is converted at the same ratio as a fixed bit rate obtained by compressing the video / audio data in the transmission device. And a data amount conversion means.
この発明の態様によれば、ジッタ量取得手段が時間情報に基づいて取得したジッタ量を、データ量換算手段が、固定ビットレートを反映した値に変換し、この変換後の値をもちいてバッファのメモリ使用量を補正してクロック生成手段の制御量を決定するように構成されているので、映像/音声データが固定ビットレートで圧縮されている場合であっても、適正なクロックを生成し、良好な品質で映像や音声を再生することができる。 According to the aspect of the present invention, the data amount conversion unit converts the jitter amount acquired by the jitter amount acquisition unit based on the time information into a value reflecting the fixed bit rate, and uses the converted value as a buffer. Since the amount of memory used is corrected to determine the control amount of the clock generation means, an appropriate clock is generated even when video / audio data is compressed at a fixed bit rate. Can play video and audio with good quality.
また、本発明の他の態様では、上記の発明の態様において、前記第1の差分演算手段の演算結果に相当する時間に、所定のビットレートで圧縮された前記映像/音声データが伝送されるべきデータ量を演算するデータ量演算手段と、前記2つの時間情報が受信される間に実際に伝送された前記映像/音声データのデータ量を計数するデータ量計数手段と、前記データ量計数手段にて計数されたデータ量が、前記データ量演算手段により演算されたデータ量よりも少ない場合に、データ量の差分に相当する量の無効データを前記バッファに追加する無効データ追加手段と、前記無効データ追加手段によって追加された無効データが映像/音声データとして再生される前に該無効データを削除する無効データ削除手段とをさらに備えたことを特徴とする。 In another aspect of the present invention, in the above aspect of the present invention, the video / audio data compressed at a predetermined bit rate is transmitted at a time corresponding to the calculation result of the first difference calculation means. Data amount calculating means for calculating the amount of data to be calculated, data amount counting means for counting the data amount of the video / audio data actually transmitted while the two time information are received, and the data amount counting means Invalid data adding means for adding invalid data in an amount corresponding to the difference in the data amount to the buffer when the data amount counted in is smaller than the data amount calculated by the data amount calculating means, It further comprises invalid data deleting means for deleting the invalid data added by the invalid data adding means before the invalid data is reproduced as video / audio data. To.
この発明の態様によれば、受信した時間情報に基づいて、所定のビットレートで圧縮されたものとして算出した映像/音声データのデータ量と、実際に受信したデータ量とを比較し、実際に受信したデータ量が少ない場合は、少ない分の無効データをバッファに挿入するように構成されているので、送信装置において映像/音声データが可変ビットレートで圧縮されている場合においても、正しいクロックを生成し、良好な品質で映像や音声を再生することができる。 According to the aspect of the present invention, based on the received time information, the data amount of the video / audio data calculated as compressed at a predetermined bit rate is compared with the actually received data amount. When the amount of received data is small, a small amount of invalid data is inserted into the buffer. Therefore, even when video / audio data is compressed at a variable bit rate in the transmission device, the correct clock is set. Generate and play video and audio with good quality.
本発明の一つの態様によれば、映像/音声データを記憶するバッファのメモリ使用量から、ジッタ量取得手段が時間情報に基づいて取得したジッタ量を、制御量補正手段が差し引いてクロック生成手段の制御量を決定するように構成されているので、単純にメモリ使用量に基づいてクロック生成手段の制御量を決定する場合と比較して、ネットワークにおけるジッタの影響を軽減し、良好な品質で映像や音声を再生することができるという効果を奏する。 According to one aspect of the present invention, the control amount correction unit subtracts the jitter amount acquired based on the time information by the jitter amount acquisition unit from the memory usage of the buffer for storing the video / audio data, and the clock generation unit. Compared to the case where the control amount of the clock generation means is simply determined based on the memory usage, the influence of jitter in the network is reduced and the quality is improved. There is an effect that video and audio can be reproduced.
また、本発明の一つの態様によれば、受信した時間情報から算出されるデータ量と、実際に受信したデータ量とを比較し、実際に受信したデータ量が少ない場合は、少ない分の無効データをバッファに挿入するように構成されているので、伝送過程におけるパケットロス等により一部のデータが消失した場合でも、正しいクロックを生成し、良好な品質で映像や音声を再生することができるという効果を奏する。 Further, according to one aspect of the present invention, the amount of data calculated from the received time information is compared with the amount of actually received data. If the amount of actually received data is small, the amount of invalidity is reduced. Since it is configured to insert data into the buffer, even if some data is lost due to packet loss in the transmission process, it is possible to generate a correct clock and reproduce video and audio with good quality There is an effect.
また、本発明の一つの態様によれば、ジッタ量取得手段が時間情報に基づいて取得したジッタ量を、データ量換算手段が、固定ビットレートを反映した値に変換し、この変換後の値をもちいてバッファのメモリ使用量を補正してクロック生成手段の制御量を決定するように構成されているので、映像/音声データが固定ビットレートで圧縮されている場合であっても、適正なクロックを生成し、良好な品質で映像や音声を再生することができるという効果を奏する。 Further, according to one aspect of the present invention, the data amount conversion unit converts the jitter amount acquired by the jitter amount acquisition unit based on the time information into a value reflecting the fixed bit rate, and the value after the conversion Is used to correct the memory usage of the buffer and determine the control amount of the clock generation means, so even if the video / audio data is compressed at a fixed bit rate, There is an effect that a clock can be generated and video and audio can be reproduced with good quality.
また、本発明の一つの態様によれば、受信した時間情報に基づいて、所定のビットレートで圧縮されたものとして算出した映像/音声データのデータ量と、実際に受信したデータ量とを比較し、実際に受信したデータ量が少ない場合は、少ない分の無効データをバッファに挿入するように構成されているので、送信装置において映像/音声データが可変ビットレートで圧縮されている場合においても、正しいクロックを生成し、良好な品質で映像や音声を再生することができるという効果を奏する。 Also, according to one aspect of the present invention, the amount of video / audio data calculated as compressed at a predetermined bit rate based on the received time information is compared with the amount of data actually received. However, when the amount of data actually received is small, a small amount of invalid data is inserted into the buffer, so even when video / audio data is compressed at a variable bit rate in the transmission device Thus, it is possible to generate a correct clock and reproduce video and audio with good quality.
以下に添付図面を参照して、本発明に係る受信装置およびデータ再生方法の好適な実施の形態を詳細に説明する。なお、以下の実施例では、ネットワークを介して映像をリアルタイムで伝送する送信装置と受信装置の例を示すが、本発明は、ネットワークを介して音声をリアルタイムで伝送する送信装置と受信装置にも有効に適用することができる。 Exemplary embodiments of a receiving apparatus and a data reproducing method according to the present invention are explained in detail below with reference to the accompanying drawings. In the following embodiments, an example of a transmission device and a reception device that transmit video in real time via a network is shown, but the present invention also applies to a transmission device and a reception device that transmit audio in real time via a network. It can be applied effectively.
まず、従来の送信装置と受信装置の構成について説明する。図11は、従来のデータ伝送システムの構成を示すブロック図である。同図に示すデータ伝送システムは、ネットワーク10を介して映像をリアルタイムで伝送するためのシステムであり、送信装置100と受信装置200からなる。
First, the configuration of a conventional transmission device and reception device will be described. FIG. 11 is a block diagram showing a configuration of a conventional data transmission system. The data transmission system shown in FIG. 1 is a system for transmitting video in real time via a
送信装置100は、映像信号を映像データへ変換し、ネットワーク10を介して、受信装置200へ送信する装置であり、A/D変換部111と、バッファ112と、多重部113と、クロック再生部114と、カウンタ115と、タイミング生成部116とを有する。
The
A/D変換部111は、送信装置100に入力された映像信号を映像データへ変更する処理部であり、バッファ112は、A/D変換部111において変換された映像データを一時的に記憶するメモリである。多重部113は、バッファ112に記憶されている映像データに多重して、カウンタ115に記憶されているカウンタ値を時間情報としてネットワーク10へ送出する処理部である。
The A /
クロック再生部114は、送信装置100に入力された映像信号から、送信装置100が動作するためのクロックを生成する処理部である。クロック再生部114において生成されたクロックは、映像信号をサンプリングするタイミングを制御するサンプリングクロックとしてA/D変換部111へ供給される。同クロックは、経過時間を計数するためにカウンタ115へも供給され、カウンタ115に記憶されているカウンタ値を受信装置200へ送信するタイミングを決定するためにタイミング生成部116へも供給される。
The
カウンタ115は、クロック再生部114からクロックが供給されるたびに、自身が記憶するカウンタ値をインクリメントするカウンタであり、ある時点からの経過時間をクロック数の累計値として記憶する。タイミング生成部116は、カウンタ115に記憶されているカウンタ値を、映像データに多重するタイミングを多重部113へ通知する処理部である。
The
受信装置200は、送信装置100から送信された映像データを映像信号へ変換して出力する装置であり、分離部211と、D/A変換部212と、カウンタ221と、差分演算部222と、VCXO(Voltage Controlled Crystal Oscillator、電圧制御発振器)223とを有する。
The
分離部211は、送信装置100から送信された映像データと時間情報とを分離する処理部であり、D/A変換部212は、分離部211において分離された映像データを映像信号へ変換する処理部である。
The
カウンタ221は、VCXO223からクロックが供給されるたびに、自身が記憶するカウンタ値をインクリメントするカウンタであり、分離部211から時間情報を分離した旨の通知を受けると、自身が記憶するカウンタ値を差分演算部222へ通知する。
Each time the clock is supplied from the
差分演算部222は、分離部211において分離された時間情報と、カウンタ221から通知されたカウンタ値とを比較することにより、送信装置100のクロックと自装置のクロックの差分を求め、差分が解消されるようにVCXO223を制御する制御部である。
The
VCXO223は、一定の範囲で周波数を変動させることができるクロック生成手段であり、映像信号を再生するためのクロックをD/A変換部212へ供給するとともに、クロックの同期制御のために、クロックをカウンタ221へも供給する。
The
図12は、図11に示した従来のデータ伝送システムにおけるクロック補正方法の概要を示す図である。同図に示すように、受信装置200が受信する受信データには、映像信号が変換された映像データや無信号部分の他に「0」、「5」、「9」といった値をもつ時間情報が含まれる。これらの値は、ある時点から、何クロック経過した後にこの時間情報が送信されたかを示している。
FIG. 12 is a diagram showing an outline of a clock correction method in the conventional data transmission system shown in FIG. As shown in the figure, the received data received by the receiving
差分演算部222は、送信装置100から送信された時間情報と、その時点でカウンタ221に記憶されているカウンタ値とを比較し、その差が一定になるようにVCXO223を制御することにより、送信装置100と受信装置200のクロックを一致させ、受信した映像をリアルタイムに良好な品質で再生することを可能にする。
The
しかしながら、この方式は、送信装置100が送信した時間情報が、送信時と同じ間隔を保って受信装置200に受信されることを前提にしており、伝送速度が安定している同期網においては有効であるが、インターネットのようにジッタ量の多い非同期網に適用することはできなかった。
However, this method assumes that the time information transmitted by the
次に、インターネットのような非同期網において従来もちいられてきた送信装置と受信装置の構成について説明する。図13は、従来のもう1つのデータ伝送システムの構成を示すブロック図である。同図に示すデータ伝送システムは、ネットワーク10を介して映像をリアルタイムで伝送するためのシステムであり、送信装置101と受信装置201からなる。
Next, a description will be given of the configuration of a transmission device and a reception device that have been conventionally used in an asynchronous network such as the Internet. FIG. 13 is a block diagram showing a configuration of another conventional data transmission system. The data transmission system shown in FIG. 1 is a system for transmitting video in real time via a
送信装置101は、映像信号を映像データへ変換し、ネットワーク10を介して、受信装置201へ送信する装置であり、A/D変換部111と、バッファ112と、クロック再生部114とを有する。
The
A/D変換部111は、送信装置101に入力された映像信号を映像データへ変更する処理部であり、バッファ112は、A/D変換部111において変換された映像データを一時的に記憶するメモリである。クロック再生部114は、送信装置101に入力された映像信号から、送信装置101が動作するためのクロックを生成する処理部である。
The A /
受信装置201は、D/A変換部212と、VCXO223と、バッファ231と、使用状況監視部232と、PLL(Phase Locked Loop)233とを有する。バッファ231は、送信装置101から送信された映像データを一時的に記憶するメモリであり、VCXO223から供給されるクロックに基づいたレートで、自身が記憶する映像データを先入先出方式でD/A変換部212へ送出する。
The receiving
使用状況監視部232は、バッファ231へ書き込まれる映像データの量と、バッファ231から読み出される映像データの量とを監視し、バッファ231が記憶する映像データの量が一定になるようにVCXO223を制御するための制御部であり、PLL233は、使用状況監視部232の制御のバラつきを抑えるための回路である。
The usage
このように、図13に示したデータ伝送システムでは、バッファ231のメモリ使用量が一定になるように、クロックが制御される。非同期網においても、ある程度の長さの期間において伝送されるデータ量はほぼ一定になると期待されるため、メモリ使用量に基づいてクロックを制御するこの方式は、インターネットのようにジッタの多い回線においても、映像をリアルタイムに良好な品質で再生することを可能にする。
Thus, in the data transmission system shown in FIG. 13, the clock is controlled so that the memory usage of the
ここで、受信装置201の動作例を示す。図14のように、データが均等な間隔で伝送されている場合、バッファ231のメモリ使用量は、図15に示すように、データを受信したタイミングで一時的に増加し、その後、一定のレートで減少するという変動を繰り返すことになる。
Here, an operation example of the receiving
バッファ231にはバースト的にデータが書き込まれることもあるため、使用状況監視部232は、データが受信されたタイミングでメモリ使用量の読み出しをおこなう。すなわち、使用状況監視部232は、図15において黒い丸で示した各点でメモリ使用量の読み出しをおこない、VCXO223の制御値を決定する。図15の例では、黒い丸で示した各点は、一直線上に並んでおり、VCXO223の制御が安定した状態であることを示している。
Since data may be written to the
図15では、データが均等な間隔で伝送されている場合の例を示したが、データの受信間隔に多少の揺らぎがある場合も、メモリ使用量が一定になるようにVCXO223を制御することにより、受信装置201のクロックは適正に補正される。
FIG. 15 shows an example in which data is transmitted at an equal interval, but even when there is a slight fluctuation in the data reception interval, the
ところが、インターネット等の非同期網においては、通信の輻輳などによるデータの受信間隔の大きな揺らぎが発生することがあり、上記の方式では、そのような場合に、再生される映像の品質の劣化を防ぐことができなかった。 However, in an asynchronous network such as the Internet, data reception intervals may fluctuate due to communication congestion. In such a case, the quality of reproduced video is prevented from being deteriorated in such a case. I couldn't.
例えば、図16のように、データ伝送に揺らぎがあり、データの受信間隔が短い場合、図17に示すように、その間の読み出しの時間が短くなり、メモリ使用量が下がりきらない内に次のデータを受信することとなり、メモリ使用量が増加する。一方、受信間隔が長くなると、読み出し時間が長くなり、次のデータが到着してもメモリ使用量は上がりきらなくなってしまう。 For example, when there is fluctuation in data transmission as shown in FIG. 16 and the data reception interval is short, as shown in FIG. As data is received, memory usage increases. On the other hand, when the reception interval becomes longer, the read time becomes longer, and the amount of memory used cannot be increased even when the next data arrives.
このため、データの受信間隔の大きな揺らぎが発生している場合は、図17に示すように、使用状況監視部232が読み出すタイミングである黒い丸を結ぶ線が波状になり、この制御がVCXO223に入るため、VCXO223は、安定したクロック再生ができなくなり、再生される映像の品質の劣化を生じさせていた。
For this reason, when a large fluctuation occurs in the data reception interval, as shown in FIG. 17, the line connecting the black circles, which is the timing read by the usage
次に、本実施例に係る送信装置と受信装置の構成について説明する。図1は、本実施例に係るデータ伝送システムの構成を示すブロック図である。同図に示すデータ伝送システムは、ネットワーク10を介して映像をリアルタイムで伝送するためのシステムであり、送信装置102と受信装置202からなる。
Next, configurations of the transmission apparatus and the reception apparatus according to the present embodiment will be described. FIG. 1 is a block diagram illustrating a configuration of a data transmission system according to the present embodiment. The data transmission system shown in FIG. 1 is a system for transmitting video in real time via a
図2は、送信装置102の構成を示すブロック図である。送信装置102は、映像信号を映像データへ変換し、ネットワーク10を介して、受信装置202へ送信する装置であり、送信装置100と同様の構成を有する。すなわち、送信装置102は、映像信号を変換した映像データに多重して時間情報を受信装置202へ送信する。
FIG. 2 is a block diagram illustrating a configuration of the
図3は、受信装置202の構成を示すブロック図である。同図に示すように、受信装置202は、分離部211と、D/A変換部212と、カウンタ221と、VCXO223と、バッファ231と、使用状況監視部232と、時間情報記憶部241と、差分演算部242と、時間情報記憶部243と、差分演算部244と、ジッタ量取得部245と、積分器246と、制御量補正部247とを有する。
FIG. 3 is a block diagram illustrating a configuration of the
分離部211は、送信装置102から送信された映像データと時間情報とを分離する処理部である。バッファ231は、分離部211において分離された映像データを一時的に記憶するメモリであり、VCXO223から供給されるクロックに基づいたレートで、自身が記憶する映像データを先入先出方式でD/A変換部212へ送出する。
The
D/A変換部212は、分離部211において分離された映像データを映像信号へ変換する処理部である。使用状況監視部232は、バッファ231へ書き込まれる映像データの量と、バッファ231から読み出される映像データの量とを監視し、バッファ231が記憶する映像データの量が一定になるようにVCXO223を制御するための制御部である。
The D /
VCXO223は、一定の範囲で周波数を変動させることができるクロック生成手段であり、映像信号を再生するためのクロックをD/A変換部212へ供給するとともに、クロックの同期制御のために、クロックをカウンタ221へも供給する。
The
カウンタ221は、VCXO223からクロックが供給されるたびに、自身が記憶するカウンタ値をインクリメントするカウンタであり、分離部211から時間情報を分離した旨の通知を受けると、自身が記憶するカウンタ値を時間情報記憶部243へ通知する。
Each time the clock is supplied from the
時間情報記憶部241は、分離部211において分離された直近の時間情報を記憶するレジスタ241aと、その1つ前の時間情報とを記憶するレジスタ241bとをもつ記憶部であり、差分演算部242は、レジスタ241aに記憶された値とレジスタ241bに記憶された値の差分を求める処理部である。差分演算部242の演算結果は、送信装置102において2つの時間情報が送信された時間差(単位はクロック数)を表す。
The time
時間情報記憶部243は、カウンタ221から通知された直近のカウンタ値を記憶するレジスタ243aと、その1つ前のカウンタ値とを記憶するレジスタ243bとをもつ記憶部であり、差分演算部244は、レジスタ243aに記憶された値とレジスタ243bに記憶された値の差分を求める処理部である。差分演算部244の演算結果は、受信装置202において2つの時間情報が受信された時間差(単位はクロック数)を表す。
The time
ジッタ量取得部245は、差分演算部242と差分演算部244の演算結果に基づいて、データ伝送におけるジッタ量を求める処理部である。積分器246は、ジッタ量取得部245において求められたジッタ量を累積する回路であり、制御量補正部247は、使用状況監視部232にて取得されたバッファ231のメモリ使用量から、積分器246において累積されたジッタ量分を差し引いた値が一定になるように、VCXO223の補正量を制御する制御部である。
The jitter
ここで、ジッタ量取得部245におけるジッタ量の取得の詳細について説明する。データ伝送におけるジッタ量が0であり、送信装置102と受信装置202のクロックが正確に同期している場合、差分演算部242と差分演算部244の演算結果は一致するはずである。換言すると、差分演算部242と差分演算部244の演算結果が一致しない場合、データ伝送におけるジッタ量と、送信装置102と受信装置202のクロックの差異のいずれかもしくは双方が不一致の要因となっている。
Here, details of the jitter amount acquisition in the jitter
この2つの要因のうち、送信装置102と受信装置202のクロックの差異は、受信装置202側のクロックを生成するVCXO223の変動可能範囲内のため、一定の値以上、差分演算部242と差分演算部244の演算結果に影響を与えることはない。したがって、図4や図5のように、差分演算部242と差分演算部244の演算結果の差が、VCXO223の変動可能範囲を超える部分については、データ伝送におけるジッタ量が不一致の要因であるとみなすことができる。
Of these two factors, the difference between the clocks of the
具体例を示して説明する。ここでは、
送信装置102のサンプリングクロック: 27MHz ±0ppm
VCXO223の変動可能周波数 : 27MHz ±100ppm
であり、送信装置102から受信装置202へ、10mSごとに270000ビットの映像データが送信されるものと仮定する。また、送信装置102から受信装置202へ送信される時間情報には、27MHzでカウントされたクロック数が設定されているものとする。
A specific example will be described. here,
Sampling clock of transmitter 102: 27 MHz ± 0 ppm
Variable frequency of VCXO223: 27MHz ± 100ppm
It is assumed that 270000-bit video data is transmitted every 10 mS from the
この場合、VCXO223が生成する各クロックの長さは、約37nSであり、1mS当り約±2.7クロックの変動が考えられる。すなわち、差分演算部242と差分演算部244の演算結果の差が、1mS当り±2.7クロック以上ある場合、少なくともその部分は、回線のジッタによるものであるとみなすことができる。
In this case, the length of each clock generated by the
そこで、差分演算部242と差分演算部244の演算結果の差を(A)とした場合に、1mS当りのクロック数におけるジッタ成分は、下記のように求められる。
(A)≧3の場合 : (A)−3
(A)≦3の場合 : (A)+3
(A)の絶対値<3の場合: 0
なお、上記の「3」は、2.7を整数で条件を満足する大きい値に置き換えたものである。
Therefore, when the difference between the calculation results of the
(A) ≧ 3: (A) -3
When (A) ≦ 3: (A) +3
When the absolute value of (A) <3: 0
Note that “3” above is obtained by replacing 2.7 with an integer that is a large value that satisfies the condition.
そして、このようして求めた所定の時間当たりのクロック数におけるジッタ成分をデータ量に換算することにより、ジッタ量取得部245は、ジッタ量を取得する。通常は、1クロック当り1ビットの映像データが送信されるため、差分演算部242と差分演算部244の演算結果の差からVCXO223の変動可能値分を除外した値がそのままジッタ量となる。
The jitter
上述してきたように、本実施例に係る受信装置202は、使用状況監視部232が取得したバッファ231のメモリ使用量から、ジッタ量取得部245が時間情報に基づいて取得したジッタ量を、制御量補正部247が差し引いてVCXO223の制御量を決定するように構成されているので、単純にメモリ使用量に基づいてVCXO223の制御量を決定する場合と比較して、ネットワークにおけるジッタの影響を軽減することができ、良好な品質で映像を再生することができる。
As described above, the receiving
メモリ使用量に基づいて受信側でクロックを補正する方式では、回線のジッタ以外にも、障害等によるパケットロスによってもクロックが乱れることがある。パケットロスにより、メモリ使用量が本来あるべき量よりも減少してしまうためである。本実施例では、パケットロスによるクロックの乱れを防止するための構成を示す。 In the method of correcting the clock on the receiving side based on the memory usage, the clock may be disturbed not only by line jitter but also by packet loss due to a failure or the like. This is because the amount of memory used is reduced from the original amount due to packet loss. In this embodiment, a configuration for preventing clock disturbance due to packet loss is shown.
図6は、本実施例に係る受信装置203の構成を示すブロック図である。受信装置203は、受信装置202と同様に、送信装置102から送信された映像データを受信し、これを映像信号へ変換して出力する装置である。同図に示すように、受信装置203は、図3に示した受信装置202の構成に加えて、データ量演算部251と、データ量計数部252と、無効データ挿入部253と、無効データ削除部254とを備える。
FIG. 6 is a block diagram illustrating the configuration of the receiving
データ量演算部251は、差分演算部242の演算結果に基づいて、時間情報記憶部241が記憶する2つの時間情報が受信される間に受信されるはずの映像データの量を演算する処理部であり、データ量計数部252は、その間に実際に受信された映像データの量を計数する処理部である。
The data amount
無効データ挿入部253は、データ量演算部251において演算されたデータ量と、データ量計数部252において計数されたデータ量とを比較し、データ量計数部252において計数されたデータ量の方が少ない場合に、両者の差分に相当する量の無効データを、通常の映像データに追加してバッファ231に挿入する処理部である。
The invalid
こうして、無効データ挿入部253が無効データをバッファ231に挿入することにより、パケットロスにより消失したデータ量が補完され、VCXO223を適正に制御することが可能になる。無効データ削除部254は、無効データ挿入部253によって挿入された無効データを、D/A変換部212による変換の前の段階で削除する処理部である。
Thus, the invalid
なお、無効データ挿入部253がバッファ231に挿入する無効データは、特殊なフラグを設けたり、特定のビットパターンをもたせたりする等して、通常の映像データと区別できるようにしておくものとする。
The invalid data inserted into the
上述してきたように、本実施例に係る受信装置203は、受信した時間情報から算出されるデータ量と、実際に受信したデータ量とを比較し、実際に受信したデータ量が少ない場合は、少ない分の無効データをバッファ231に挿入するように構成されているので、伝送過程におけるパケットロスにより一部のデータが消失した場合でも、正しいクロックを生成することができる。
As described above, the receiving
なお、上記の例では、最も単純な制御の例を示したが、誤って無効データをバッファ231に挿入することがないように、データ量演算部251において演算されたデータ量と、データ量計数部252において計数されたデータ量の差分がパケットサイズより小さい場合は、無効データの挿入を抑制する等の制御を加えることとしてもよい。
In the above example, the example of the simplest control is shown. However, the data amount calculated in the data amount
本実施例では、映像データが圧縮されて伝送される場合について説明する。映像データが圧縮されて伝送される場合、パケットロスが生じた場合と同様に、メモリ使用量が本来あるべき量よりも減少してしまうため、そのままでは、受信側で正確にクロックを生成することができない。本実施例では、この問題を解決するための構成を示す。 In this embodiment, a case where video data is compressed and transmitted will be described. When video data is compressed and transmitted, the amount of memory used will be less than it should be in the same way as when packet loss occurs. I can't. The present embodiment shows a configuration for solving this problem.
図7は、本実施例に係るデータ伝送システムの構成を示すブロック図である。同図に示すデータ伝送システムは、ネットワーク10を介して映像をリアルタイムで伝送するためのシステムであり、送信装置104と受信装置204からなる。送信装置104は、入力された映像信号を映像データへ変換した後、それを圧縮して、受信装置204へ送信する。そして、受信装置204は、圧縮された映像データを伸張した後、それを映像信号へ変換して出力する。
FIG. 7 is a block diagram illustrating the configuration of the data transmission system according to the present embodiment. The data transmission system shown in FIG. 1 is a system for transmitting video in real time via the
図8は、本実施例に係る送信装置104の構成を示すブロック図である。同図に示すように、送信装置104は、図2に示した送信装置102の構成に加えて、符号化部117を備える。符号化部117は、A/D変換部111において変換された映像データを符号化することにより圧縮し、バッファ112へ出力する処理部である。ここでは、符号化部117は、固定ビットレートで映像データを圧縮するものとする。
FIG. 8 is a block diagram illustrating the configuration of the
図9は、本実施例に係る受信装置204の構成を示すブロック図である。同図に示すように、受信装置204は、図3に示した受信装置202の構成に加えて、データ量演算部251と、データ量計数部252と、無効データ挿入部253と、無効データ削除部254と、データ量換算部261と、持越し量記憶部262と、分周回路263と、復号化部264とを有する。
FIG. 9 is a block diagram illustrating a configuration of the receiving
データ量演算部251は、差分演算部242の演算結果に基づいて、時間情報記憶部241が記憶する2つの時間情報が受信される間に受信されるはずの映像データの量を演算する処理部であり、データ量計数部252は、その間に実際に受信された映像データの量を計数する処理部である。
The data amount
なお、データ量演算部251は、映像データが圧縮されている固定ビットレートを考慮してデータ量の演算をおこなう。例えば、映像データが1/10に圧縮されている場合、データ量演算部251は、差分演算部242の演算結果から算出したデータ量を1/10にした値を無効データ挿入部253へ送出する。
Note that the data amount
無効データ挿入部253は、データ量演算部251において演算されたデータ量と、データ量計数部252において計数されたデータ量とを比較し、データ量計数部252において計数されたデータ量の方が少ない場合に、両者の差分に相当する量の無効データを、通常の映像データに追加してバッファ231に挿入する処理部である。
The invalid
ここで、データ量計数部252において計数されるデータ量は、実際に送信された圧縮されたデータ量であり、データ量演算部251において演算されるデータ量は、固定ビットレートを反映して演算されたものであるので、バッファ231に挿入される無効データ量は、固定ビットレートが反映されたものとなる。
Here, the data amount counted by the data amount counting
無効データ削除部254は、無効データ挿入部253によって挿入された無効データを、復号化部264による復号化の前の段階で削除する処理部である。なお、本実施例におけるデータ量演算部251、データ量計数部252、無効データ挿入部253および無効データ削除部254は、パケットロス等により消失したデータ量を補完するための処理に必要な部位であり、映像データが圧縮されて伝送される場合に必須の部位という訳ではない。
The invalid
データ量換算部261は、ジッタ量取得部245において取得されたジッタ量を、固定ビットレートが反映された値へ換算する処理部であり、持越し量記憶部262は、データ量換算部261での換算において発生した端数を記憶し、次回の換算に反映させる記憶部である。
The data amount
分周回路263は、VCXO223において生成されたクロックを分周することにより、固定ビットレートで圧縮された映像データを読み出すためのクロックへ変換する回路である。例えば、映像データが1/10に圧縮されている場合、分周回路263は、VCXO223において生成されたクロックを1/10分周する。
The
このようにクロックを分周するのは、バッファ231に格納されているデータが圧縮により少なくなっているためである。復号化部264は、無効データ削除部254において無効データが削除された後の映像データを復号化することによって伸張し、D/A変換部212へ出力する処理部である。
The reason for dividing the clock in this way is that the data stored in the
ここで、受信装置204にけるクロックの補正処理について、具体例を示して説明する。ここでは、
送信装置104のサンプリングクロック: 27MHz ±0ppm
VCXO223の変動可能周波数 : 27MHz ±100ppm
符号化の固定ビットレート : 1/10
であり、送信装置104から受信装置204へ、10mSごとに270000ビットの映像データを圧縮した27000ビットのデータが送信されるものと仮定する。また、送信装置104から受信装置204へ送信される時間情報には、27MHzでカウントされたクロック数が設定されているものとする。
Here, the clock correction processing in the receiving
Sampling clock of transmitter 104: 27 MHz ± 0 ppm
Variable frequency of VCXO223: 27MHz ± 100ppm
Fixed bit rate of encoding: 1/10
It is assumed that 27000-bit data obtained by compressing 270000-bit video data every 10 mS is transmitted from the
上記の条件において、送信装置104が10mS間隔で時間情報を送信したとすると、差分演算部242の演算結果は、270000となる。このとき、差分演算部244の演算結果が275400であったとすると、差分演算部242と差分演算部244の演算結果の差は5400であり、VCXO223の10mS当りの変動量は、±27クロックであるため、ジッタ量取得部245の出力は、5373となる。
If the
そして、符号化の固定ビットレートは、1/10であるので、データ量換算部261の出力は、537となり、小数点以下の0.3は、持越し量記憶部262に記憶され、次回のデータ量換算部261の演算結果に反映される。
Since the fixed bit rate of encoding is 1/10, the output of the data amount
上述してきたように、本実施例に係る受信装置204は、ジッタ量取得部245が時間情報に基づいて取得したジッタ量を、データ量換算部261が、固定ビットレートを反映した値に変換し、この変換後の値をもちいてバッファ231のメモリ使用量を補正してVCXO223の制御量を決定するように構成されているので、映像データが固定ビットレートで圧縮されている場合であっても、適正なクロックを生成し、良好な品質の映像を再生することができる。
As described above, in the receiving
実施例3では、固定ビットレートで映像データが圧縮されている場合について説明したが、本実施例では、可変ビットレートで映像データが圧縮されている場合について説明する。 In the third embodiment, the case where video data is compressed at a fixed bit rate has been described, but in this embodiment, the case where video data is compressed at a variable bit rate will be described.
図10は、本実施例に係る受信装置205の構成を示すブロック図である。同図に示すように、受信装置205は、図3に示した受信装置202の構成に加えて、データ量演算部251と、データ量計数部252と、無効データ挿入部253と、無効データ削除部254と、復号化部264とを有する。
FIG. 10 is a block diagram illustrating the configuration of the receiving
データ量演算部251は、差分演算部242の演算結果に基づいて、時間情報記憶部241が記憶する2つの時間情報が受信される間に受信されるはずの映像データの量を演算する処理部であり、データ量計数部252は、その間に実際に受信された映像データの量を計数する処理部である。なお、データ量演算部251は、映像データが圧縮されているビットレートを考慮することなくデータ量の演算をおこなう。
The data amount
無効データ挿入部253は、データ量演算部251において演算されたデータ量と、データ量計数部252において計数されたデータ量とを比較し、データ量計数部252において計数されたデータ量の方が少ない場合に、両者の差分に相当する量の無効データを、通常の映像データに追加してバッファ231に挿入する処理部である。
The invalid
ここで、データ量演算部251において演算されるデータ量は、ビットレートを反映せずに演算されたものであるので、無効データが挿入された後のバッファ231のメモリ使用量は、映像データが圧縮されていない場合のメモリ使用量と同じ量となる。このため、バッファ231には、映像データが圧縮されていない場合に本来蓄積されているべきデータ量が常に蓄積されることとなり、受信装置205は、送信側において映像データを圧縮するビットレートに関わりなく、常に適正なクロックを生成し、良好な品質の映像を再生することができる。
Here, since the data amount calculated in the data amount
なお、上記の例では、映像データが圧縮されていない場合と同じデータ量がバッファ231に常に蓄積されるように構成した例を示したが、常に、想定される受信データレート以上の任意の量がバッファ231に蓄積されるように構成することとしてもよい。また、本実施例に係る受信装置205の構成は、映像データが可変ビットレートで圧縮されている場合だけでなく、映像データが圧縮されているビットレートが不明な場合にも有効である。
In the above example, an example in which the same amount of data as in the case where video data is not compressed is always accumulated in the
また、上記の各実施例では、送信装置と受信装置とを別の構成を有する装置として示したが、送信装置と受信装置の構成を併せもち、送信装置としても受信装置としても機能することができる装置を実現することもできる。 In each of the above embodiments, the transmitting device and the receiving device are shown as devices having different configurations. However, the transmitting device and the receiving device may be combined to function as both a transmitting device and a receiving device. It is also possible to realize a device that can.
(付記1)ネットワークを介して送信装置から送信された映像/音声データをリアルタイムで再生する受信装置であって、
前記映像/音声データを再生するためのクロックを生成するクロック生成手段と、
前記映像/音声データを一時的に蓄積するバッファと、
前記送信装置から前記映像/音声データと多重して送信された2つの時間情報の時間差を演算することにより、前記2つの時間情報が送信装置において送信された時間差を求める第1の差分演算手段と、
前記2つの時間情報の一方が当該の受信装置へ到着した時間と、他方が当該の受信装置へ到着した時間の時間差を演算する第2の差分演算手段と、
前記第1の差分演算手段と前記第2の差分演算手段の演算結果の差分に相当する時間に伝送される前記映像/音声データのデータ量から、前記クロック生成手段の生成するクロックの変動により起こりうるデータ変動量を差し引くことにより、前記ネットワークにおけるジッタ量を取得するジッタ量取得手段と、
前記ジッタ量取得手段により取得されたジッタ量を前記バッファに蓄積されたデータ量から差し引いた値が一定になるように、前記クロック生成手段に加える制御量を補正する制御量補正手段と
を備えたことを特徴とする受信装置。
(Supplementary Note 1) A receiver that reproduces video / audio data transmitted from a transmitter via a network in real time,
Clock generation means for generating a clock for reproducing the video / audio data;
A buffer for temporarily storing the video / audio data;
First difference calculation means for calculating a time difference between two pieces of time information transmitted from the transmission device multiplexed with the video / audio data, thereby obtaining a time difference between the two pieces of time information transmitted in the transmission device; ,
A second difference calculating means for calculating a time difference between a time when one of the two time information arrives at the receiving device and a time when the other arrives at the receiving device;
Occurs due to fluctuations in the clock generated by the clock generation means from the data amount of the video / audio data transmitted at a time corresponding to the difference between the calculation results of the first difference calculation means and the second difference calculation means. A jitter amount acquisition means for acquiring a jitter amount in the network by subtracting a possible data fluctuation amount;
A control amount correction unit that corrects a control amount applied to the clock generation unit so that a value obtained by subtracting the jitter amount acquired by the jitter amount acquisition unit from the data amount stored in the buffer is constant. A receiving apparatus.
(付記2)前記第1の差分演算手段の演算結果に相当する時間に伝送されるべき前記映像/音声データのデータ量を演算するデータ量演算手段と、
前記2つの時間情報が受信される間に実際に伝送された前記映像/音声データのデータ量を計数するデータ量計数手段と、
前記データ量計数手段にて計数されたデータ量が、前記データ量演算手段により演算されたデータ量よりも少ない場合に、データ量の差分に相当する量の無効データを前記バッファに追加する無効データ追加手段と、
前記無効データ追加手段によって追加された無効データが映像/音声データとして再生される前に該無効データを削除する無効データ削除手段と
をさらに備えたことを特徴とする付記1に記載の受信装置。
(Supplementary Note 2) Data amount calculation means for calculating the data amount of the video / audio data to be transmitted at a time corresponding to the calculation result of the first difference calculation means;
A data amount counting means for counting a data amount of the video / audio data actually transmitted while the two pieces of time information are received;
Invalid data for adding invalid data in an amount corresponding to the difference in data amount to the buffer when the data amount counted by the data amount counting unit is smaller than the data amount calculated by the data amount calculating unit Additional means,
The receiving apparatus according to
(付記3)前記ジッタ量取得手段によって取得されたジッタ量を、前記送信装置において前記映像/音声データを圧縮した固定ビットレートと同じ比率で換算するデータ量換算手段をさらに備えたことを特徴とする付記1または2に記載の受信装置。
(Additional remark 3) It further has the data amount conversion means which converts the jitter amount acquired by the said jitter amount acquisition means by the same ratio as the fixed bit rate which compressed the said video / audio data in the said transmitter. The receiving apparatus according to
(付記4)前記第1の差分演算手段の演算結果に相当する時間に、所定のビットレートで圧縮された前記映像/音声データが伝送されるべきデータ量を演算するデータ量演算手段と、
前記2つの時間情報が受信される間に実際に伝送された前記映像/音声データのデータ量を計数するデータ量計数手段と、
前記データ量計数手段にて計数されたデータ量が、前記データ量演算手段により演算されたデータ量よりも少ない場合に、データ量の差分に相当する量の無効データを前記バッファに追加する無効データ追加手段と、
前記無効データ追加手段によって追加された無効データが映像/音声データとして再生される前に該無効データを削除する無効データ削除手段と
をさらに備えたことを特徴とする付記1に記載の受信装置。
(Supplementary Note 4) Data amount calculating means for calculating the amount of data to which the video / audio data compressed at a predetermined bit rate should be transmitted at a time corresponding to the calculation result of the first difference calculating means;
A data amount counting means for counting a data amount of the video / audio data actually transmitted while the two pieces of time information are received;
Invalid data for adding invalid data in an amount corresponding to the difference in data amount to the buffer when the data amount counted by the data amount counting unit is smaller than the data amount calculated by the data amount calculating unit Additional means,
The receiving apparatus according to
(付記5)ネットワークを介して送信装置から送信された映像/音声データをリアルタイムで再生する受信装置におけるデータ再生方法であって、
前記映像/音声データを一時的にバッファに蓄積する蓄積工程と、
前記送信装置から前記映像/音声データと多重して送信された2つの時間情報の時間差を演算することにより、前記2つの時間情報が送信装置において送信された時間差を求める第1の差分演算工程と、
前記2つの時間情報の一方が当該の受信装置へ到着した時間と、他方が当該の受信装置へ到着した時間の時間差を演算する第2の差分演算工程と、
前記第1の差分演算工程と前記第2の差分演算工程の演算結果の差分に相当する時間に伝送される前記映像/音声データのデータ量から、前記映像/音声データを再生するために生成されるクロックの変動により起こりうるデータ変動量を差し引くことにより、前記ネットワークにおけるジッタ量を取得するジッタ量取得工程と、
前記ジッタ量取得工程により取得されたジッタ量を前記バッファに蓄積されたデータ量から差し引いた値が一定になるように、前記クロックを変動させるための制御量を補正する制御量補正工程と
を含んだことを特徴とするデータ再生方法。
(Supplementary Note 5) A data reproduction method in a receiving apparatus for reproducing video / audio data transmitted from a transmitting apparatus via a network in real time,
An accumulation step of temporarily accumulating the video / audio data in a buffer;
A first difference calculating step of calculating a time difference between the two pieces of time information transmitted from the transmission device by multiplexing with the video / audio data, thereby obtaining a time difference between the two pieces of time information transmitted in the transmission device; ,
A second difference calculating step of calculating a time difference between a time when one of the two time information arrives at the receiving device and a time when the other arrives at the receiving device;
Generated to reproduce the video / audio data from the data amount of the video / audio data transmitted at a time corresponding to the difference between the calculation results of the first difference calculation step and the second difference calculation step. A jitter amount acquisition step of acquiring a jitter amount in the network by subtracting a data fluctuation amount that may occur due to clock fluctuations;
A control amount correction step of correcting a control amount for changing the clock so that a value obtained by subtracting the jitter amount acquired by the jitter amount acquisition step from the data amount stored in the buffer is constant. A data reproduction method characterized by that.
(付記6)前記第1の差分演算工程の演算結果に相当する時間に伝送されるべき前記映像/音声データのデータ量を演算するデータ量演算工程と、
前記2つの時間情報が受信される間に実際に伝送された前記映像/音声データのデータ量を計数するデータ量計数工程と、
前記データ量計数工程にて計数されたデータ量が、前記データ量演算工程により演算されたデータ量よりも少ない場合に、データ量の差分に相当する量の無効データを前記バッファに追加する無効データ追加工程と、
前記無効データ追加工程によって追加された無効データが映像/音声データとして再生される前に該無効データを削除する無効データ削除工程と
をさらに備えたことを特徴とする付記5に記載のデータ再生方法。
(Appendix 6) A data amount calculation step of calculating a data amount of the video / audio data to be transmitted at a time corresponding to a calculation result of the first difference calculation step;
A data amount counting step of counting a data amount of the video / audio data actually transmitted while the two pieces of time information are received;
Invalid data for adding invalid data in an amount corresponding to the difference in data amount to the buffer when the data amount counted in the data amount counting step is smaller than the data amount calculated in the data amount calculating step Additional steps;
The data reproduction method according to
(付記7)前記ジッタ量取得工程によって取得されたジッタ量を、前記送信装置において前記映像/音声データを圧縮した固定ビットレートと同じ比率で換算するデータ量換算工程をさらに含んだことを特徴とする付記5または6に記載のデータ再生方法。
(Supplementary note 7) The method further includes a data amount conversion step of converting the jitter amount acquired in the jitter amount acquisition step at the same ratio as a fixed bit rate obtained by compressing the video / audio data in the transmission device. The data reproduction method according to
(付記8)前記第1の差分演算工程の演算結果に相当する時間に、所定のビットレートで圧縮された前記映像/音声データが伝送されるべきデータ量を演算するデータ量演算工程と、
前記2つの時間情報が受信される間に実際に伝送された前記映像/音声データのデータ量を計数するデータ量計数工程と、
前記データ量計数工程にて計数されたデータ量が、前記データ量演算工程により演算されたデータ量よりも少ない場合に、データ量の差分に相当する量の無効データを前記バッファに追加する無効データ追加工程と、
前記無効データ追加工程によって追加された無効データが映像/音声データとして再生される前に該無効データを削除する無効データ削除工程と
をさらに含んだことを特徴とする付記5に記載のデータ再生方法。
(Supplementary note 8) A data amount calculation step of calculating a data amount to which the video / audio data compressed at a predetermined bit rate should be transmitted at a time corresponding to the calculation result of the first difference calculation step;
A data amount counting step of counting a data amount of the video / audio data actually transmitted while the two pieces of time information are received;
Invalid data for adding invalid data in an amount corresponding to the difference in data amount to the buffer when the data amount counted in the data amount counting step is smaller than the data amount calculated in the data amount calculating step Additional steps;
The data reproduction method according to
以上のように、本発明に係る受信装置およびデータ再生方法は、ネットワークを介して送信装置から送信された映像/音声データをリアルタイムで再生する場合に有用であり、特に、ネットワーク伝送におけるジッタの影響を軽減し、良好な品質で映像や音声を再生することが必要な場合に適している。 As described above, the receiving apparatus and the data reproducing method according to the present invention are useful when reproducing video / audio data transmitted from a transmitting apparatus via a network in real time, and in particular, the influence of jitter in network transmission. This is suitable when it is necessary to reproduce video and audio with good quality.
10 ネットワーク
100〜102、104 送信装置
111 A/D変換部
112 バッファ
113 多重部
114 クロック再生部
115 カウンタ
116 タイミング生成部
117 符号化部
200〜205 受信装置
211 分離部
212 D/A変換部
221 カウンタ
222 差分演算部
223 VCXO
231 バッファ
232 使用状況監視部
233 PLL
241、243 時間情報記憶部
241a、241b、243a、243b レジスタ
242、244 差分演算部
245 ジッタ量取得部
246 積分器
247 制御量補正部
251 データ量演算部
252 データ量計数部
253 無効データ挿入部
254 無効データ削除部
261 データ量換算部
262 持越し量記憶部
263 分周回路
264 復号化部
DESCRIPTION OF
231
241, 243 Time
Claims (5)
前記映像/音声データを再生するためのクロックを生成するクロック生成手段と、
前記映像/音声データを一時的に蓄積するバッファと、
前記送信装置から前記映像/音声データと多重して送信された2つの時間情報の時間差を演算することにより、前記2つの時間情報が送信装置において送信された時間差を求める第1の差分演算手段と、
前記2つの時間情報の一方が当該の受信装置へ到着した時間と、他方が当該の受信装置へ到着した時間の時間差を演算する第2の差分演算手段と、
前記第1の差分演算手段と前記第2の差分演算手段の演算結果の差分に相当する時間に伝送される前記映像/音声データのデータ量から、前記クロック生成手段の生成するクロックの変動により起こりうるデータ変動量を差し引くことにより、前記ネットワークにおけるジッタ量を取得するジッタ量取得手段と、
前記ジッタ量取得手段により取得されたジッタ量を前記バッファに蓄積されたデータ量から差し引いた値が一定になるように、前記クロック生成手段に加える制御量を補正する制御量補正手段と
を備えたことを特徴とする受信装置。 A receiving device that reproduces video / audio data transmitted from a transmitting device via a network in real time,
Clock generation means for generating a clock for reproducing the video / audio data;
A buffer for temporarily storing the video / audio data;
First difference calculation means for calculating a time difference between two pieces of time information transmitted from the transmission device multiplexed with the video / audio data, thereby obtaining a time difference between the two pieces of time information transmitted in the transmission device; ,
A second difference calculating means for calculating a time difference between a time when one of the two time information arrives at the receiving device and a time when the other arrives at the receiving device;
Occurs due to fluctuations in the clock generated by the clock generation means from the data amount of the video / audio data transmitted at a time corresponding to the difference between the calculation results of the first difference calculation means and the second difference calculation means. A jitter amount acquisition means for acquiring a jitter amount in the network by subtracting a possible data fluctuation amount;
A control amount correction unit that corrects a control amount applied to the clock generation unit so that a value obtained by subtracting the jitter amount acquired by the jitter amount acquisition unit from the data amount stored in the buffer is constant. A receiving apparatus.
前記2つの時間情報が受信される間に実際に伝送された前記映像/音声データのデータ量を計数するデータ量計数手段と、
前記データ量計数手段にて計数されたデータ量が、前記データ量演算手段により演算されたデータ量よりも少ない場合に、データ量の差分に相当する量の無効データを前記バッファに追加する無効データ追加手段と、
前記無効データ追加手段によって追加された無効データが映像/音声データとして再生される前に該無効データを削除する無効データ削除手段と
をさらに備えたことを特徴とする請求項1に記載の受信装置。 A data amount calculating means for calculating a data amount of the video / audio data to be transmitted at a time corresponding to a calculation result of the first difference calculating means;
A data amount counting means for counting a data amount of the video / audio data actually transmitted while the two pieces of time information are received;
Invalid data for adding invalid data in an amount corresponding to the difference in data amount to the buffer when the data amount counted by the data amount counting unit is smaller than the data amount calculated by the data amount calculating unit Additional means,
2. The receiving apparatus according to claim 1, further comprising: invalid data deleting means for deleting the invalid data added by the invalid data adding means before the invalid data is reproduced as video / audio data. .
前記2つの時間情報が受信される間に実際に伝送された前記映像/音声データのデータ量を計数するデータ量計数手段と、
前記データ量計数手段にて計数されたデータ量が、前記データ量演算手段により演算されたデータ量よりも少ない場合に、データ量の差分に相当する量の無効データを前記バッファに追加する無効データ追加手段と、
前記無効データ追加手段によって追加された無効データが映像/音声データとして再生される前に該無効データを削除する無効データ削除手段と
をさらに備えたことを特徴とする請求項1に記載の受信装置。 A data amount calculating means for calculating a data amount to which the video / audio data compressed at a predetermined bit rate should be transmitted at a time corresponding to a calculation result of the first difference calculating means;
A data amount counting means for counting a data amount of the video / audio data actually transmitted while the two pieces of time information are received;
Invalid data for adding invalid data in an amount corresponding to the difference in data amount to the buffer when the data amount counted by the data amount counting unit is smaller than the data amount calculated by the data amount calculating unit Additional means,
2. The receiving apparatus according to claim 1, further comprising: invalid data deleting means for deleting the invalid data added by the invalid data adding means before the invalid data is reproduced as video / audio data. .
前記映像/音声データを一時的にバッファに蓄積する蓄積工程と、
前記送信装置から前記映像/音声データと多重して送信された2つの時間情報の時間差を演算することにより、前記2つの時間情報が送信装置において送信された時間差を求める第1の差分演算工程と、
前記2つの時間情報の一方が当該の受信装置へ到着した時間と、他方が当該の受信装置へ到着した時間の時間差を演算する第2の差分演算工程と、
前記第1の差分演算工程と前記第2の差分演算工程の演算結果の差分に相当する時間に伝送される前記映像/音声データのデータ量から、前記映像/音声データを再生するために生成されるクロックの変動により起こりうるデータ変動量を差し引くことにより、前記ネットワークにおけるジッタ量を取得するジッタ量取得工程と、
前記ジッタ量取得工程により取得されたジッタ量を前記バッファに蓄積されたデータ量から差し引いた値が一定になるように、前記クロックを変動させるための制御量を補正する制御量補正工程と
を含んだことを特徴とするデータ再生方法。 A data reproducing method in a receiving apparatus for reproducing video / audio data transmitted from a transmitting apparatus via a network in real time,
An accumulation step of temporarily accumulating the video / audio data in a buffer;
A first difference calculating step of calculating a time difference between the two pieces of time information transmitted from the transmission device by multiplexing with the video / audio data, thereby obtaining a time difference between the two pieces of time information transmitted in the transmission device; ,
A second difference calculating step of calculating a time difference between a time when one of the two time information arrives at the receiving device and a time when the other arrives at the receiving device;
Generated to reproduce the video / audio data from the data amount of the video / audio data transmitted at a time corresponding to the difference between the calculation results of the first difference calculation step and the second difference calculation step. A jitter amount acquisition step of acquiring a jitter amount in the network by subtracting a data fluctuation amount that may occur due to clock fluctuations;
A control amount correction step of correcting a control amount for changing the clock so that a value obtained by subtracting the jitter amount acquired by the jitter amount acquisition step from the data amount stored in the buffer is constant. A data reproduction method characterized by that.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006301803A JP4905060B2 (en) | 2006-11-07 | 2006-11-07 | Reception device and data reproduction method |
US11/845,927 US8149883B2 (en) | 2006-11-07 | 2007-08-28 | Data receiving device, data receiving method, and computer product |
EP07017004.8A EP1921782B1 (en) | 2006-11-07 | 2007-08-30 | Data receiving device, data reproduction method, and computer product |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006301803A JP4905060B2 (en) | 2006-11-07 | 2006-11-07 | Reception device and data reproduction method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008118543A JP2008118543A (en) | 2008-05-22 |
JP4905060B2 true JP4905060B2 (en) | 2012-03-28 |
Family
ID=38982514
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006301803A Expired - Fee Related JP4905060B2 (en) | 2006-11-07 | 2006-11-07 | Reception device and data reproduction method |
Country Status (3)
Country | Link |
---|---|
US (1) | US8149883B2 (en) |
EP (1) | EP1921782B1 (en) |
JP (1) | JP4905060B2 (en) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8149475B2 (en) * | 2007-10-30 | 2012-04-03 | Ricoh Company, Ltd. | Apparatus, method, and computer program product for processing image |
JP5168734B2 (en) * | 2008-10-10 | 2013-03-27 | 日本電気株式会社 | Queuing delay measurement method, synchronization system using the method, method and program |
US7953004B2 (en) * | 2009-01-06 | 2011-05-31 | Alcatel Lucent | Minimizing effects of packet delay variation in time-division multiplexing pseudowire services |
JP5418003B2 (en) * | 2009-06-12 | 2014-02-19 | ソニー株式会社 | Information processing apparatus, synchronization correction method, and computer program |
CN101930589A (en) * | 2010-08-27 | 2010-12-29 | 中国科学院长春光学精密机械与物理研究所 | Infrared digital image and time information superposition method |
JP2012129677A (en) * | 2010-12-14 | 2012-07-05 | Sony Corp | Receiving device and method and program |
JP2012249040A (en) * | 2011-05-27 | 2012-12-13 | Hitachi Ulsi Systems Co Ltd | Network connection reception side device and time synchronization system |
DE102011117654B4 (en) * | 2011-11-04 | 2013-09-05 | Eizo Gmbh | Method for operating an image processing device and corresponding image processing device |
JP5535267B2 (en) * | 2012-04-16 | 2014-07-02 | 株式会社ソニー・コンピュータエンタテインメント | Server, client device, data distribution method, and data distribution system |
KR20140070896A (en) * | 2012-11-29 | 2014-06-11 | 삼성전자주식회사 | Method for video streaming and an electronic device thereof |
CN105939289B (en) | 2015-12-21 | 2019-03-12 | 小米科技有限责任公司 | Network jitter processing method, device and terminal device |
US20230018983A1 (en) * | 2021-07-08 | 2023-01-19 | metacluster lt, UAB | Traffic counting for proxy web scraping |
CN116684036B (en) * | 2022-11-03 | 2024-03-22 | 荣耀终端有限公司 | Data processing method and related device |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5287182A (en) * | 1992-07-02 | 1994-02-15 | At&T Bell Laboratories | Timing recovery for variable bit-rate video on asynchronous transfer mode (ATM) networks |
US5805602A (en) * | 1995-09-25 | 1998-09-08 | Bell Atlantic Network Services, Inc. | Network monitoring system for cell delay variation |
US5790543A (en) * | 1995-09-25 | 1998-08-04 | Bell Atlantic Network Services, Inc. | Apparatus and method for correcting jitter in data packets |
US5966387A (en) * | 1995-09-25 | 1999-10-12 | Bell Atlantic Network Services, Inc. | Apparatus and method for correcting jitter in data packets |
DE19630398C1 (en) * | 1996-07-26 | 1998-02-12 | Siemens Ag | Method for synchronizing a clock signal to be generated in a data reception station with a clock signal used in a data transmission station |
JPH11112982A (en) * | 1997-10-08 | 1999-04-23 | Fujitsu Ltd | Mpeg data receiver |
JP3433071B2 (en) * | 1997-10-29 | 2003-08-04 | 富士通株式会社 | Clock frequency synchronizer |
UA57812C2 (en) * | 1997-11-04 | 2003-07-15 | Джорджія Тек Ресерч Корпорейшн | System and method for transmitting digital video signals and data over a communication link |
JP3642180B2 (en) * | 1998-04-24 | 2005-04-27 | 三菱電機株式会社 | Clock regenerator |
GB2347596B (en) * | 1998-12-18 | 2003-07-30 | Mitel Corp | Apparatus for estimating jitter in RTP encapsulated voice packets received over a data network |
JP2003046490A (en) * | 2001-07-30 | 2003-02-14 | Mitsubishi Electric Corp | Voice transmission device |
US6531926B1 (en) * | 2001-09-13 | 2003-03-11 | Overture Networks, Inc. | Dynamic control of phase-locked loop |
US7116712B2 (en) * | 2001-11-02 | 2006-10-03 | Koninklijke Philips Electronics, N.V. | Apparatus and method for parallel multimedia processing |
JP3655249B2 (en) * | 2002-03-05 | 2005-06-02 | 松下電器産業株式会社 | Data receiving / reproducing method and data communication apparatus |
JP4148968B2 (en) * | 2003-07-10 | 2008-09-10 | 富士通株式会社 | Communications system |
JP4462996B2 (en) * | 2004-04-27 | 2010-05-12 | 富士通株式会社 | Packet receiving method and packet receiving apparatus |
JP4425115B2 (en) * | 2004-11-16 | 2010-03-03 | 日本電信電話株式会社 | Clock synchronization apparatus and program |
US20080019398A1 (en) * | 2006-07-20 | 2008-01-24 | Adimos Systems Ltd. | Clock recovery in wireless media streaming |
-
2006
- 2006-11-07 JP JP2006301803A patent/JP4905060B2/en not_active Expired - Fee Related
-
2007
- 2007-08-28 US US11/845,927 patent/US8149883B2/en not_active Expired - Fee Related
- 2007-08-30 EP EP07017004.8A patent/EP1921782B1/en not_active Ceased
Also Published As
Publication number | Publication date |
---|---|
US8149883B2 (en) | 2012-04-03 |
EP1921782A2 (en) | 2008-05-14 |
US20080107137A1 (en) | 2008-05-08 |
JP2008118543A (en) | 2008-05-22 |
EP1921782A3 (en) | 2015-11-18 |
EP1921782B1 (en) | 2018-10-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4905060B2 (en) | Reception device and data reproduction method | |
JP4979039B2 (en) | How to send compressed video data | |
PL174674B1 (en) | Video and audio signals synchronising system | |
US20110228834A1 (en) | Packet-filter-used clock synchronization system, apparatus, method and program thereof | |
JP2001045092A (en) | Communication equipment and method, communication system and recording medium | |
US8111719B2 (en) | Transmission system | |
JP4425115B2 (en) | Clock synchronization apparatus and program | |
JP4742836B2 (en) | Receiver | |
JP2002152273A (en) | Delay fluctuation absorbing method and packet arrangement adjustment device | |
JP3801043B2 (en) | Data receiving apparatus and method | |
JP4193856B2 (en) | Data transmission apparatus and method | |
JP3380120B2 (en) | Transmission device | |
JP2004015363A (en) | Data communicator and method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090807 |
|
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: 20111213 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111214 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20111226 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150120 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4905060 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |