JP5476081B2 - Data transfer apparatus, communication system and control method - Google Patents
Data transfer apparatus, communication system and control method Download PDFInfo
- Publication number
- JP5476081B2 JP5476081B2 JP2009225304A JP2009225304A JP5476081B2 JP 5476081 B2 JP5476081 B2 JP 5476081B2 JP 2009225304 A JP2009225304 A JP 2009225304A JP 2009225304 A JP2009225304 A JP 2009225304A JP 5476081 B2 JP5476081 B2 JP 5476081B2
- Authority
- JP
- Japan
- Prior art keywords
- buffer
- data
- stored
- gop
- digital broadcast
- 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.)
- Active
Links
- 238000012546 transfer Methods 0.000 title claims description 38
- 238000004891 communication Methods 0.000 title claims description 25
- 238000000034 method Methods 0.000 title claims description 10
- 239000000872 buffer Substances 0.000 claims description 153
- 230000005540 biological transmission Effects 0.000 description 59
- 238000012545 processing Methods 0.000 description 16
- 238000003780 insertion Methods 0.000 description 9
- 230000037431 insertion Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 4
- 230000015654 memory Effects 0.000 description 4
- 101000946275 Homo sapiens Protein CLEC16A Proteins 0.000 description 2
- 102100034718 Protein CLEC16A Human genes 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 102100037812 Medium-wave-sensitive opsin 1 Human genes 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Communication Control (AREA)
Description
本発明は、GOP(Group Of Picture)単位でデータを転送するデータ転送装置、通信システム及び制御方法に関する。 The present invention relates to a data transfer apparatus, a communication system, and a control method for transferring data in GOP (Group Of Picture) units.
近年では、図7に示すように、放送アンテナ3'等からサーバ装置1'が受信したデジタル放送データをGOP単位でバッファ(図示せず)に格納し、そのGOP単位でバッファに格納したデジタル放送データをクライアント端末2'にネットワーク(NW)を介して転送し、クライアント端末2'において表示装置4'等に出力表示するように制御する通信システムがある。
In recent years, as shown in FIG. 7, the digital broadcast data received by the
しかし、上述した通信システムでは、ネットワーク(NW)の状態によっては、サーバ装置1'は、ネットワーク(NW)を介してクライアント端末2'にデジタル放送データを転送することができず、サーバ装置1'のバッファにデジタル放送データが滞留し、バッファオーバーフローが発生してしまうことがある。
However, in the communication system described above, depending on the state of the network (NW), the
バッファオーバーフローが発生した場合は、サーバ装置1'は、放送アンテナ3'等から受信したデジタル放送データをバッファに格納することができないため、放送アンテナ3'等から受信したデジタル放送データを破棄することになる。その後、ネットワーク(NW)の状態が良くなり、クライアント端末2'に対するデータ転送が可能になった場合は、サーバ装置1'のバッファに滞留したデジタル放送データをクライアント端末2'に転送し、バッファオーバーフローが解消した場合に、放送アンテナ3'等から受信した新たなデジタル放送データをサーバ装置1'のバッファに格納することになる。
When a buffer overflow occurs, the
但し、放送アンテナ3'等から受信した新たなデジタル放送データをサーバ装置1'のバッファに格納する開始タイミングによっては、GOPの先頭部分のデジタル放送データからバッファに格納することができず、1つのGOPを構成する一部分のデジタル放送データのみをバッファに格納することになる場合が発生する。
However, depending on the start timing of storing new digital broadcast data received from the
GOPは、MPEG(Moving Picture Expert Group)を構成する最小の再生・編集単位であり、通常15フレーム程度のデータで構成する。15フレーム程度のデータで構成するGOPは、0.5秒程度のデータ量になる。デジタル放送の場合は、GOP単位のデータが1秒間に2〜3個存在することになるため、放送アンテナ3'等から受信した新たなデジタル放送データをサーバ装置1'のバッファに格納する開始タイミングによっては、GOPの先頭部分のデジタル放送データからバッファに格納することができない場合が発生する。このため、1つのGOPを構成する一部分のデジタル放送データのみをバッファに格納することになる場合が発生することになる。
GOP is the smallest playback / editing unit that composes MPEG (Moving Picture Expert Group), and is usually composed of about 15 frames of data. A GOP consisting of about 15 frames of data takes about 0.5 seconds. In the case of digital broadcasting, since there are 2-3 pieces of data per GOP per second, the start timing for storing new digital broadcasting data received from the
1つのGOPを構成する全てのデジタル放送データを用いて出力表示を行った場合には、その出力表示を行ったデジタル放送データの画像品質を保証することができる。しかし、1つのGOPを構成する一部分のデジタル放送データのみを用いて出力表示を行った場合には、その出力表示を行ったデジタル放送データの画像品質を保証することができない。このため、転送先の表示装置4'等で出力表示するデジタル放送データの画像品質を保証するためには、1つのGOPを構成する全てのデジタル放送データをサーバ装置1'のバッファに格納する必要がある。
When output display is performed using all digital broadcast data constituting one GOP, the image quality of the digital broadcast data subjected to the output display can be guaranteed. However, when output display is performed using only a part of digital broadcast data constituting one GOP, the image quality of the digital broadcast data subjected to the output display cannot be guaranteed. Therefore, in order to guarantee the image quality of the digital broadcast data output and displayed on the transfer
なお、本発明より先に出願された技術文献として、画像処理機器間で、予測符号化された画像データをGOP単位でインターフェースするデータインターフェース回路について開示された文献がある(例えば、特許文献1参照)。 In addition, as a technical document filed prior to the present invention, there is a document that discloses a data interface circuit that interfaces image data that is predictively encoded between image processing devices in units of GOP (see, for example, Patent Document 1). ).
上記特許文献1では、制御回路(14)は、FIFO回路(12)にオーバーフローもアンダーフローも生じない場合は、FIFO回路(12)が圧縮画像データ(S2)をセレクタ回路(10)を介して順次取り込むように制御する。また、アンダーフローが生じる場合は、FIFO回路(12)がデータを取り込まず、最後のGOPを反復出力するように制御する。また、オーバーフローが生じる場合は、FIFO回路(12)が圧縮画像データ(S1)をセレクタ回路(10)を介して取り込むように制御している。
In the
上記特許文献1では、FIFO回路(12)にオーバーフローもアンダーフローも生じない場合は、FIFO回路(12)が圧縮画像データ(S2)をセレクタ回路(10)を介して順次取り込むように制御する点が開示されている。しかし、上記特許文献1の発明をデジタル放送に適用した場合には、GOPの先頭部分の圧縮画像データ(S2)から順次取り込むことができない場合が発生し、その場合には、圧縮画像データ(S2)を出力表示した際の画像品質を保証することができないことになる。
In the above-mentioned
また、上記特許文献1の発明をデジタル放送に適用した場合には、GOP番号の検出処理をする必要がある。GOP番号を検出するには、MPEG(Moving Picture Expert Group)2-TS(Transport Stream)を複数のES(Elementary Stream)に分割し、その分割した複数のESの中から映像ESのシーケンスヘッダを検出し、そのシーケンスヘッダを解析する必要がある。このため、上記特許文献1の発明をデジタル放送に適用した場合には、FIFO回路(12)で行う処理量が増加してしまうことになる。
In addition, when the invention of
本発明は、上記事情に鑑みてなされたものであり、上述した課題である、転送先の装置で出力表示するデータの画像品質を保証することを目的とする。 The present invention has been made in view of the above circumstances, and an object thereof is to assure the image quality of data to be output and displayed on a transfer destination apparatus, which is the above-described problem .
かかる目的を達成するために、本発明は、以下の特徴を有することとする。 In order to achieve this object, the present invention has the following features.
<データ転送装置>
本発明にかかるデータ転送装置は、
データを受信して格納する受信手段と、
バッファと、
前記受信手段に格納されたデータを前記バッファに逐次格納する制御手段と、
前記バッファに逐次格納されたデータを、ネットワークを介して逐次転送する転送手段と、を有し、
前記制御手段は、
前記受信手段に格納されたデータを前記バッファに格納することができなくなった場合は、前記受信手段に格納されたデータの破棄を開始し、少なくともGOP(Group Of Picture)単位2個分のデータを前記バッファに格納することが可能になった場合に、前記受信手段に格納されたデータを前記バッファに逐次格納する処理を開始することを特徴とする。
<Data transfer device>
The data transfer device according to the present invention is:
Receiving means for receiving and storing data;
A buffer,
Control means for sequentially storing data stored in the receiving means in the buffer;
Transfer means for sequentially transferring data sequentially stored in the buffer via a network;
The control means includes
When the data stored in the receiving unit cannot be stored in the buffer, the data stored in the receiving unit starts to be discarded, and at least two GOP (Group Of Picture) units of data are stored. When it becomes possible to store the data in the buffer, the process of sequentially storing the data stored in the receiving unit in the buffer is started.
本発明によれば、転送先の装置で出力表示するデータの画像品質を保証することができる。 According to the present invention, it is possible to guarantee the image quality of data output and displayed on the transfer destination device.
<通信システムの概要>
まず、図1を参照しながら、本実施形態の通信システムの概要について説明する。
<Outline of communication system>
First, an outline of a communication system according to the present embodiment will be described with reference to FIG.
本実施形態の通信システムは、サーバ装置1と、少なくとも1台のクライアント端末2と、を有して構成する通信システムである。
The communication system according to the present embodiment is a communication system that includes a
本実施形態のサーバ装置1は、データを受信する受信手段(受信部10に相当)と、バッファ(送信バッファ13に相当)と、受信手段10で受信したデータをバッファ13に格納する制御手段(制御部12に相当)と、バッファ13に格納されたデータを、ネットワーク(NW)を介してクライアント端末2に転送する転送手段(送信部14に相当)と、を有して構成する。そして、制御手段12は、少なくともGOP(Group Of Picture)単位2個分のデータをバッファ13に格納することが可能な場合に、受信手段10で受信したデータをバッファ13に格納する。
The
これにより、GOP単位1個分の全てのデータをバッファ13に確実に格納することが可能となるため、そのGOP単位1個分の全てのデータをクライアント端末2に転送し、その転送したデータの出力画像の画像品質を保証することが可能となる。従って、転送先のクライアント端末2で出力表示するデータの画像品質を保証することが可能となる。以下、添付図面を参照しながら、本実施形態の通信システムについて詳細に説明する。
As a result, all the data for one GOP unit can be securely stored in the
<通信システムのシステム構成例>
まず、図1を参照しながら、本実施形態の通信システムのシステム構成例について説明する。
<System configuration example of communication system>
First, a system configuration example of a communication system according to the present embodiment will be described with reference to FIG.
本実施形態の通信システムは、サーバ装置1と、クライアント端末2と、がネットワーク(NW)を介して接続して構成している。サーバ装置1は、放送アンテナ3等から受信したデジタル放送データを、ネットワーク(NW)を介してクライアント端末2に転送し、クライアント端末2においてデジタル放送データを表示装置4等に出力表示するように制御する。
The communication system of the present embodiment is configured by connecting the
本実施形態のサーバ装置1は、受信部10と、受信バッファ11と、制御部12と、送信バッファ13と、送信部14と、を有して構成する。
The
受信部10は、放送アンテナ3等からデジタル放送データを逐次受信し、その逐次受信したデジタル放送データを受信バッファ11にGOP単位で逐次格納する。
The receiving
受信バッファ11は、受信部10が逐次受信したデジタル放送データを一時的に保存する。制御部12は、受信バッファ11に逐次格納されたデジタル放送データをGOP単位で送信バッファ13に格納する。
The
GOPは、MPEGを構成する最小の再生・編集単位であり、通常15フレーム程度で構成する。GOPは、例えば、Iフレームのみから構成したりする。また、IフレームとPフレームおよびBフレームとの組み合わせで構成したりする。また、IフレームとPフレームまたはBフレームとの組み合わせで構成したりする。 GOP is the minimum playback / editing unit that composes MPEG, and usually consists of about 15 frames. For example, the GOP is composed only of I frames. Also, it is configured by a combination of an I frame, a P frame, and a B frame. Further, it is configured by a combination of an I frame and a P frame or a B frame.
Iフレームは、画像データを予測符号化により圧縮符号化し、復号の際に他の符号化画像(フレーム)のデータを必要としないイントラ符号化画像である。Pフレームは、復号の際に時間的に直前の復号後のフレームを必要とする前方予測符号化画像である。Bフレームは、復号の際に時間的に直前および直後の復号後のフレームを必要とする双方向予測符号化画像である。 The I frame is an intra-encoded image in which image data is compression-encoded by predictive encoding and data of another encoded image (frame) is not required for decoding. The P frame is a forward predictive encoded image that requires a decoded frame immediately before in decoding. The B frame is a bi-directional predictive encoded image that requires a decoded frame immediately before and immediately after decoding.
本実施形態のサーバ装置1は、GOP単位のデータ量に基づいたバッファ管理により、デジタル放送データの画像品質の安定化を図ることにしている。
The
送信バッファ13は、デジタル放送データをGOP単位で一時的に保存する。送信部14は、送信バッファ13に格納されたデジタル放送データをクライアント端末2に転送する。送信部14は、IPを用いた送信機能を有し、送信バッファ13に格納されたデジタル放送データを、ネットワーク(NW)を介してクライアント端末2に転送する。
The
クライアント端末2は、サーバ装置1から転送されてきたデジタル放送データを表示装置4等に表示する。本実施形態のクライアント端末2は、受信部21と、受信バッファ22と、制御部23と、を有して構成する。
The
受信部21は、サーバ装置1から転送されたデジタル放送データを受信し、その受信したデジタル放送データを受信バッファ22に格納する。受信バッファ22は、デジタル放送データを一時的に保存する。制御部23は、受信バッファ22に格納されたデジタル放送データを表示装置4等に出力する。制御部23は、クライアント端末2の表示装置4上にデジタル放送データを表示したり、外部の表示装置4上にデジタル放送データを表示したりする。
The receiving
<通信システムにおける処理動作例>
次に、図2〜図4を参照しながら、本実施形態の通信システムにおける処理動作例について説明する。
<Example of processing operation in communication system>
Next, a processing operation example in the communication system of the present embodiment will be described with reference to FIGS.
<ネットワークの状態が良い状態の場合>
まず、図2を参照しながら、サーバ装置1とクライアント端末2との間のネットワークの状態が良い状態の場合について説明する。
<When the network is in good condition>
First, the case where the network state between the
ネットワークの状態が良い状態の場合は、図2に示すように、サーバ装置1からクライアント端末2にデジタル放送データを遅滞なく転送することができる。この場合、サーバ装置1とクライアント端末2との双方のバッファ11,13,22には、それぞれ少量のデジタル放送データが蓄積されることになる。
When the network state is good, the digital broadcast data can be transferred from the
<ネットワークの状態が悪い状態の場合>
次に、図3を参照しながら、サーバ装置1とクライアント端末2との間のネットワークの状態が悪い状態の場合について説明する。
<In case of poor network status>
Next, a case where the network state between the
ネットワークの状態が悪い状態の場合は、図3に示すように、サーバ装置1からクライアント端末2にデジタル放送データを遅滞なく転送することができず、サーバ装置1は、クライアント端末2に対するデータ転送を停止することになる(転送停止)。その結果、クライアント端末2の受信バッファ22のデータ量が空になり、デジタル放送データを表示装置4等に出力表示することができなくなる(表示不能)。
When the network state is bad, as shown in FIG. 3, the digital broadcast data cannot be transferred from the
また、サーバ装置1は、クライアント端末2に対するデータ転送ができないため、送信バッファ13にデジタル放送データが滞留することになる。その結果、送信バッファ13の空き容量がなくなり、バッファオーバーフローが発生し、放送アンテナ3等から受信した新しいデジタル放送データを送信バッファ13に格納することができず、デジタル放送データを破棄することになる(データ破棄)。
Further, since the
<ネットワークの状態が悪い状態から良い状態に復旧した場合>
次に、図4を参照しながら、サーバ装置1とクライアント端末2との間のネットワークの状態が復旧した場合について説明する。
<When the network status is restored from a poor state to a good state>
Next, a case where the network state between the
ネットワークの状態が復旧した場合は、図4に示すように、サーバ装置1は、クライアント端末2に対するデータ転送を再開することができる。この場合、サーバ装置1は、送信バッファ13に滞留したデジタル放送データをクライアント端末2に転送し(逐次転送)、クライアント端末2は、新しいデジタル放送データを表示装置4等に出力表示することになる(逐次表示)。
When the network state is restored, the
また、サーバ装置1は、送信バッファ13に滞留したデジタル放送データをクライアント端末2に転送し、送信バッファ13に空き容量が存在することになる。その結果、送信バッファ13のバッファオーバーフローが解消し、放送アンテナ3等から受信した新しいデジタル放送データを送信バッファ13に格納することができることになる。
Further, the
但し、放送アンテナ3等から受信した新たなデジタル放送データを送信バッファ13に格納する開始タイミングによっては、GOPの先頭部分のデジタル放送データから送信バッファ13に格納することができず、1つのGOPを構成する一部分のデジタル放送データのみを送信バッファ13に格納することになる場合が発生する。図4では、GOP番号14の一部分のデジタル放送データを送信バッファ13に格納することになる場合を示している。
However, depending on the start timing of storing new digital broadcast data received from the
1つのGOPを構成する一部分のデジタル放送データのみを用いて表示装置4等で出力表示を行った場合には、その出力表示を行ったデジタル放送データの画像品質を保証することができない。このため、表示装置4等で出力表示するデジタル放送データの画像品質を保証するためには、1つのGOPを構成する全てのデジタル放送データを送信バッファ13に格納する必要がある。
When output display is performed on the
そこで、本実施形態のサーバ装置1は、1つのGOPを構成する全てのデジタル放送データを送信バッファ13に格納するために、少なくともGOP単位2個分のデジタル放送データを送信バッファ13に格納することが可能な場合に、放送アンテナ3等から受信した新たなデジタル放送データを送信バッファ13に格納することにした。
Therefore, the
これにより、本実施形態のサーバ装置1は、送信バッファ13のバッファオーバーフローが頻繁に発生する場合でも、GOP単位1個分の全てのデジタル放送データを送信バッファ13に確実に格納することが可能となる。その結果、そのGOP単位1個分の全てのデジタル放送データをクライアント端末2に転送し、その転送したデジタル放送データの出力画像の画像品質を保証することが可能となる。従って、転送先のクライアント端末2で出力表示するデジタル放送データの画像品質を保証することが可能となる。
As a result, the
<サーバ装置1の処理動作例>
次に、図5を参照しながら、本実施形態のサーバ装置1で行う処理動作例について説明する。
<Processing example of
Next, an example of processing operation performed by the
制御部12は、クライアント端末2に対するデータ転送を開始する際に、バッファ挿入フラグをONにセットする(ステップA1)。また、制御部12は、推定ビットレートをデフォルト値に設定する(ステップA2)。
The
バッファ挿入フラグは、送信バッファ13でバッファオーバーフローが発生したか否かを判定するためのフラグである。本実施形態では、バッファ挿入フラグがONの場合は、バッファオーバーフローが発生していない状態であることを意味し、バッファ挿入フラグがOFFの場合は、バッファオーバーフローが発生した状態であることを意味する。
The buffer insertion flag is a flag for determining whether or not a buffer overflow has occurred in the
推定ビットレートは、送信バッファ13の空き容量がGOP単位2個分に相当するデータ量以上か否かを判定する際に使用する値であり、送信バッファ13の空き容量が推定ビットレート以上であれば、送信バッファ13の空き容量がGOP単位2個分に相当するデータ量以上であると判定する。また、送信バッファ13の空き容量が推定ビットレート以上でなければ、送信バッファ13の空き容量がGOP単位2個分に相当するデータ量以上でないと判定する。デフォルト値は、データ転送を行うデータの放送種別(地上波デジタル放送、CS放送、BS放送)に応じて予め規定された値を用いる。
The estimated bit rate is a value used when determining whether or not the free capacity of the
次に、制御部12は、受信バッファ11からデジタル放送データを取得し(ステップA3)、その取得したデジタル放送データを基に、推定ビットレートを更新する(ステップA4)。更新後の推定ビットレートは、以下の式で算出する。
Next, the
但し、Nは、加重平均を算出する期間を示す。加重係数nは、秒間受信データ量nに対して重み付けを施す値であり、以下の条件を満たすように設定する。 N represents a period for calculating the weighted average. The weighting coefficient n is a value for weighting the received data amount n per second, and is set to satisfy the following condition.
秒間受信データ量nは、[受信バッファ11からデジタル放送データを取り出した取出時刻]−[現在時刻]がnである期間にサーバ装置1が放送アンテナ3から受信したデータ量を意味する。[ ]は、ガウス記号を示す。但し、秒間受信データ量nは、サーバ装置1が放送アンテナ3からデータを受信していない期間については、初期値を用いる。秒間受信データ量nの初期値は、規定最大ビットレート/余裕計数となる。規定最大ビットレートは、地上波デジタル放送の場合は、21Mbpsであり、BS/CSデジタル放送の場合は、24Mbpsである。余裕計数は、推定ビットレートに対して重み付けを施す値であり、1以上の値である。
The received data amount n per second means the amount of data received by the
制御部12は、バッファ挿入フラグがONか否かを判定し(ステップA5)、バッファ挿入フラグがONの場合は(ステップA5/Yes)、送信バッファ13のバッファオーバーフローが発生していない状態であると判断し、送信バッファ13の空き容量があるか否かを判定する(ステップA6)。
The
制御部12は、送信バッファ13の空き容量がない場合は(ステップA6/Yes)、受信バッファ11から取得したデジタル放送データを送信バッファ13に格納することができないため、そのデジタル放送データを破棄し(ステップA7)、バッファ挿入フラグをOFFにセットする(ステップA8)。
When there is no free space in the transmission buffer 13 (step A6 / Yes), the
また、送信バッファ13の空き容量がある場合は(ステップA6/No)、受信バッファ11から取得したデジタル放送データを送信バッファ13に格納する(ステップA9)。
If there is free space in the transmission buffer 13 (step A6 / No), the digital broadcast data acquired from the
また、制御部12は、バッファ挿入フラグがOFFの場合は(ステップA5/No)、バッファオーバーフローが発生した状態であると判断し、送信バッファ13の空き容量がステップA4で算出した推定ビットレート以上か否かを判定する(ステップA10)。
Further, when the buffer insertion flag is OFF (step A5 / No), the
送信バッファ13の空き容量が推定ビットレート以上の場合は(ステップA10/Yes)、送信バッファ13の空き容量がGOP単位2個分に相当するデータ量以上であるため、バッファ挿入フラグをONにセットし(ステップA11)、受信バッファ11から取得したデジタル放送データを送信バッファ13に格納することになる(ステップA9)。
If the free capacity of the
また、バッファの空き容量が推定ビットレート以上でない場合は(ステップA10/No)、送信バッファ13の空き容量がGOP単位2個分に相当するデータ量以上でないため、そのデジタル放送データを破棄することになる(ステップA12)。
If the buffer free capacity is not equal to or greater than the estimated bit rate (step A10 / No), the free capacity of the
これにより、制御部12は、送信バッファ13のバッファオーバーフローが発生した後に、少なくともGOP単位2個分のデータを送信バッファ13に格納することが可能になるまでは、受信バッファ11から取得したデジタル放送データを破棄することになる。そして、少なくともGOP単位2個分のデータを送信バッファ13に格納することが可能になった場合に、受信バッファ11から取得したデジタル放送データを送信バッファ13に格納することになる。その結果、制御部12は、GOP1単位を構成する全てのデジタル放送データを送信バッファ13に格納することになるため、そのGOP1単位を構成するデジタル放送データを表示装置4等で出力表示した際の画像品質を保証することが可能となる。
As a result, after the buffer overflow of the
<本実施形態のサーバ装置1の作用・効果>
このように、本実施形態のサーバ装置1は、送信バッファ13のバッファオーバーフローが発生した後に、送信バッファ13の空き容量がGOP単位2個分に相当するデータ量になった場合に、受信バッファ11に格納されているデジタル放送データを送信バッファ13に格納する。これにより、送信バッファ13のバッファオーバーフローが頻繁に発生する場合でも、GOP単位1個分のデジタル放送データを送信バッファ13に確実に格納することが可能となる。その結果、そのGOP単位1個分の全てのデータをクライアント端末2に転送し、その転送したデータの出力画像の画像品質を保証することが可能となる。
<Operation / Effect of
As described above, the
また、本実施形態のサーバ装置1は、推定ビットレートを用いて送信バッファ13の空き容量がGOP単位2個分に相当するデータ量になったか否かを判定することにしている。これにより、GOPの検出処理を行わずに、送信バッファ13の空き容量がGOP単位2個分に相当するデータ量になったか否かを判定することができるため、サーバ装置1で行う処理の負荷を軽減することが可能となる。
Further, the
現在では、2.4GHz帯近辺のISM(Industry Science Medical)帯を使用して無線LAN通信を行っている。しかし、ISM帯は、無線LAN以外にも、Bluetooth,Zigbee,電子レンジ,コードレスホン等にも使用されている。 Currently, wireless LAN communication is performed using the ISM (Industry Science Medical) band near the 2.4 GHz band. However, the ISM band is also used for Bluetooth, Zigbee, microwave ovens, cordless phones, etc. in addition to wireless LAN.
このため、無線LANを用いてサーバ装置1からクライアント端末2にデータ転送を行っている最中に、無線LANと同一周波数帯の一部の電波を少なくとも使用する電波発生装置(Bluetooth,Zigbee,電子レンジ,コードレスホン等)が電波を発生した場合には、電波干渉が発生し、サーバ装置1からクライアント端末2にデータ転送ができない状況が頻繁に発生してしまう虞がある。サーバ装置1からクライアント端末2にデータ転送ができない状況が頻繁に発生すると、結果として、送信バッファ13のバッファオーバーフローが頻繁に発生することになる。
For this reason, a radio wave generator (Bluetooth, Zigbee, electronic) that uses at least part of the radio waves in the same frequency band as the wireless LAN during data transfer from the
しかし、本実施形態のサーバ装置1は、送信バッファ13のバッファオーバーフローが頻繁に発生する場合でも、GOP単位1個分のデジタル放送データを送信バッファ13に確実に格納することが可能となるため、そのGOP単位1個分の全てのデータをクライアント端末2に転送し、その転送したデータの出力画像の画像品質を保証することが可能となる。
However, since the
なお、上述する実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。 The above-described embodiment is a preferred embodiment of the present invention, and the scope of the present invention is not limited to the above-described embodiment alone, and various modifications are made without departing from the gist of the present invention. Implementation is possible.
例えば、図1では、サーバ装置1は、ネットワーク(NW)を介して一台のクライアント端末2と接続する構成にした。しかし、図6に示すように、サーバ装置1は、ネットワーク(NW)を介して複数台(Nは、任意の整数)のクライアント端末2-1,2-2,2-Nと接続するように構築することも可能である。
For example, in FIG. 1, the
また、上述した本実施形態における通信システムを構成する各装置における制御動作は、ハードウェア、または、ソフトウェア、あるいは、両者の複合構成を用いて実行することも可能である。 In addition, the control operation in each device configuring the communication system in the present embodiment described above can be executed using hardware, software, or a composite configuration of both.
なお、ソフトウェアを用いて処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させることが可能である。あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。 In the case of executing processing using software, it is possible to install and execute a program in which a processing sequence is recorded in a memory in a computer incorporated in dedicated hardware. Alternatively, the program can be installed and executed on a general-purpose computer capable of executing various processes.
例えば、プログラムは、記録媒体としてのハードディスクやROM(Read Only Memory)に予め記録しておくことが可能である。あるいは、プログラムは、リムーバブル記録媒体に、一時的、あるいは、永続的に格納(記録)しておくことが可能である。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。なお、リムーバブル記録媒体としては、フロッピー(登録商標)ディスク、CD-ROM(Compact Disc Read Only Memory)、MO(Magneto optical)ディスク、DVD(Digital Versatile Disc)、ブルーレイディスク、磁気ディスク、半導体メモリなどが挙げられる。 For example, the program can be recorded in advance on a hard disk or ROM (Read Only Memory) as a recording medium. Alternatively, the program can be stored (recorded) temporarily or permanently in a removable recording medium. Such a removable recording medium can be provided as so-called package software. Removable recording media include floppy (registered trademark) disks, CD-ROM (Compact Disc Read Only Memory), MO (Magneto optical) disks, DVDs (Digital Versatile Discs), Blu-ray disks, magnetic disks, and semiconductor memories. Can be mentioned.
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールすることになる。また、ダウンロードサイトから、コンピュータに無線転送することになる。また、ネットワークを介して、コンピュータに有線で転送することになる。 The program is installed in the computer from the removable recording medium as described above. In addition, it is wirelessly transferred from the download site to the computer. In addition, it is transferred to the computer via a network by wire.
また、本実施形態における通信システムは、上記実施形態で説明した処理動作に従って時系列的に実行されるのみならず、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に実行するように構築することも可能である。 In addition, the communication system in the present embodiment is not only executed in time series according to the processing operation described in the above embodiment, but also the processing capability of the apparatus that executes the processing, or in parallel or individually as required. It is also possible to build to run on
1 サーバ装置(データ転送装置)
10 受信部(受信手段)
11 受信バッファ
12 制御部(制御手段)
13 送信バッファ(バッファ)
14 送信部(転送手段)
2 クライアント端末
21 受信部
22 受信バッファ
23 制御部
NW ネットワーク
3 放送アンテナ
4 表示装置
1 Server device (data transfer device)
10 Receiver (Receiving means)
11
13 Transmission buffer (buffer)
14 Transmitter (transfer means)
2
Claims (5)
バッファと、
前記受信手段に格納されたデータを前記バッファに逐次格納する制御手段と、
前記バッファに逐次格納されたデータを、ネットワークを介して逐次転送する転送手段と、を有し、
前記制御手段は、
前記受信手段に格納されたデータを前記バッファに格納することができなくなった場合は、前記受信手段に格納されたデータの破棄を開始し、少なくともGOP(Group Of Picture)単位2個分のデータを前記バッファに格納することが可能になった場合に、前記受信手段に格納されたデータを前記バッファに逐次格納する処理を開始することを特徴とするデータ転送装置。 Receiving means for receiving and storing data;
A buffer,
Control means for sequentially storing data stored in the receiving means in the buffer;
Transfer means for sequentially transferring data sequentially stored in the buffer via a network;
The control means includes
When the data stored in the receiving unit cannot be stored in the buffer, the data stored in the receiving unit starts to be discarded, and at least two GOP (Group Of Picture) units of data are stored. A data transfer apparatus, which starts a process of sequentially storing data stored in the receiving means in the buffer when it can be stored in the buffer.
前記受信手段に格納されたデータを前記バッファに格納することができなくなった場合は、少なくともGOP単位2個分のデータを前記バッファに格納することが可能になるまでは、前記受信手段に格納されたデータを逐次破棄することを特徴とする請求項1記載のデータ転送装置。 The control means includes
When the data stored in the receiving unit cannot be stored in the buffer, the data is stored in the receiving unit until at least two GOP units of data can be stored in the buffer. 2. The data transfer apparatus according to claim 1, wherein the data is sequentially discarded.
前記バッファの空き容量がGOP単位2個分に相当するデータ量以上か否かを判定する指標となる推定ビットレートを基に、前記バッファの空き容量が前記推定ビットレート以上か否かを判定し、前記バッファの空き容量が前記推定ビットレート以上の場合は、少なくともGOP単位2個分のデータを前記バッファに格納することが可能になったと判定する、ことを特徴とする請求項1または請求項2記載のデータ転送装置。 The control means includes
It is determined whether or not the free space of the buffer is greater than or equal to the estimated bit rate based on an estimated bit rate that serves as an index for determining whether or not the free space of the buffer is equal to or greater than the data amount corresponding to two GOP units. 2. When the free capacity of the buffer is equal to or greater than the estimated bit rate, it is determined that at least two GOP units of data can be stored in the buffer. 2. The data transfer device according to 2.
前記サーバ装置は、
データを受信して格納する受信手段と、
バッファと、
前記受信手段に格納されたデータを前記バッファに逐次格納する制御手段と、
前記バッファに逐次格納されたデータを、ネットワークを介して前記クライアント端末に逐次転送する転送手段と、を有し、
前記制御手段は、
前記受信手段に格納されたデータを前記バッファに格納することができなくなった場合は、前記受信手段に格納されたデータの破棄を開始し、少なくともGOP(Group Of Picture)単位2個分のデータを前記バッファに格納することが可能になった場合に、前記受信手段に格納されたデータを前記バッファに逐次格納する処理を開始することを特徴とする通信システム。 A communication system comprising a server device and at least one client terminal,
The server device
Receiving means for receiving and storing data;
A buffer,
Control means for sequentially storing data stored in the receiving means in the buffer;
Transfer means for sequentially transferring data sequentially stored in the buffer to the client terminal via a network;
The control means includes
When the data stored in the receiving unit cannot be stored in the buffer, the data stored in the receiving unit starts to be discarded, and at least two GOP (Group Of Picture) units of data are stored. A communication system characterized by starting a process of sequentially storing data stored in the receiving means in the buffer when it can be stored in the buffer.
データを受信して受信手段に格納する受信工程と、
前記受信手段に格納されたデータをバッファに逐次格納する制御工程と、
前記バッファに逐次格納されたデータを、ネットワークを介して逐次転送する転送工程と、を有し、
前記制御工程は、
前記受信手段に格納されたデータを前記バッファに格納することができなくなった場合は、前記受信手段に格納されたデータの破棄を開始し、少なくともGOP(Group Of Picture)単位2個分のデータを前記バッファに格納することが可能になった場合に、前記受信手段に格納されたデータを前記バッファに逐次格納する処理を開始することを特徴とする制御方法。 A control method performed by a transfer control device for transferring data,
A receiving step for receiving data and storing it in a receiving means;
A control step of sequentially storing data stored in the receiving means in a buffer;
A transfer step of sequentially transferring data sequentially stored in the buffer via a network;
The control step includes
When the data stored in the receiving unit cannot be stored in the buffer, the data stored in the receiving unit starts to be discarded, and at least two GOP (Group Of Picture) units of data are stored. A control method characterized by starting a process of sequentially storing data stored in the receiving means in the buffer when it can be stored in the buffer.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009225304A JP5476081B2 (en) | 2009-09-29 | 2009-09-29 | Data transfer apparatus, communication system and control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009225304A JP5476081B2 (en) | 2009-09-29 | 2009-09-29 | Data transfer apparatus, communication system and control method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011077701A JP2011077701A (en) | 2011-04-14 |
JP5476081B2 true JP5476081B2 (en) | 2014-04-23 |
Family
ID=44021235
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009225304A Active JP5476081B2 (en) | 2009-09-29 | 2009-09-29 | Data transfer apparatus, communication system and control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5476081B2 (en) |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10191331A (en) * | 1996-12-25 | 1998-07-21 | Sony Corp | Method and device for encoding image data |
JP2009060553A (en) * | 2007-09-04 | 2009-03-19 | Meidensha Corp | Method of transceiving mpeg data |
-
2009
- 2009-09-29 JP JP2009225304A patent/JP5476081B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2011077701A (en) | 2011-04-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102572520B (en) | Image processing equipment, picture reproducer and image reproducing system | |
KR100801002B1 (en) | Method for transferring/playing multimedia data on wireless network and wireless device thereof | |
TWI486059B (en) | Receiving apparatus and method, program, and receiving system | |
EP1335604A2 (en) | MPEG error concealment | |
CN110958484A (en) | Audio data transmitting and receiving method and device, audio data transmission system and storage medium | |
JP2008061150A (en) | Receiver and information processing method | |
US8359413B2 (en) | Data stream buffer control using reference time and decoding time | |
US20080225942A1 (en) | Contents reproducing apparatus | |
JP5476081B2 (en) | Data transfer apparatus, communication system and control method | |
EP1278378A1 (en) | Recording apparatus, special playback system, medium and information object | |
JP4104577B2 (en) | Image transmission apparatus, image transmission method, transmission system, and video surveillance system | |
JP5032179B2 (en) | Stream reproducing apparatus and media data decoding method | |
JP2010011287A (en) | Image transmission method and terminal device | |
JP5094993B2 (en) | REPRODUCTION DEVICE, REPRODUCTION METHOD, AND SYSTEM INTEGRATED CIRCUIT | |
US20100054326A1 (en) | Method and apparatus for detecting start and end of a video sequence | |
US10412340B2 (en) | Recording device and multiplexing method | |
US8571392B2 (en) | Apparatus for video recording and reproducing, and method for trick play of video | |
JP4009182B2 (en) | Frequency correction method, receiving apparatus, reproducing apparatus, and program | |
JP2005151523A (en) | Digital signal transmission apparatus, and digital signal recording apparatus | |
JP2011049670A (en) | Television broadcast receiving device | |
JP5358247B2 (en) | Digital broadcast receiving apparatus, control method thereof, and program | |
EP1615439A2 (en) | Network receiving apparatus and network transmitting apparatus | |
JP3543776B2 (en) | Transmission device, reception device, transmission system using them, transmission method and reception method, and transmission method using these | |
JP2011035578A (en) | Transmitter, receiver, and transmission system | |
JP4465923B2 (en) | Moving image recording / reproducing apparatus and moving image recording / reproducing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20110830 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120926 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130822 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130827 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131023 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131119 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140115 |
|
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: 20140204 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140207 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 5476081 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |