[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4905060B2 - Reception device and data reproduction method - Google Patents

Reception device and data reproduction method Download PDF

Info

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
Application number
JP2006301803A
Other languages
Japanese (ja)
Other versions
JP2008118543A (en
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2006301803A priority Critical patent/JP4905060B2/en
Priority to US11/845,927 priority patent/US8149883B2/en
Priority to EP07017004.8A priority patent/EP1921782B1/en
Publication of JP2008118543A publication Critical patent/JP2008118543A/en
Application granted granted Critical
Publication of JP4905060B2 publication Critical patent/JP4905060B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/062Synchronisation of signals having the same nominal but fluctuating bit rates, e.g. using buffers
    • H04J3/0632Synchronisation of packets and cells, e.g. transmission of voice via a packet network, circuit emulation service [CES]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23406Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
    • 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/44Processing 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/44004Processing 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).

特開平11−308203号公報Japanese Patent Laid-Open No. 11-308203 特開2006−148227号公報JP 2006-148227 A

しかしながら、映像データや音声データに多重して送信装置から受信装置へ時間情報を伝送する方法は、時間情報が正しい時間間隔で伝送されることを必要とするため、インターネットのようにデータの伝送時間の揺らぎ(以下、この揺らぎを「ジッタ」と呼ぶ)が大きいネットワークでこの方法を使用した場合、映像のコマ落ちや色ずれ、音声の間延びや早送りといった問題が生じることがあった。   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 network 10 and includes a transmission device 100 and a reception device 200.

送信装置100は、映像信号を映像データへ変換し、ネットワーク10を介して、受信装置200へ送信する装置であり、A/D変換部111と、バッファ112と、多重部113と、クロック再生部114と、カウンタ115と、タイミング生成部116とを有する。   The transmission device 100 is a device that converts a video signal into video data and transmits the video signal to the reception device 200 via the network 10, and includes an A / D conversion unit 111, a buffer 112, a multiplexing unit 113, and a clock reproduction unit. 114, a counter 115, and a timing generation unit 116.

A/D変換部111は、送信装置100に入力された映像信号を映像データへ変更する処理部であり、バッファ112は、A/D変換部111において変換された映像データを一時的に記憶するメモリである。多重部113は、バッファ112に記憶されている映像データに多重して、カウンタ115に記憶されているカウンタ値を時間情報としてネットワーク10へ送出する処理部である。   The A / D conversion unit 111 is a processing unit that changes the video signal input to the transmission device 100 to video data, and the buffer 112 temporarily stores the video data converted by the A / D conversion unit 111. It is memory. The multiplexing unit 113 is a processing unit that multiplexes the video data stored in the buffer 112 and sends the counter value stored in the counter 115 to the network 10 as time information.

クロック再生部114は、送信装置100に入力された映像信号から、送信装置100が動作するためのクロックを生成する処理部である。クロック再生部114において生成されたクロックは、映像信号をサンプリングするタイミングを制御するサンプリングクロックとしてA/D変換部111へ供給される。同クロックは、経過時間を計数するためにカウンタ115へも供給され、カウンタ115に記憶されているカウンタ値を受信装置200へ送信するタイミングを決定するためにタイミング生成部116へも供給される。   The clock recovery unit 114 is a processing unit that generates a clock for operating the transmission device 100 from the video signal input to the transmission device 100. The clock generated in the clock reproduction unit 114 is supplied to the A / D conversion unit 111 as a sampling clock for controlling the timing for sampling the video signal. The clock is also supplied to the counter 115 for counting the elapsed time, and is also supplied to the timing generation unit 116 for determining the timing for transmitting the counter value stored in the counter 115 to the receiving device 200.

カウンタ115は、クロック再生部114からクロックが供給されるたびに、自身が記憶するカウンタ値をインクリメントするカウンタであり、ある時点からの経過時間をクロック数の累計値として記憶する。タイミング生成部116は、カウンタ115に記憶されているカウンタ値を、映像データに多重するタイミングを多重部113へ通知する処理部である。   The counter 115 is a counter that increments a counter value stored by itself every time a clock is supplied from the clock reproduction unit 114, and stores an elapsed time from a certain time point as a cumulative value of the number of clocks. The timing generation unit 116 is a processing unit that notifies the multiplexing unit 113 of the timing at which the counter value stored in the counter 115 is multiplexed with video data.

受信装置200は、送信装置100から送信された映像データを映像信号へ変換して出力する装置であり、分離部211と、D/A変換部212と、カウンタ221と、差分演算部222と、VCXO(Voltage Controlled Crystal Oscillator、電圧制御発振器)223とを有する。   The reception device 200 is a device that converts the video data transmitted from the transmission device 100 into a video signal and outputs the video signal, and includes a separation unit 211, a D / A conversion unit 212, a counter 221, a difference calculation unit 222, VCXO (Voltage Controlled Crystal Oscillator) 223.

分離部211は、送信装置100から送信された映像データと時間情報とを分離する処理部であり、D/A変換部212は、分離部211において分離された映像データを映像信号へ変換する処理部である。   The separation unit 211 is a processing unit that separates video data transmitted from the transmission device 100 and time information, and the D / A conversion unit 212 is a process that converts the video data separated by the separation unit 211 into a video signal. Part.

カウンタ221は、VCXO223からクロックが供給されるたびに、自身が記憶するカウンタ値をインクリメントするカウンタであり、分離部211から時間情報を分離した旨の通知を受けると、自身が記憶するカウンタ値を差分演算部222へ通知する。   Each time the clock is supplied from the VCXO 223, the counter 221 increments the counter value stored by itself. When the counter 221 receives notification that the time information is separated from the separation unit 211, the counter 221 stores the counter value stored by itself. The difference calculation unit 222 is notified.

差分演算部222は、分離部211において分離された時間情報と、カウンタ221から通知されたカウンタ値とを比較することにより、送信装置100のクロックと自装置のクロックの差分を求め、差分が解消されるようにVCXO223を制御する制御部である。   The difference calculation unit 222 compares the time information separated by the separation unit 211 with the counter value notified from the counter 221 to obtain a difference between the clock of the transmission device 100 and the clock of the own device, and the difference is eliminated. The control unit controls the VCXO 223 as described above.

VCXO223は、一定の範囲で周波数を変動させることができるクロック生成手段であり、映像信号を再生するためのクロックをD/A変換部212へ供給するとともに、クロックの同期制御のために、クロックをカウンタ221へも供給する。   The VCXO 223 is a clock generation unit that can vary the frequency within a certain range, and supplies a clock for reproducing a video signal to the D / A conversion unit 212 and uses the clock for clock synchronization control. Also supplied to the counter 221.

図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 device 200 includes time data having values such as “0”, “5”, and “9” in addition to the video data converted from the video signal and the no-signal portion. Is included. These values indicate how many clocks have elapsed from a certain point in time and this time information has been transmitted.

差分演算部222は、送信装置100から送信された時間情報と、その時点でカウンタ221に記憶されているカウンタ値とを比較し、その差が一定になるようにVCXO223を制御することにより、送信装置100と受信装置200のクロックを一致させ、受信した映像をリアルタイムに良好な品質で再生することを可能にする。   The difference calculation unit 222 compares the time information transmitted from the transmission device 100 with the counter value stored in the counter 221 at that time, and controls the VCXO 223 so that the difference becomes constant, thereby transmitting the difference. The clocks of the apparatus 100 and the receiving apparatus 200 are matched, and the received video can be reproduced with good quality in real time.

しかしながら、この方式は、送信装置100が送信した時間情報が、送信時と同じ間隔を保って受信装置200に受信されることを前提にしており、伝送速度が安定している同期網においては有効であるが、インターネットのようにジッタ量の多い非同期網に適用することはできなかった。   However, this method assumes that the time information transmitted by the transmission device 100 is received by the reception device 200 at the same interval as that at the time of transmission, and is effective in a synchronous network where the transmission speed is stable. However, it could not be applied to an asynchronous network with a large amount of jitter such as the Internet.

次に、インターネットのような非同期網において従来もちいられてきた送信装置と受信装置の構成について説明する。図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 network 10 and includes a transmission device 101 and a reception device 201.

送信装置101は、映像信号を映像データへ変換し、ネットワーク10を介して、受信装置201へ送信する装置であり、A/D変換部111と、バッファ112と、クロック再生部114とを有する。   The transmission apparatus 101 is an apparatus that converts a video signal into video data and transmits the video signal to the reception apparatus 201 via the network 10. The transmission apparatus 101 includes an A / D conversion unit 111, a buffer 112, and a clock reproduction unit 114.

A/D変換部111は、送信装置101に入力された映像信号を映像データへ変更する処理部であり、バッファ112は、A/D変換部111において変換された映像データを一時的に記憶するメモリである。クロック再生部114は、送信装置101に入力された映像信号から、送信装置101が動作するためのクロックを生成する処理部である。   The A / D conversion unit 111 is a processing unit that changes the video signal input to the transmission apparatus 101 to video data, and the buffer 112 temporarily stores the video data converted by the A / D conversion unit 111. It is memory. The clock reproduction unit 114 is a processing unit that generates a clock for operating the transmission apparatus 101 from the video signal input to the transmission apparatus 101.

受信装置201は、D/A変換部212と、VCXO223と、バッファ231と、使用状況監視部232と、PLL(Phase Locked Loop)233とを有する。バッファ231は、送信装置101から送信された映像データを一時的に記憶するメモリであり、VCXO223から供給されるクロックに基づいたレートで、自身が記憶する映像データを先入先出方式でD/A変換部212へ送出する。   The receiving apparatus 201 includes a D / A conversion unit 212, a VCXO 223, a buffer 231, a usage status monitoring unit 232, and a PLL (Phase Locked Loop) 233. The buffer 231 is a memory that temporarily stores the video data transmitted from the transmission apparatus 101. The video data stored by itself at a rate based on the clock supplied from the VCXO 223 is D / A in a first-in first-out manner. The data is sent to the conversion unit 212.

使用状況監視部232は、バッファ231へ書き込まれる映像データの量と、バッファ231から読み出される映像データの量とを監視し、バッファ231が記憶する映像データの量が一定になるようにVCXO223を制御するための制御部であり、PLL233は、使用状況監視部232の制御のバラつきを抑えるための回路である。   The usage status monitoring unit 232 monitors the amount of video data written to the buffer 231 and the amount of video data read from the buffer 231 and controls the VCXO 223 so that the amount of video data stored in the buffer 231 is constant. The PLL 233 is a circuit for suppressing variations in the control of the usage status monitoring unit 232.

このように、図13に示したデータ伝送システムでは、バッファ231のメモリ使用量が一定になるように、クロックが制御される。非同期網においても、ある程度の長さの期間において伝送されるデータ量はほぼ一定になると期待されるため、メモリ使用量に基づいてクロックを制御するこの方式は、インターネットのようにジッタの多い回線においても、映像をリアルタイムに良好な品質で再生することを可能にする。   Thus, in the data transmission system shown in FIG. 13, the clock is controlled so that the memory usage of the buffer 231 is constant. Even in asynchronous networks, the amount of data transmitted over a period of a certain length is expected to be almost constant, so this method of controlling the clock based on the memory usage is used on a jittery line like the Internet. It also makes it possible to play back video with good quality in real time.

ここで、受信装置201の動作例を示す。図14のように、データが均等な間隔で伝送されている場合、バッファ231のメモリ使用量は、図15に示すように、データを受信したタイミングで一時的に増加し、その後、一定のレートで減少するという変動を繰り返すことになる。   Here, an operation example of the receiving apparatus 201 is shown. As shown in FIG. 14, when data is transmitted at equal intervals, the memory usage of the buffer 231 temporarily increases at the timing of receiving the data as shown in FIG. It will repeat the fluctuation of decreasing at.

バッファ231にはバースト的にデータが書き込まれることもあるため、使用状況監視部232は、データが受信されたタイミングでメモリ使用量の読み出しをおこなう。すなわち、使用状況監視部232は、図15において黒い丸で示した各点でメモリ使用量の読み出しをおこない、VCXO223の制御値を決定する。図15の例では、黒い丸で示した各点は、一直線上に並んでおり、VCXO223の制御が安定した状態であることを示している。   Since data may be written to the buffer 231 in bursts, the usage status monitoring unit 232 reads the memory usage at the timing when the data is received. That is, the usage status monitoring unit 232 reads the memory usage at each point indicated by a black circle in FIG. 15 and determines the control value of the VCXO 223. In the example of FIG. 15, the points indicated by black circles are aligned on a straight line, indicating that the control of the VCXO 223 is stable.

図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 VCXO 223 is controlled so that the memory usage is constant. The clock of the receiving device 201 is corrected appropriately.

ところが、インターネット等の非同期網においては、通信の輻輳などによるデータの受信間隔の大きな揺らぎが発生することがあり、上記の方式では、そのような場合に、再生される映像の品質の劣化を防ぐことができなかった。   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 status monitoring unit 232, becomes wavy, and this control is applied to the VCXO 223. Therefore, the VCXO 223 cannot perform stable clock reproduction, causing deterioration in the quality of the reproduced video.

次に、本実施例に係る送信装置と受信装置の構成について説明する。図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 network 10 and includes a transmission device 102 and a reception device 202.

図2は、送信装置102の構成を示すブロック図である。送信装置102は、映像信号を映像データへ変換し、ネットワーク10を介して、受信装置202へ送信する装置であり、送信装置100と同様の構成を有する。すなわち、送信装置102は、映像信号を変換した映像データに多重して時間情報を受信装置202へ送信する。   FIG. 2 is a block diagram illustrating a configuration of the transmission apparatus 102. The transmission device 102 is a device that converts a video signal into video data and transmits the video data to the reception device 202 via the network 10, and has the same configuration as the transmission device 100. That is, the transmission device 102 multiplexes the video signal with the converted video data and transmits the time information to the reception device 202.

図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 reception device 202. As shown in the figure, the receiving apparatus 202 includes a separation unit 211, a D / A conversion unit 212, a counter 221, a VCXO 223, a buffer 231, a usage status monitoring unit 232, a time information storage unit 241, A difference calculation unit 242, a time information storage unit 243, a difference calculation unit 244, a jitter amount acquisition unit 245, an integrator 246, and a control amount correction unit 247 are included.

分離部211は、送信装置102から送信された映像データと時間情報とを分離する処理部である。バッファ231は、分離部211において分離された映像データを一時的に記憶するメモリであり、VCXO223から供給されるクロックに基づいたレートで、自身が記憶する映像データを先入先出方式でD/A変換部212へ送出する。   The separation unit 211 is a processing unit that separates video data transmitted from the transmission apparatus 102 and time information. The buffer 231 is a memory that temporarily stores the video data separated by the separation unit 211. The video data stored by the buffer 231 at a rate based on the clock supplied from the VCXO 223 is D / A in a first-in first-out manner. The data is sent to the conversion unit 212.

D/A変換部212は、分離部211において分離された映像データを映像信号へ変換する処理部である。使用状況監視部232は、バッファ231へ書き込まれる映像データの量と、バッファ231から読み出される映像データの量とを監視し、バッファ231が記憶する映像データの量が一定になるようにVCXO223を制御するための制御部である。   The D / A converter 212 is a processor that converts the video data separated by the separator 211 into a video signal. The usage status monitoring unit 232 monitors the amount of video data written to the buffer 231 and the amount of video data read from the buffer 231 and controls the VCXO 223 so that the amount of video data stored in the buffer 231 is constant. It is a control part for doing.

VCXO223は、一定の範囲で周波数を変動させることができるクロック生成手段であり、映像信号を再生するためのクロックをD/A変換部212へ供給するとともに、クロックの同期制御のために、クロックをカウンタ221へも供給する。   The VCXO 223 is a clock generation unit that can vary the frequency within a certain range, and supplies a clock for reproducing a video signal to the D / A conversion unit 212 and uses the clock for clock synchronization control. Also supplied to the counter 221.

カウンタ221は、VCXO223からクロックが供給されるたびに、自身が記憶するカウンタ値をインクリメントするカウンタであり、分離部211から時間情報を分離した旨の通知を受けると、自身が記憶するカウンタ値を時間情報記憶部243へ通知する。   Each time the clock is supplied from the VCXO 223, the counter 221 increments the counter value stored by itself. When the counter 221 receives notification that the time information is separated from the separation unit 211, the counter 221 stores the counter value stored by itself. The time information storage unit 243 is notified.

時間情報記憶部241は、分離部211において分離された直近の時間情報を記憶するレジスタ241aと、その1つ前の時間情報とを記憶するレジスタ241bとをもつ記憶部であり、差分演算部242は、レジスタ241aに記憶された値とレジスタ241bに記憶された値の差分を求める処理部である。差分演算部242の演算結果は、送信装置102において2つの時間情報が送信された時間差(単位はクロック数)を表す。   The time information storage unit 241 is a storage unit having a register 241a for storing the latest time information separated by the separation unit 211 and a register 241b for storing the previous time information, and a difference calculation unit 242. Is a processing unit for obtaining a difference between the value stored in the register 241a and the value stored in the register 241b. The calculation result of the difference calculation unit 242 represents a time difference (unit: number of clocks) at which two pieces of time information are transmitted in the transmission apparatus 102.

時間情報記憶部243は、カウンタ221から通知された直近のカウンタ値を記憶するレジスタ243aと、その1つ前のカウンタ値とを記憶するレジスタ243bとをもつ記憶部であり、差分演算部244は、レジスタ243aに記憶された値とレジスタ243bに記憶された値の差分を求める処理部である。差分演算部244の演算結果は、受信装置202において2つの時間情報が受信された時間差(単位はクロック数)を表す。   The time information storage unit 243 is a storage unit having a register 243a for storing the latest counter value notified from the counter 221 and a register 243b for storing the counter value immediately before the register 243a. , A processing unit for obtaining a difference between the value stored in the register 243a and the value stored in the register 243b. The calculation result of the difference calculation unit 244 represents a time difference (unit: number of clocks) when two pieces of time information are received by the receiving device 202.

ジッタ量取得部245は、差分演算部242と差分演算部244の演算結果に基づいて、データ伝送におけるジッタ量を求める処理部である。積分器246は、ジッタ量取得部245において求められたジッタ量を累積する回路であり、制御量補正部247は、使用状況監視部232にて取得されたバッファ231のメモリ使用量から、積分器246において累積されたジッタ量分を差し引いた値が一定になるように、VCXO223の補正量を制御する制御部である。   The jitter amount acquisition unit 245 is a processing unit that determines a jitter amount in data transmission based on the calculation results of the difference calculation unit 242 and the difference calculation unit 244. The integrator 246 is a circuit that accumulates the jitter amount obtained by the jitter amount acquisition unit 245, and the control amount correction unit 247 calculates the integrator from the memory usage amount of the buffer 231 acquired by the usage state monitoring unit 232. This is a control unit that controls the correction amount of the VCXO 223 so that the value obtained by subtracting the amount of jitter accumulated in 246 becomes constant.

ここで、ジッタ量取得部245におけるジッタ量の取得の詳細について説明する。データ伝送におけるジッタ量が0であり、送信装置102と受信装置202のクロックが正確に同期している場合、差分演算部242と差分演算部244の演算結果は一致するはずである。換言すると、差分演算部242と差分演算部244の演算結果が一致しない場合、データ伝送におけるジッタ量と、送信装置102と受信装置202のクロックの差異のいずれかもしくは双方が不一致の要因となっている。   Here, details of the jitter amount acquisition in the jitter amount acquisition unit 245 will be described. When the jitter amount in data transmission is 0 and the clocks of the transmission device 102 and the reception device 202 are accurately synchronized, the calculation results of the difference calculation unit 242 and the difference calculation unit 244 should match. In other words, if the calculation results of the difference calculation unit 242 and the difference calculation unit 244 do not match, either or both of the jitter amount in data transmission and the clock difference between the transmission device 102 and the reception device 202 cause a mismatch. Yes.

この2つの要因のうち、送信装置102と受信装置202のクロックの差異は、受信装置202側のクロックを生成するVCXO223の変動可能範囲内のため、一定の値以上、差分演算部242と差分演算部244の演算結果に影響を与えることはない。したがって、図4や図5のように、差分演算部242と差分演算部244の演算結果の差が、VCXO223の変動可能範囲を超える部分については、データ伝送におけるジッタ量が不一致の要因であるとみなすことができる。   Of these two factors, the difference between the clocks of the transmission device 102 and the reception device 202 is within the variable range of the VCXO 223 that generates the clock on the reception device 202 side, and therefore, the difference calculation unit 242 and the difference calculation are more than a certain value. The calculation result of the unit 244 is not affected. Therefore, as shown in FIG. 4 and FIG. 5, the jitter amount in the data transmission is a cause of mismatch in the portion where the difference between the calculation results of the difference calculation unit 242 and the difference calculation unit 244 exceeds the variable range of the VCXO 223. Can be considered.

具体例を示して説明する。ここでは、
送信装置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 transmission apparatus 102 to the reception apparatus 202. It is assumed that the number of clocks counted at 27 MHz is set in the time information transmitted from the transmission device 102 to the reception device 202.

この場合、VCXO223が生成する各クロックの長さは、約37nSであり、1mS当り約±2.7クロックの変動が考えられる。すなわち、差分演算部242と差分演算部244の演算結果の差が、1mS当り±2.7クロック以上ある場合、少なくともその部分は、回線のジッタによるものであるとみなすことができる。   In this case, the length of each clock generated by the VCXO 223 is about 37 nS, and a variation of about ± 2.7 clocks per 1 mS can be considered. That is, when the difference between the calculation results of the difference calculation unit 242 and the difference calculation unit 244 is ± 2.7 clocks or more per 1 mS, at least that portion can be regarded as being due to line jitter.

そこで、差分演算部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 difference calculation unit 242 and the difference calculation unit 244 is (A), the jitter component in the number of clocks per 1 mS is obtained as follows.
(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 amount acquisition unit 245 acquires the jitter amount by converting the jitter component at the predetermined number of clocks per time thus obtained into a data amount. Usually, since 1-bit video data is transmitted per clock, a value obtained by excluding the variable value of the VCXO 223 from the difference between the calculation results of the difference calculation unit 242 and the difference calculation unit 244 becomes the jitter amount as it is.

上述してきたように、本実施例に係る受信装置202は、使用状況監視部232が取得したバッファ231のメモリ使用量から、ジッタ量取得部245が時間情報に基づいて取得したジッタ量を、制御量補正部247が差し引いてVCXO223の制御量を決定するように構成されているので、単純にメモリ使用量に基づいてVCXO223の制御量を決定する場合と比較して、ネットワークにおけるジッタの影響を軽減することができ、良好な品質で映像を再生することができる。   As described above, the receiving apparatus 202 according to the present embodiment controls the jitter amount acquired by the jitter amount acquisition unit 245 based on the time information from the memory usage amount of the buffer 231 acquired by the usage status monitoring unit 232. Since the amount correction unit 247 is configured to subtract and determine the control amount of the VCXO 223, the influence of jitter in the network is reduced compared with the case where the control amount of the VCXO 223 is simply determined based on the memory usage. Video can be reproduced with good quality.

メモリ使用量に基づいて受信側でクロックを補正する方式では、回線のジッタ以外にも、障害等によるパケットロスによってもクロックが乱れることがある。パケットロスにより、メモリ使用量が本来あるべき量よりも減少してしまうためである。本実施例では、パケットロスによるクロックの乱れを防止するための構成を示す。   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 device 203 according to the present embodiment. Similar to the reception device 202, the reception device 203 is a device that receives the video data transmitted from the transmission device 102, converts it into a video signal, and outputs the video signal. As shown in the figure, in addition to the configuration of the receiving device 202 shown in FIG. 3, the receiving device 203 includes a data amount calculation unit 251, a data amount counting unit 252, an invalid data insertion unit 253, and invalid data deletion. Part 254.

データ量演算部251は、差分演算部242の演算結果に基づいて、時間情報記憶部241が記憶する2つの時間情報が受信される間に受信されるはずの映像データの量を演算する処理部であり、データ量計数部252は、その間に実際に受信された映像データの量を計数する処理部である。   The data amount calculation unit 251 calculates the amount of video data that should be received while the two pieces of time information stored in the time information storage unit 241 are received based on the calculation result of the difference calculation unit 242. The data amount counting unit 252 is a processing unit that counts the amount of video data actually received during that time.

無効データ挿入部253は、データ量演算部251において演算されたデータ量と、データ量計数部252において計数されたデータ量とを比較し、データ量計数部252において計数されたデータ量の方が少ない場合に、両者の差分に相当する量の無効データを、通常の映像データに追加してバッファ231に挿入する処理部である。   The invalid data insertion unit 253 compares the data amount calculated by the data amount calculation unit 251 with the data amount counted by the data amount counting unit 252, and the data amount counted by the data amount counting unit 252 is greater. This is a processing unit that adds invalid data corresponding to the difference between the two to the normal video data and inserts it into the buffer 231 when the number is small.

こうして、無効データ挿入部253が無効データをバッファ231に挿入することにより、パケットロスにより消失したデータ量が補完され、VCXO223を適正に制御することが可能になる。無効データ削除部254は、無効データ挿入部253によって挿入された無効データを、D/A変換部212による変換の前の段階で削除する処理部である。   Thus, the invalid data insertion unit 253 inserts invalid data into the buffer 231, so that the amount of data lost due to packet loss is supplemented, and the VCXO 223 can be appropriately controlled. The invalid data deletion unit 254 is a processing unit that deletes invalid data inserted by the invalid data insertion unit 253 at a stage before conversion by the D / A conversion unit 212.

なお、無効データ挿入部253がバッファ231に挿入する無効データは、特殊なフラグを設けたり、特定のビットパターンをもたせたりする等して、通常の映像データと区別できるようにしておくものとする。   The invalid data inserted into the buffer 231 by the invalid data insertion unit 253 is provided with a special flag or given a specific bit pattern so that it can be distinguished from normal video data. .

上述してきたように、本実施例に係る受信装置203は、受信した時間情報から算出されるデータ量と、実際に受信したデータ量とを比較し、実際に受信したデータ量が少ない場合は、少ない分の無効データをバッファ231に挿入するように構成されているので、伝送過程におけるパケットロスにより一部のデータが消失した場合でも、正しいクロックを生成することができる。   As described above, the receiving device 203 according to the present embodiment compares the data amount calculated from the received time information with the actually received data amount, and when the actually received data amount is small, Since a small amount of invalid data is inserted into the buffer 231, a correct clock can be generated even when some data is lost due to packet loss in the transmission process.

なお、上記の例では、最も単純な制御の例を示したが、誤って無効データをバッファ231に挿入することがないように、データ量演算部251において演算されたデータ量と、データ量計数部252において計数されたデータ量の差分がパケットサイズより小さい場合は、無効データの挿入を抑制する等の制御を加えることとしてもよい。   In the above example, the example of the simplest control is shown. However, the data amount calculated in the data amount calculation unit 251 and the data amount count so as not to accidentally insert invalid data into the buffer 231. When the difference in the amount of data counted in the unit 252 is smaller than the packet size, control such as suppression of invalid data insertion may be added.

本実施例では、映像データが圧縮されて伝送される場合について説明する。映像データが圧縮されて伝送される場合、パケットロスが生じた場合と同様に、メモリ使用量が本来あるべき量よりも減少してしまうため、そのままでは、受信側で正確にクロックを生成することができない。本実施例では、この問題を解決するための構成を示す。   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 network 10 and includes a transmission device 104 and a reception device 204. The transmission device 104 converts the input video signal into video data, compresses the video data, and transmits the compressed video signal to the reception device 204. Then, the receiving device 204 expands the compressed video data, converts it into a video signal, and outputs it.

図8は、本実施例に係る送信装置104の構成を示すブロック図である。同図に示すように、送信装置104は、図2に示した送信装置102の構成に加えて、符号化部117を備える。符号化部117は、A/D変換部111において変換された映像データを符号化することにより圧縮し、バッファ112へ出力する処理部である。ここでは、符号化部117は、固定ビットレートで映像データを圧縮するものとする。   FIG. 8 is a block diagram illustrating the configuration of the transmission apparatus 104 according to the present embodiment. As shown in the figure, the transmission apparatus 104 includes an encoding unit 117 in addition to the configuration of the transmission apparatus 102 shown in FIG. The encoding unit 117 is a processing unit that compresses the video data converted by the A / D conversion unit 111 by encoding and outputs the compressed video data to the buffer 112. Here, it is assumed that the encoding unit 117 compresses video data at a fixed bit rate.

図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 device 204 according to the present embodiment. As shown in the figure, in addition to the configuration of the receiving device 202 shown in FIG. 3, the receiving device 204 includes a data amount calculation unit 251, a data amount counting unit 252, an invalid data insertion unit 253, and invalid data deletion. A unit 254, a data amount conversion unit 261, a carryover amount storage unit 262, a frequency dividing circuit 263, and a decoding unit 264.

データ量演算部251は、差分演算部242の演算結果に基づいて、時間情報記憶部241が記憶する2つの時間情報が受信される間に受信されるはずの映像データの量を演算する処理部であり、データ量計数部252は、その間に実際に受信された映像データの量を計数する処理部である。   The data amount calculation unit 251 calculates the amount of video data that should be received while the two pieces of time information stored in the time information storage unit 241 are received based on the calculation result of the difference calculation unit 242. The data amount counting unit 252 is a processing unit that counts the amount of video data actually received during that time.

なお、データ量演算部251は、映像データが圧縮されている固定ビットレートを考慮してデータ量の演算をおこなう。例えば、映像データが1/10に圧縮されている場合、データ量演算部251は、差分演算部242の演算結果から算出したデータ量を1/10にした値を無効データ挿入部253へ送出する。   Note that the data amount calculation unit 251 calculates the data amount in consideration of a fixed bit rate at which the video data is compressed. For example, when the video data is compressed to 1/10, the data amount calculation unit 251 sends a value obtained by reducing the data amount calculated from the calculation result of the difference calculation unit 242 to 1/10 to the invalid data insertion unit 253. .

無効データ挿入部253は、データ量演算部251において演算されたデータ量と、データ量計数部252において計数されたデータ量とを比較し、データ量計数部252において計数されたデータ量の方が少ない場合に、両者の差分に相当する量の無効データを、通常の映像データに追加してバッファ231に挿入する処理部である。   The invalid data insertion unit 253 compares the data amount calculated by the data amount calculation unit 251 with the data amount counted by the data amount counting unit 252, and the data amount counted by the data amount counting unit 252 is greater. This is a processing unit that adds invalid data corresponding to the difference between the two to the normal video data and inserts it into the buffer 231 when the number is small.

ここで、データ量計数部252において計数されるデータ量は、実際に送信された圧縮されたデータ量であり、データ量演算部251において演算されるデータ量は、固定ビットレートを反映して演算されたものであるので、バッファ231に挿入される無効データ量は、固定ビットレートが反映されたものとなる。   Here, the data amount counted by the data amount counting unit 252 is the actually transmitted compressed data amount, and the data amount calculated by the data amount calculating unit 251 is calculated by reflecting the fixed bit rate. Therefore, the amount of invalid data inserted into the buffer 231 reflects the fixed bit rate.

無効データ削除部254は、無効データ挿入部253によって挿入された無効データを、復号化部264による復号化の前の段階で削除する処理部である。なお、本実施例におけるデータ量演算部251、データ量計数部252、無効データ挿入部253および無効データ削除部254は、パケットロス等により消失したデータ量を補完するための処理に必要な部位であり、映像データが圧縮されて伝送される場合に必須の部位という訳ではない。   The invalid data deletion unit 254 is a processing unit that deletes invalid data inserted by the invalid data insertion unit 253 at a stage prior to decoding by the decoding unit 264. Note that the data amount calculation unit 251, the data amount counting unit 252, the invalid data insertion unit 253, and the invalid data deletion unit 254 according to the present embodiment are portions necessary for processing for complementing the data amount lost due to packet loss or the like. Yes, it is not an essential part when video data is compressed and transmitted.

データ量換算部261は、ジッタ量取得部245において取得されたジッタ量を、固定ビットレートが反映された値へ換算する処理部であり、持越し量記憶部262は、データ量換算部261での換算において発生した端数を記憶し、次回の換算に反映させる記憶部である。   The data amount conversion unit 261 is a processing unit that converts the jitter amount acquired by the jitter amount acquisition unit 245 into a value that reflects the fixed bit rate, and the carry amount storage unit 262 is the data amount conversion unit 261. It is a storage unit that stores fractions generated in conversion and reflects them in the next conversion.

分周回路263は、VCXO223において生成されたクロックを分周することにより、固定ビットレートで圧縮された映像データを読み出すためのクロックへ変換する回路である。例えば、映像データが1/10に圧縮されている場合、分周回路263は、VCXO223において生成されたクロックを1/10分周する。   The frequency dividing circuit 263 is a circuit that converts the clock generated in the VCXO 223 into a clock for reading video data compressed at a fixed bit rate. For example, when the video data is compressed to 1/10, the frequency dividing circuit 263 divides the clock generated in the VCXO 223 by 1/10.

このようにクロックを分周するのは、バッファ231に格納されているデータが圧縮により少なくなっているためである。復号化部264は、無効データ削除部254において無効データが削除された後の映像データを復号化することによって伸張し、D/A変換部212へ出力する処理部である。   The reason for dividing the clock in this way is that the data stored in the buffer 231 is reduced by the compression. The decryption unit 264 is a processing unit that decompresses the video data after the invalid data is deleted by the invalid data deletion unit 254 and decompresses the video data, and outputs the video data to the D / A conversion unit 212.

ここで、受信装置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 apparatus 204 will be described with a specific example. here,
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 transmission device 104 to the reception device 204. It is assumed that the number of clocks counted at 27 MHz is set in the time information transmitted from the transmission device 104 to the reception device 204.

上記の条件において、送信装置104が10mS間隔で時間情報を送信したとすると、差分演算部242の演算結果は、270000となる。このとき、差分演算部244の演算結果が275400であったとすると、差分演算部242と差分演算部244の演算結果の差は5400であり、VCXO223の10mS当りの変動量は、±27クロックであるため、ジッタ量取得部245の出力は、5373となる。   If the transmission apparatus 104 transmits time information at 10 mS intervals under the above conditions, the calculation result of the difference calculation unit 242 is 270000. At this time, if the calculation result of the difference calculation unit 244 is 275400, the difference between the calculation results of the difference calculation unit 242 and the difference calculation unit 244 is 5400, and the variation amount per 10 mS of the VCXO 223 is ± 27 clocks. Therefore, the output of the jitter amount acquisition unit 245 is 5373.

そして、符号化の固定ビットレートは、1/10であるので、データ量換算部261の出力は、537となり、小数点以下の0.3は、持越し量記憶部262に記憶され、次回のデータ量換算部261の演算結果に反映される。   Since the fixed bit rate of encoding is 1/10, the output of the data amount conversion unit 261 is 537, 0.3 after the decimal point is stored in the carry amount storage unit 262, and the next data amount This is reflected in the calculation result of the conversion unit 261.

上述してきたように、本実施例に係る受信装置204は、ジッタ量取得部245が時間情報に基づいて取得したジッタ量を、データ量換算部261が、固定ビットレートを反映した値に変換し、この変換後の値をもちいてバッファ231のメモリ使用量を補正してVCXO223の制御量を決定するように構成されているので、映像データが固定ビットレートで圧縮されている場合であっても、適正なクロックを生成し、良好な品質の映像を再生することができる。   As described above, in the receiving apparatus 204 according to the present embodiment, the data amount conversion unit 261 converts the jitter amount acquired by the jitter amount acquisition unit 245 based on the time information into a value reflecting the fixed bit rate. Since the control amount of the VCXO 223 is determined by correcting the memory usage of the buffer 231 using the value after conversion, even when the video data is compressed at a fixed bit rate. Proper clock can be generated and good quality video can be played.

実施例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 device 205 according to the present embodiment. As shown in the figure, in addition to the configuration of the receiving device 202 shown in FIG. 3, the receiving device 205 includes a data amount calculation unit 251, a data amount counting unit 252, an invalid data insertion unit 253, and invalid data deletion. Unit 254 and decoding unit 264.

データ量演算部251は、差分演算部242の演算結果に基づいて、時間情報記憶部241が記憶する2つの時間情報が受信される間に受信されるはずの映像データの量を演算する処理部であり、データ量計数部252は、その間に実際に受信された映像データの量を計数する処理部である。なお、データ量演算部251は、映像データが圧縮されているビットレートを考慮することなくデータ量の演算をおこなう。   The data amount calculation unit 251 calculates the amount of video data that should be received while the two pieces of time information stored in the time information storage unit 241 are received based on the calculation result of the difference calculation unit 242. The data amount counting unit 252 is a processing unit that counts the amount of video data actually received during that time. Note that the data amount calculation unit 251 calculates the data amount without considering the bit rate at which the video data is compressed.

無効データ挿入部253は、データ量演算部251において演算されたデータ量と、データ量計数部252において計数されたデータ量とを比較し、データ量計数部252において計数されたデータ量の方が少ない場合に、両者の差分に相当する量の無効データを、通常の映像データに追加してバッファ231に挿入する処理部である。   The invalid data insertion unit 253 compares the data amount calculated by the data amount calculation unit 251 with the data amount counted by the data amount counting unit 252, and the data amount counted by the data amount counting unit 252 is greater. This is a processing unit that adds invalid data corresponding to the difference between the two to the normal video data and inserts it into the buffer 231 when the number is small.

ここで、データ量演算部251において演算されるデータ量は、ビットレートを反映せずに演算されたものであるので、無効データが挿入された後のバッファ231のメモリ使用量は、映像データが圧縮されていない場合のメモリ使用量と同じ量となる。このため、バッファ231には、映像データが圧縮されていない場合に本来蓄積されているべきデータ量が常に蓄積されることとなり、受信装置205は、送信側において映像データを圧縮するビットレートに関わりなく、常に適正なクロックを生成し、良好な品質の映像を再生することができる。   Here, since the data amount calculated in the data amount calculation unit 251 is calculated without reflecting the bit rate, the memory usage of the buffer 231 after the invalid data is inserted is the video data. This is the same amount of memory used when not compressed. Therefore, the buffer 231 always stores the amount of data that should be stored when the video data is not compressed, and the receiving device 205 is involved in the bit rate for compressing the video data on the transmission side. Therefore, it is possible to always generate an appropriate clock and reproduce a video of good quality.

なお、上記の例では、映像データが圧縮されていない場合と同じデータ量がバッファ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 buffer 231 is shown. May be stored in the buffer 231. Further, the configuration of the receiving apparatus 205 according to the present embodiment is effective not only when the video data is compressed at a variable bit rate but also when the bit rate at which the video data is compressed is unknown.

また、上記の各実施例では、送信装置と受信装置とを別の構成を有する装置として示したが、送信装置と受信装置の構成を併せもち、送信装置としても受信装置としても機能することができる装置を実現することもできる。   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 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.

(付記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 Supplementary Note 1 or 2.

(付記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 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.

(付記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 claim 5, further comprising: an invalid data deletion step of deleting invalid data added by the invalid data addition step before the invalid data is reproduced as video / audio data. .

(付記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 appendix 5 or 6,

(付記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 claim 5, further comprising an invalid data deletion step of deleting invalid data added by the invalid data addition step before the invalid data is reproduced as video / audio data. .

以上のように、本発明に係る受信装置およびデータ再生方法は、ネットワークを介して送信装置から送信された映像/音声データをリアルタイムで再生する場合に有用であり、特に、ネットワーク伝送におけるジッタの影響を軽減し、良好な品質で映像や音声を再生することが必要な場合に適している。   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.

データ伝送システムの構成を示すブロック図である。It is a block diagram which shows the structure of a data transmission system. 送信装置の構成を示すブロック図である。It is a block diagram which shows the structure of a transmitter. 受信装置の構成を示すブロック図である。It is a block diagram which shows the structure of a receiver. クロック補正方法の概要を示す図である。It is a figure which shows the outline | summary of the clock correction method. クロック補正方法の概要を示す図である。It is a figure which shows the outline | summary of the clock correction method. 受信装置の構成を示すブロック図である。It is a block diagram which shows the structure of a receiver. データ伝送システムの構成を示すブロック図である。It is a block diagram which shows the structure of a data transmission system. 送信装置の構成を示すブロック図である。It is a block diagram which shows the structure of a transmitter. 受信装置の構成を示すブロック図である。It is a block diagram which shows the structure of a receiver. 受信装置の構成を示すブロック図である。It is a block diagram which shows the structure of a receiver. 従来のデータ伝送システムの構成を示すブロック図である。It is a block diagram which shows the structure of the conventional data transmission system. クロック補正方法の概要を示す図である。It is a figure which shows the outline | summary of the clock correction method. 従来のもう1つのデータ伝送システムの構成を示すブロック図である。It is a block diagram which shows the structure of another conventional data transmission system. データが均等に伝送されている場合を示す図である。It is a figure which shows the case where data are transmitted equally. データが均等に伝送されている場合のバッファの状態を示す図である。It is a figure which shows the state of the buffer when data are transmitted equally. データ伝送に揺らぎがある場合を示す図である。It is a figure which shows the case where there is fluctuation in data transmission. データ伝送に揺らぎがある場合のバッファの状態を示す図である。It is a figure which shows the state of a buffer when there is fluctuation in data transmission.

符号の説明Explanation of symbols

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 SYMBOLS 10 Network 100-102,104 Transmission apparatus 111 A / D conversion part 112 Buffer 113 Multiplexing part 114 Clock reproduction part 115 Counter 116 Timing generation part 117 Encoding part 200-205 Reception apparatus 211 Separation part 212 D / A conversion part 221 Counter 222 Difference calculation unit 223 VCXO
231 Buffer 232 Usage monitoring unit 233 PLL
241, 243 Time information storage unit 241a, 241b, 243a, 243b Register 242, 244 Difference calculation unit 245 Jitter amount acquisition unit 246 Integrator 247 Control amount correction unit 251 Data amount calculation unit 252 Data amount counting unit 253 Invalid data insertion unit 254 Invalid data deletion unit 261 Data amount conversion unit 262 Carry-over amount storage unit 263 Frequency divider 264 Decoding unit

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.
前記第1の差分演算手段の演算結果に相当する時間に伝送されるべき前記映像/音声データのデータ量を演算するデータ量演算手段と、
前記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. .
前記ジッタ量取得手段によって取得されたジッタ量を、前記送信装置において前記映像/音声データを圧縮した固定ビットレートと同じ比率で換算するデータ量換算手段をさらに備えたことを特徴とする請求項1または2に記載の受信装置。   2. The data amount conversion means for converting the jitter amount acquired by the jitter amount acquisition means at the same ratio as a fixed bit rate obtained by compressing the video / audio data in the transmission device. Or the receiving apparatus of 2. 前記第1の差分演算手段の演算結果に相当する時間に、所定のビットレートで圧縮された前記映像/音声データが伝送されるべきデータ量を演算するデータ量演算手段と、
前記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.
JP2006301803A 2006-11-07 2006-11-07 Reception device and data reproduction method Expired - Fee Related JP4905060B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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