Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6668503B2 - Voice data transfer method, voice data transfer system and receiving device - Google Patents
[go: Go Back, main page]

JP6668503B2 - Voice data transfer method, voice data transfer system and receiving device - Google Patents

Voice data transfer method, voice data transfer system and receiving device Download PDF

Info

Publication number
JP6668503B2
JP6668503B2 JP2018555387A JP2018555387A JP6668503B2 JP 6668503 B2 JP6668503 B2 JP 6668503B2 JP 2018555387 A JP2018555387 A JP 2018555387A JP 2018555387 A JP2018555387 A JP 2018555387A JP 6668503 B2 JP6668503 B2 JP 6668503B2
Authority
JP
Japan
Prior art keywords
data
restoration
memory
divided
audio data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018555387A
Other languages
Japanese (ja)
Other versions
JPWO2018105064A1 (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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Publication of JPWO2018105064A1 publication Critical patent/JPWO2018105064A1/en
Application granted granted Critical
Publication of JP6668503B2 publication Critical patent/JP6668503B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/005Correction of errors induced by the transmission channel, if related to the coding algorithm

Landscapes

  • Engineering & Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Description

本発明は、音声データの転送方法及びシステムに関する。   The present invention relates to a method and a system for transferring audio data.

音声データを転送するプロトコルとしては、UDP(User Datagram Protocol)上で利用されるRTP/RTCP(Real-time Transport Protocol/RTP Control Protocol)プロトコルが知られている。RTPプロトコルを含むトランスポート層のUDPプロトコルでは、データの転送効率を向上させるために、TCPのようにデータ再送等によりデータ転送の完全性を保証する機能はない。   As a protocol for transferring audio data, an RTP / RTCP (Real-time Transport Protocol / RTP Control Protocol) protocol used on UDP (User Datagram Protocol) is known. In the UDP protocol of the transport layer including the RTP protocol, there is no function of guaranteeing the integrity of data transfer by data retransmission or the like unlike TCP, in order to improve data transfer efficiency.

音声のデータ転送に対して、通信経路上に障害が発生した場合においてもデータ損失を防止し、フォールトトレラントなデータ転送を実現する技術として、例えば特許文献1が知られている。特許文献1では、送信装置で送信データを複数に分割し、送信データの実データからパリティデータを生成してそれぞれ異なる通信経路で送信する。そして、受信装置では分割された実データ、または実データが通信経路上で損失した場合にはパリティデータから復元したデータを結合して後段の装置へ転送している。   For example, Japanese Patent Application Laid-Open Publication No. HEI 11-64131 discloses a technique for preventing data loss even when a failure occurs on a communication path and realizing fault-tolerant data transfer. In Patent Literature 1, a transmission device divides transmission data into a plurality of pieces, generates parity data from actual data of the transmission data, and transmits the parity data through different communication paths. Then, in the receiving device, when the divided real data or the real data is lost on the communication path, the data restored from the parity data is combined and transferred to the subsequent device.

特開2015−149647号公報JP-A-2005-149647

しかしながら、通信経路の状態は常に悪いわけではなく、実データの通信が安定的に行われて、パリティデータが使用されない状態が続くということが考えられる。この場合、実際には使用されないパリティデータの算出処理や、パリティデータの転送によるネットワーク帯域の圧迫が発生し、定常的にネットワークのリソースを無駄に消費する、という問題があった。   However, the state of the communication path is not always bad, and it is conceivable that actual data communication is performed stably and parity data is not used. In this case, there is a problem in that the calculation of the parity data that is not actually used and the transmission of the parity data cause pressure on the network band, and the network resources are constantly wasted.

そこで本発明は、上記問題点に鑑みてなされたもので、音声データの転送状態に応じてパリティデータの送信の要否を制御することで、通信状態の悪化による音声の乱れを最小限に抑えて、かつネットワークのリソースの消費を低減可能な音声データの転送システムを提供することを目的とする。   Therefore, the present invention has been made in view of the above problems, and controls the necessity of transmission of parity data according to the transfer state of audio data, thereby minimizing audio disturbance due to deterioration of the communication state. It is another object of the present invention to provide a voice data transfer system capable of reducing the consumption of network resources.

本発明は、プロセッサとメモリを含む送信装置と、プロセッサとメモリを含む受信装置と、前記送信装置と前記受信装置を接続する第1の通信経路と第2の通信経路及び第3の通信経路とを含んで、前記送信装置と前記受信装置の間で音声データを転送する音声データ転送方法であって、前記送信装置が、音声データを分割した複数の分割データを生成し、前記第1の通信経路及び第2の通信経路を介して前記分割データをそれぞれ送信する第1のステップと、前記受信装置が、前記第1の通信経路及び第2の通信経路から受信した前記分割データをそれぞれ前記メモリに格納する第2のステップと、前記受信装置が、復元用データ送信モードと復元用データ停止モードのいずれであるかを判定する第3のステップと、前記受信装置が、前記メモリに格納された分割データの欠損の有無を判定する第4のステップと、前記受信装置が、前記メモリに格納された分割データに欠損がない場合には、前記分割データを結合して前記音声データを復元して出力する第5のステップと、前記受信装置が、前記復元用データ停止モードで、かつ、前記メモリに格納された分割データに欠損がある場合には、直前に復元した音声データを代用データとして前記音声データを補填して出力する第6のステップと、前記受信装置が、前記分割データの受信状態を監視して、前記受信状態が所定の開始条件を満たすときには、前記復元用データ送信モードに移行して前記送信装置へ復元用データの送信開始を要求する第7のステップと、を含み、前記第1のステップは、前記受信装置から復元用データの送信開始を要求されたときには、前記分割データの復元用データを生成して、第3の通信経路から送信するステップを含み、前記第2のステップは、前記第3の通信経路から受信した前記復元用データをメモリに格納するステップを含み、前記受信装置が、前記復元用データ送信モードで、かつ、前記メモリに格納された分割データに欠損がある場合には、前記メモリに格納された復元用データと前記分割データから音声データを復元して出力する第8のステップと、
を含む。
The present invention relates to a transmitting device including a processor and a memory, a receiving device including a processor and a memory, a first communication path , a second communication path, and a third communication path connecting the transmitting device and the receiving device. A voice data transfer method for transmitting voice data between the transmitting device and the receiving device, wherein the transmitting device generates a plurality of divided data obtained by dividing the voice data, and the first communication A first step of transmitting the divided data via a path and a second communication path , respectively, and the receiving device stores the divided data received from the first communication path and the second communication path in the memory, respectively. And a third step of determining whether the receiving apparatus is in the data transmission mode for restoration or the data suspension mode for restoration. The receiving apparatus further comprises: A fourth step of determining whether or not the divided data stored in the memory is missing; and if the divided data stored in the memory has no loss, the receiving apparatus combines the divided data to form the audio data. A fifth step of restoring and outputting data; and if the receiving apparatus is in the restoration data stop mode and the divided data stored in the memory has a defect, the audio data restored immediately before A sixth step of supplementing and outputting the audio data as substitute data , and the receiving apparatus monitors the reception state of the divided data, and when the reception state satisfies a predetermined start condition, Shifting to a data transmission mode and requesting the transmitting device to start transmission of the data for restoration. When requested a transmission start generates a recovery data of the divided data includes transmitting from the third communication path, said second step, said recovered received from the third communication path Storing the data for use in the memory when the receiving device is in the data transmission mode for restoration and the divided data stored in the memory has a defect. An eighth step of restoring and outputting audio data from the data and the divided data;
including.

本発明によれば、最終的には人が音声データを認識することを目的とした音声データの転送においては必ずしも音声データの完全性が担保される必要がないため、音声データの受信状況に応じて復元用データ(パリティデータ)の送信要否を制御することで、通信品質の悪化による音声の乱れを最小限に抑えて、かつネットワークのリソースの消費を低減することが可能となる。   According to the present invention, it is not always necessary to ensure the integrity of voice data in the transfer of voice data for the purpose of human recognition of voice data. By controlling the necessity of transmitting the restoration data (parity data) in this way, it is possible to minimize the disturbance of the voice due to the deterioration of the communication quality and reduce the consumption of network resources.

本発明の実施例を示し、音声データ転送システムの一例を示すブロック図である。BRIEF DESCRIPTION OF DRAWINGS FIG. 1 is a block diagram illustrating an example of a voice data transfer system according to an embodiment of the present invention. 本発明の実施例を示し、音声データ転送システムで行われる音声データの通信処理の一例を示すシーケンス図である。FIG. 6 is a sequence diagram illustrating an example of the present invention and illustrating an example of communication processing of audio data performed in the audio data transfer system. 本発明の実施例を示し、受信装置で行われるデータ結合処理の一例を示すフローチャートである。5 is a flowchart illustrating an example of the present invention and illustrating an example of a data combining process performed by the receiving device. 本発明の実施例を示し、受信装置で行われるデータ補填処理の一例を示すフローチャートである。6 is a flowchart illustrating an example of the present invention and illustrating an example of a data compensation process performed by the receiving device. 本発明の実施例を示し、受信装置で行われる経路制御処理の一例を示すフローチャートである。6 is a flowchart illustrating an example of the present invention and illustrating an example of a path control process performed by the receiving device. 本発明の実施例を示し、受信装置で行われるモード制御処理の一例を示すフローチャートである。6 is a flowchart illustrating an example of the present invention and illustrating an example of a mode control process performed by the receiving device.

以下、本発明の一実施例について添付図面を用いて説明する。   Hereinafter, an embodiment of the present invention will be described with reference to the accompanying drawings.

図1は、本発明の実施例を示し、音声データ転送システムの一例を示すブロック図である。音声データ転送システムは、音声データを分割した分割データを送信する送信装置1と、分割された音声データ(分割データ)を結合して出力する受信装置2と、分割データを転送する独立したネットワーク3−1、3−2と、通信状態に応じて送信装置1が生成したパリティデータDPを転送する独立したネットワーク3−3を含む。ネットワーク3−1〜3−3はそれぞれ異なる通信経路で構成される。なお、ネットワーク全対については「−」以降を省略した符号「3」を用いる。なお、他の構成要素の符号についても同様とする。   FIG. 1 is a block diagram illustrating an embodiment of the present invention and an example of a voice data transfer system. The audio data transfer system includes a transmitting device 1 that transmits divided data obtained by dividing audio data, a receiving device 2 that combines and outputs the divided audio data (divided data), and an independent network 3 that transfers the divided data. -1, 3-2 and an independent network 3-3 for transferring the parity data DP generated by the transmitting device 1 according to the communication state. The networks 3-1 to 3-3 are configured with different communication paths. Note that, for all pairs of networks, reference numeral “3”, in which “-” and thereafter are omitted, is used. The same applies to the reference numerals of the other components.

送信装置1は、演算処理を行うプロセッサ11と、プログラムやデータを保持するメモリ12と、ネットワーク3に接続されるネットワークI/F(インタフェース)部13と、音声データを受け付けるI/F部14とを含む。   The transmission device 1 includes a processor 11 for performing arithmetic processing, a memory 12 for storing programs and data, a network I / F (interface) unit 13 connected to the network 3, and an I / F unit 14 for receiving audio data. including.

メモリ12には、後述するように音声データを分割した分割データD1、D2を生成するデータ分割部110と、受信装置2からの要求に応じて分割データのパリティデータDPを生成する復元用データ生成部120がロードされ、プロセッサ11によって実行される。   The memory 12 includes a data dividing unit 110 that generates divided data D1 and D2 obtained by dividing audio data as described later, and a restoration data generation that generates parity data DP of the divided data in response to a request from the receiving device 2. The unit 120 is loaded and executed by the processor 11.

データ分割部110と、復元用データ生成部120の各機能部はプログラムとしてメモリ12にロードされる。プロセッサ11は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、プロセッサ11は、データ分割プログラムに従って処理することでデータ分割部110として機能する。他のプログラムについても同様である。さらに、プロセッサ11は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。   Each functional unit of the data division unit 110 and the restoration data generation unit 120 is loaded into the memory 12 as a program. The processor 11 operates as a function unit that provides a predetermined function by processing according to a program of each function unit. For example, the processor 11 functions as the data division unit 110 by performing processing according to a data division program. The same applies to other programs. Further, the processor 11 also operates as a functional unit that provides each function of a plurality of processes executed by each program. The computer and the computer system are devices and systems including these functional units.

データ分割部110や、復元用データ生成部120の各機能を実現するプログラム、テーブル等の情報は、ストレージや不揮発性半導体メモリ、ハードディスクドライブ、SSD(Solid State Drive)等の記憶デバイス、または、ICカード、SDカード、DVD等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。   Information such as programs and tables for realizing the functions of the data division unit 110 and the restoration data generation unit 120 is stored in a storage device such as a storage, a non-volatile semiconductor memory, a hard disk drive, an SSD (Solid State Drive), or an IC. It can be stored in a computer-readable non-transitory data storage medium such as a card, an SD card, and a DVD.

受信装置2は、演算処理を行うプロセッサ21と、プログラムやデータを保持するメモリ22と、ネットワーク3に接続されるネットワークI/F(インタフェース)部23と、音声データを出力するI/F部24とを含む。   The receiving device 2 includes a processor 21 for performing arithmetic processing, a memory 22 for storing programs and data, a network I / F (interface) unit 23 connected to the network 3, and an I / F unit 24 for outputting audio data. And

メモリ22には、受信した分割データD1、D2とパリティデータDPを一時的に格納する受信バッファ210が設定される。また、メモリ22には、後述するように受信バッファ210の分割データを結合するデータ結合部220と、分割データに欠損がある場合には補填データを生成し、パリティデータの送信開始を要求するデータ補填部230と、受信状態を検出して受信状態に応じてパリティデータの送信または停止を要求する経路制御部240と、送信装置1にパリティデータの送信開始または送信停止を要求する復元用データ制御部250がロードされてプロセッサ21によって実行される。   In the memory 22, a reception buffer 210 for temporarily storing the received divided data D1 and D2 and the parity data DP is set. The memory 22 includes a data combining unit 220 that combines the divided data of the reception buffer 210 as described later, and data that generates supplementary data when the divided data is missing and requests transmission of parity data to be started. A compensating unit 230, a path control unit 240 that detects a reception state and requests transmission or stop of parity data according to the reception state, and a restoration data control that requests the transmission apparatus 1 to start or stop transmission of parity data. The unit 250 is loaded and executed by the processor 21.

データ結合部220と、データ補填部230と、経路制御部240と、復元用データ制御部250の各機能部はプログラムとしてメモリ22にロードされる。プロセッサ21は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、プロセッサ21は、データ結合プログラムに従って処理することでデータ結合部220として機能する。他のプログラムについても同様である。さらに、プロセッサ21は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。   Each functional unit of the data combining unit 220, the data supplementing unit 230, the route control unit 240, and the restoration data control unit 250 is loaded into the memory 22 as a program. The processor 21 operates as a functional unit that provides a predetermined function by performing processing according to a program of each functional unit. For example, the processor 21 functions as the data combining unit 220 by performing processing according to a data combining program. The same applies to other programs. Further, the processor 21 also operates as a functional unit that provides each function of a plurality of processes executed by each program. The computer and the computer system are devices and systems including these functional units.

データ結合部220〜復元用データ制御部250の各機能を実現するプログラム、テーブル等の情報は、ストレージや不揮発性半導体メモリ、ハードディスクドライブ、SSD(Solid State Drive)等の記憶デバイス、または、ICカード、SDカード、DVD等の計算機読み取り可能な非一時的データ記憶媒体に格納することができる。   Information such as a program and a table for realizing each function of the data combining unit 220 to the restoration data control unit 250 is stored in a storage device such as a storage, a nonvolatile semiconductor memory, a hard disk drive, a SSD (Solid State Drive), or an IC card. , An SD card, a DVD, or other computer-readable non-transitory data storage medium.

受信バッファ210は、ネットワーク3−1から受信した分割データを格納する受信バッファ210−1と、ネットワーク3−2から受信した分割データを格納する受信バッファ210−2と、ネットワーク3−3から受信したパリティデータを格納する受信バッファ210−3とを含む。   The reception buffer 210 stores the divided data received from the network 3-1; the reception buffer 210-2 stores the divided data received from the network 3-2; A reception buffer 210-3 for storing parity data.

送信装置1のI/F部14が音声データを図示しない装置から受け付ける。データ分割部110は、I/F部14が受け付けた音声データを分割データD1と分割データD2に分割し、ネットワークI/F部13と復元用データ生成部120へ出力する。   The I / F unit 14 of the transmission device 1 receives audio data from a device (not shown). The data division unit 110 divides the audio data received by the I / F unit 14 into divided data D1 and divided data D2, and outputs the divided data to the network I / F unit 13 and the restoration data generation unit 120.

データ分割部110は、受け付けた音声データ毎に所定の増分値を加算したシーケンス番号を付与し、分割データD1、D2とパリティデータDPに同一のシーケンス番号(またはID)を付与する。   The data division unit 110 assigns a sequence number obtained by adding a predetermined increment value to each received audio data, and assigns the same sequence number (or ID) to the divided data D1 and D2 and the parity data DP.

復元用データ生成部120は、受信装置2からパリティデータDPの送信要求がある場合には、後述するように、分割データD1、D2のパリティデータDPを生成してネットワークI/F部13に出力する。   When there is a transmission request of the parity data DP from the receiving device 2, the restoration data generation unit 120 generates the parity data DP of the divided data D1 and D2 and outputs the parity data DP to the network I / F unit 13 as described later. I do.

ネットワークI/F部13は、分割データD1、D2とパリティデータDPを異なるネットワーク3−1〜3−3からそれぞれ送信する。ただし、ネットワークI/F部13は、パリティデータDPが生成されていないときには分割データD1、D2をネットワーク3−1、3−2からそれぞれ送信する。なお、本実施例では、分割データD1、D2及びパリティデータDPをUDPで送信する例を示す。   The network I / F unit 13 transmits the divided data D1 and D2 and the parity data DP from different networks 3-1 to 3-3, respectively. However, when the parity data DP is not generated, the network I / F unit 13 transmits the divided data D1 and D2 from the networks 3-1 and 3-2, respectively. In this embodiment, an example is shown in which the divided data D1, D2 and the parity data DP are transmitted by UDP.

受信装置2では、ネットワークI/F部23が、複数の通信経路(ネットワーク3−1〜3−3)から受信した分割データD1、D2とパリティデータDPを受信バッファ210−1〜210−3へそれぞれ格納する。   In the receiving device 2, the network I / F unit 23 transmits the divided data D1 and D2 and the parity data DP received from the plurality of communication paths (networks 3-1 to 3-3) to the reception buffers 210-1 to 210-3. Store each.

データ結合部220は、同一のシーケンス番号の分割データD1、D2を結合して音声データを復元して音声データを生成してI/F部24とデータ補填部230へ出力する。   The data combining unit 220 combines the divided data D1 and D2 having the same sequence number, restores the audio data, generates audio data, and outputs the audio data to the I / F unit 24 and the data supplementing unit 230.

データ結合部220は、分割データD1、D2の少なくとも一方が欠損して、当該音声データと同一のシーケンス番号のパリティデータDPが受信バッファ210−3に存在する場合、当該パリティデータDPと分割データから音声データを復元しI/F部24とデータ補填部230へ出力する。   When at least one of the divided data D1 and D2 is lost and the parity data DP having the same sequence number as that of the audio data is present in the reception buffer 210-3, the data combining unit 220 outputs the parity data DP and the divided data. The audio data is restored and output to the I / F unit 24 and the data compensation unit 230.

データ補填部230は、復元された音声データを直前(前回の)音声データとして保持する。データ補填部230は、分割データD1、D2の少なくとも一方が欠損して、パリティデータDPがない場合、補填データを生成する。   The data supplementing unit 230 holds the restored audio data as the immediately preceding (previous) audio data. When at least one of the divided data D1 and D2 is missing and there is no parity data DP, the data supplementing unit 230 generates supplemented data.

データ補填部230が生成する補填データは、例えば、前回復元した音声データを今回復元したデータとして代用することができる。ただし、データ補填部230は、一定時間(例えば、数十秒間)内で所定回数(例えば、100回)以上、補填データを生成した場合には、受信状態が所定の開始条件を満たして悪化したと判定して、復元用データ制御部250へパリティデータの送信開始を要求する。なお、代用する復元用データとしては、前回の音声データに限定されるものではなく、無音のデータなど公知または周知の手法を用いることができる。   The supplementary data generated by the data supplementing unit 230 can substitute, for example, previously restored audio data as data restored this time. However, when the data supplementing unit 230 generates supplementary data for a predetermined number of times (for example, 100 times) or more within a predetermined time (for example, several tens of seconds), the reception state satisfies a predetermined start condition and deteriorates. And requests the restoration data control unit 250 to start transmission of parity data. It should be noted that the substitute restoration data is not limited to the previous audio data, and a known or well-known method such as silent data can be used.

経路制御部240は、受信バッファ210の受信状態を監視して、受信状態が悪化または障害の予兆を検出すると、復元用データ制御部250にパリティデータの送信開始を要求する。また、経路制御部240は、受信状態が改善(復旧)すると、復元用データ制御部250にパリティデータの送信停止を要求する。   The path control unit 240 monitors the reception state of the reception buffer 210 and, when detecting the deterioration of the reception state or a sign of a failure, requests the restoration data control unit 250 to start transmission of parity data. When the reception state is improved (recovered), the path control unit 240 requests the restoration data control unit 250 to stop transmitting the parity data.

本実施例の経路制御部240は、受信バッファ210−1、210−2のそれぞれについて、所定時間内に受信したデータ量を監視して所定時間(例えば、1秒)内のデータ量の揺らぎ(受信揺らぎ)を算出し、予め設定された閾値と受信揺らぎを比較して受信状態を判定する。   The path control unit 240 according to the present embodiment monitors the amount of data received within a predetermined time for each of the reception buffers 210-1 and 210-2, and fluctuates the data amount within a predetermined time (for example, 1 second) ( (Reception fluctuation) is calculated, and a reception state is determined by comparing the reception fluctuation with a preset threshold value.

経路制御部240は、受信バッファ210−1、210−2の所定時間内のデータ量について、予め設定された2つの閾値(ただし、第1の閾値<第2の閾値)と比較し、所定時間内のデータ量が第1の閾値未満となったときに受信状態が悪化したことを判定する。この場合、通信経路のネットワーク3−1または3−2で障害が発生したことにより、所定時間内のデータ量が低下したと推定できる。   The path control unit 240 compares the amount of data in the reception buffers 210-1 and 210-2 within a predetermined time period with two preset threshold values (however, first threshold value <second threshold value). It is determined that the reception state has deteriorated when the amount of data in the area becomes less than the first threshold. In this case, it can be estimated that the data amount within a predetermined time has decreased due to the occurrence of a failure in the communication network 3-1 or 3-2.

また、経路制御部240は、所定時間内のデータ量が第2の閾値を超えたときに受信状態が悪化または障害の予兆を検出する。この場合、通信経路のネットワーク3−1または3−2で不具合が発生したことによりデータが一時的に滞留し、その後滞留していたデータが一気に転送されたと推定できる。   In addition, when the data amount within the predetermined time exceeds the second threshold, the route control unit 240 detects a deterioration of the reception state or a sign of a failure. In this case, it can be estimated that the data temporarily stays due to a failure in the network 3-1 or 3-2 of the communication path, and that the staying data is transferred at a stretch.

このように第1の閾値と第2の閾値の範囲を超えて所定時間内のデータ量の揺らぎが過大になると、ネットワーク3−1、3−2の伝送品質が悪化したこと(または悪化の兆候)を検出でき、分割データD1、D2がバーストロス(連続してパケットが欠損する状態)となる可能性が増大する。このため、経路制御部240は、パリティデータの送信開始要求を復元用データ制御部250へ送信することで、音声データの悪化を抑制することができる。   When the fluctuation of the data amount within a predetermined time exceeds the range between the first threshold value and the second threshold value, the transmission quality of the networks 3-1 and 3-2 deteriorates (or a sign of the deterioration). ) Can be detected, and the possibility that the divided data D1 and D2 become a burst loss (a state in which packets are continuously lost) increases. For this reason, by transmitting the transmission start request of the parity data to the restoration data control unit 250, the route control unit 240 can suppress the deterioration of the audio data.

なお、受信状態が一旦悪化した後、再び所定時間内のデータ量が第1の閾値以上、かつ第2の閾値以下の受信状態が所定期間(例えば、数十秒)経過すると経路制御部240は、受信状態が復旧(改善)したと判定することができる。この場合、経路制御部240は、復元用データ制御部250へパリティデータの送信停止の要求を送信することで、音声データ転送システムのリソースの消費を低減することができる。   In addition, after the reception state has once deteriorated, if the reception state in which the data amount within the predetermined time is equal to or more than the first threshold and equal to or less than the second threshold elapses again for a predetermined period (for example, several tens of seconds), the route control unit 240 , It can be determined that the reception state has been restored (improved). In this case, by transmitting a request to stop transmission of parity data to the restoration data control unit 250, the path control unit 240 can reduce consumption of resources of the audio data transfer system.

以上の処理によって、受信装置2は、受信状態の悪化(悪化の予兆)を検出すると送信装置1へパリティデータの送信開始を要求し、また、受信状態が改善すると送信装置1へパリティデータの送信停止を要求する。さらに、分割データD1、D2とパリティデータDPをそれぞれ異なるネットワーク3−1〜3−3を介して転送することで、音声データ転送の冗長化を図ることができる。   By the above processing, the receiving apparatus 2 requests the transmitting apparatus 1 to start transmission of parity data when detecting the deterioration of the receiving state (a sign of deterioration), and transmits the parity data to the transmitting apparatus 1 when the receiving state improves. Request a stop. Further, by transferring the divided data D1 and D2 and the parity data DP via different networks 3-1 to 3-3, redundancy of audio data transfer can be achieved.

図2は、音声データ転送システムで行われる音声データの通信処理の一例を示すシーケンス図である。まず、送信装置1は音声データを分割した分割データD1、D2を受信装置2へ送信する(S1)。   FIG. 2 is a sequence diagram illustrating an example of audio data communication processing performed in the audio data transfer system. First, the transmitting device 1 transmits the divided data D1 and D2 obtained by dividing the audio data to the receiving device 2 (S1).

受信装置2は、分割データD1、D2が欠損して補填も不可である場合、もしくは受信状態の悪化(受信揺らぎの増大)を検出した場合に(S2)、パリティデータ送信モードに移行して(S3)、送信装置1にパリティデータの送信開始要求を送信する(S4)。   The receiver 2 shifts to the parity data transmission mode when the divided data D1 and D2 are lost and cannot be compensated, or when the reception state is deteriorated (increase in reception fluctuation) (S2). S3) A transmission start request of the parity data is transmitted to the transmission device 1 (S4).

送信装置1は、パリティデータの送信開始要求を受け付けると、パリティデータ送信モードへ移行し(S5)、パリティデータDPの生成及び送信を開始する(S6)。   Upon receiving the parity data transmission start request, the transmission device 1 shifts to the parity data transmission mode (S5), and starts generating and transmitting the parity data DP (S6).

受信装置2は、一定時間に渡って分割データD1、D2の欠損が無く、かつ受信状態の改善(揺らぎの減少)を検出した場合(S7)には、パリティデータ停止モードへ移行して(S8)、送信装置1に対してパリティデータの送信停止要求を送信する(S9)。   When there is no loss of the divided data D1 and D2 for a certain period of time and when the receiving apparatus 2 detects an improvement in the reception state (reduction of fluctuation) (S7), the receiving apparatus 2 shifts to the parity data stop mode (S8). ), A transmission stop request of the parity data is transmitted to the transmission device 1 (S9).

送信装置1は、パリティデータの送信停止要求を受け付けると(S10)は、パリティデータ停止モードへ移行してパリティデータDPの生成及び送信を停止し、分割データD1、D2の生成と送信を行う(S11)。   When the transmission device 1 receives the request to stop transmission of parity data (S10), it shifts to the parity data stop mode, stops generation and transmission of parity data DP, and generates and transmits divided data D1 and D2 ( S11).

受信装置2は、パリティ送信モードへの移行判定には2つの判断基準を有する。まずひとつは、受信装置2で分割データD1、D2の結合ができず、かつデータ補填を一定時間(数十秒間)内に所定回数(頻度の閾値、例えば、100回)以上行った場合である。そして、もうひとつは、受信装置2が受信バッファ210内のデータ量の過大な変動を検出した場合である。   The receiving apparatus 2 has two criteria for determining transition to the parity transmission mode. One is a case in which the receiving device 2 cannot combine the divided data D1 and D2, and performs data compensation more than a predetermined number of times (threshold of frequency, for example, 100 times) within a fixed time (several tens of seconds). . The other is a case where the receiving apparatus 2 detects an excessive change in the amount of data in the receiving buffer 210.

通信経路のネットワーク3−1、3−2で、ある確率でパケットロスが発生している場合、受信装置2で分割データを結合できない確率は2つの通信経路の合算となるため、送信装置1でパリティデータの送信を開始することで音声データの品質を維持することが可能となる。   If a packet loss occurs at a certain probability in the communication path networks 3-1 and 3-2, the probability that the receiving apparatus 2 cannot combine the divided data is the sum of the two communication paths. By starting the transmission of the parity data, the quality of the audio data can be maintained.

また、一方の通信経路(ネットワーク3−1、3−2)でデータ受信量の揺らぎが増大した場合、通信経路の品質悪化の兆候であり、パケットがバーストロスする可能性などがあるため、予めパリティデータの送信を開始することで音声品質の急激な悪化を抑止することが可能である。   Further, if the fluctuation of the data reception amount in one communication path (networks 3-1 and 3-2) increases, it is a sign of deterioration of the quality of the communication path, and there is a possibility that packets may be burst-lossed. By starting the transmission of the parity data, it is possible to suppress a rapid deterioration of the voice quality.

図3は、受信装置2データ結合部220で行われるデータ結合処理の一例を示すフローチャートである。この処理は、所定の周期(例えば、数十msec)で実行される。   FIG. 3 is a flowchart illustrating an example of the data combining process performed by the data combining unit 220 of the receiving device 2. This process is executed at a predetermined cycle (for example, several tens msec).

データ結合部220は、シーケンス番号によって次に結合する分割データD1、D2を識別し、それぞれの受信バッファ210−1、210−2からデータを取得する(S21)。シーケンス番号は、前回のシーケンス番号に所定値を加算して算出される。   The data combining unit 220 identifies the divided data D1 and D2 to be combined next by the sequence number, and acquires data from the respective reception buffers 210-1 and 210-2 (S21). The sequence number is calculated by adding a predetermined value to the previous sequence number.

データ結合部220は、結合する分割データD1、D2が受信バッファ210−1、210−2に揃っているか否かを判定する(S22)。分割データD1、D2が揃っている場合はステップS26へ進み、データ結合部220は分割データD1、D2を結合して音声データを復元する。復元された音声データは、データ補填部230で直前の音声データとして記録され、I/F部24から後段の装置(図示省略)へ送信される(S27)。   The data combining unit 220 determines whether or not the divided data D1 and D2 to be combined are aligned in the reception buffers 210-1 and 210-2 (S22). If the divided data D1 and D2 are available, the process proceeds to step S26, and the data combining unit 220 combines the divided data D1 and D2 to restore the audio data. The restored audio data is recorded as the immediately preceding audio data in the data supplementing unit 230, and transmitted from the I / F unit 24 to a subsequent device (not shown) (S27).

一方、受信バッファ210に分割データD1、D2が揃っていなかった場合、データ結合部220は、パリティデータDPを受信しているか否かを判定する(S23)。データ結合部220は、上述のシーケンス番号に対応するパリティデータDPが受信バッファ210−3に存在すればステップS25へ進み、受信していない場合にはステップS24へ進む。   On the other hand, when the divided data D1 and D2 are not arranged in the reception buffer 210, the data combining unit 220 determines whether or not the parity data DP has been received (S23). If the parity data DP corresponding to the sequence number exists in the reception buffer 210-3, the data combining unit 220 proceeds to step S25, and if not, proceeds to step S24.

データ結合部220は、パリティデータDPを受信していた場合は、欠損した分割データD1、D2を、受信している他方の分割データとパリティデータDPから復元する(S25)。その後、データ結合部220は、ステップS25で復元した分割データを用いて音声データを復元する(S26)。   When the parity data DP has been received, the data combining unit 220 restores the missing divided data D1 and D2 from the other received divided data and the parity data DP (S25). Thereafter, the data combining unit 220 restores the audio data using the divided data restored in step S25 (S26).

そして、上述のように、復元された音声データは、データ補填部230で直前の音声データとして記録され、I/F部24から出力される。   Then, as described above, the restored audio data is recorded as the immediately preceding audio data by the data supplementing unit 230 and output from the I / F unit 24.

一方、データ結合部220は、分割データD1、D2が揃っていなかった場合に、パリティデータDPも受信していなかった場合では、データ欠損と判断し、データ補填部230へデータ欠損を通知する。この場合、後段の装置への音声データの出力は行われない。   On the other hand, when the divided data D1 and D2 are not prepared and the parity data DP is not received, the data combining unit 220 determines that the data is missing and notifies the data compensating unit 230 of the missing data. In this case, the output of the audio data to the subsequent device is not performed.

図4は、受信装置2のデータ補填部230で行われるデータ補填処理の一例を示すフローチャートである。この処理は、図3のステップS24の後に実行される。   FIG. 4 is a flowchart illustrating an example of the data compensation processing performed by the data compensation unit 230 of the receiving device 2. This process is executed after step S24 in FIG.

データ補填部230は、データ欠損を検出したか否かを判定する(S31)。すなわち、データ補填部230は、データ結合部220からデータ欠損の通知を受信していれば、データ結合部220がデータ欠損を検出したと判定してステップS32へ進み、そうでない場合には、ステップS36に進む。   The data compensation unit 230 determines whether data loss has been detected (S31). That is, if the data supplementing unit 230 receives the notification of the data loss from the data combining unit 220, the data supplementing unit 230 determines that the data combining unit 220 has detected the data loss, and proceeds to step S32. Proceed to S36.

データ欠損を検出した場合、データ補填部230は、直前に復元した音声データを今回のシーケンス番号の音声データとして置き換えて(S32)、I/F部24へ送信する(S33)。次に、データ補填部230は、一定時間(例えば、数十秒間)内に所定回数(例えば、100回)以上のデータ補填を実施したか否を判定する(S34)。   When the data loss is detected, the data supplementing unit 230 replaces the audio data restored immediately before as the audio data of the current sequence number (S32), and transmits it to the I / F unit 24 (S33). Next, the data compensation unit 230 determines whether or not the data compensation has been performed a predetermined number of times (for example, 100 times) or more within a fixed time (for example, several tens of seconds) (S34).

データ補填部230は、一定時間内に所定の回数(頻度の閾値)以上データ補填を実施した場合、通信経路(ネットワーク3−1、3−2)の状態が悪化したと判定して、パリティデータ送信モードに移行するよう復元用データ制御部250へ依頼し、データ補填の回数をリセットして処理を終了する(S35)。   When data has been supplemented a predetermined number of times (frequency threshold) within a certain period of time, the data supplementing unit 230 determines that the state of the communication path (networks 3-1 and 3-2) has deteriorated, and It requests the restoration data control unit 250 to shift to the transmission mode, resets the number of data supplements, and ends the processing (S35).

一方、一定時間内に所定の回数以上のデータ補填を実施していない場合、データ補填部230は、データ補填回数をインクリメントして処理を終了する。   On the other hand, if the data supplement has not been performed a predetermined number of times or more within the fixed time, the data supplementing unit 230 increments the data supplement number and ends the process.

上記ステップS31の判定で、データ欠損を検出していない場合、データ補填部230は、一定時間内でデータ欠損を検出したか否を判定する(S36)。一定時間内でデータ欠損を検出していない場合、データ補填部230は、所定の停止条件を満たしたと判定して、パリティデータ停止モードへ移行する。このため、データ補填部230は、パリティデータ停止モードに移行するよう復元用データ制御部250へ依頼して、データ補填の回数をリセットして処理を終了する(S37)。   If no data loss has been detected in the determination in step S31, the data supplementing unit 230 determines whether data loss has been detected within a predetermined time (S36). If no data loss has been detected within a certain period of time, the data compensation unit 230 determines that a predetermined stop condition has been satisfied, and shifts to a parity data stop mode. Therefore, the data supplementing unit 230 requests the restoration data control unit 250 to shift to the parity data stop mode, resets the number of times of data supplementation, and ends the processing (S37).

以上の処理によって、データ補填部230は、一定時間内で所定回数以上のデータ補填を行っていれば、データ補填の頻度が所定の補填閾値以上になって受信状態の悪化し、所定の開始条件を満たしたと判定して、パリティデータ送信モードへ移行するよう復元用データ制御部250へ依頼する。   According to the above processing, if data has been compensated a predetermined number of times or more within a certain period of time, the frequency of the data compensation becomes equal to or greater than a predetermined compensation threshold, and the reception state deteriorates. Is satisfied, and requests the restoration data control unit 250 to shift to the parity data transmission mode.

そして、一定時間の間データ欠損を検出しなかった場合、データ補填部230は、所定の停止条件を満足したと判定して、パリティ停止モードに移行するよう復元用データ制御部250へ依頼する。なお、データ補填部230は、一定時間内にデータ欠損を検出していた場合、パリティデータ停止モードには移行せず、パリティデータ送信モードを維持する。   If no data loss has been detected for a certain period of time, the data supplementing unit 230 determines that the predetermined stop condition has been satisfied, and requests the restoration data control unit 250 to shift to the parity stop mode. Note that, when detecting data loss within a predetermined time, the data compensation unit 230 does not shift to the parity data stop mode and maintains the parity data transmission mode.

音声データには、必ずしも完全に復元される必要はなく、ある程度の復元がなされれば、受信側のユーザが前後の音声データの内容に基づき当該音声データを推測できる、という特性がある。即ち、音声ストリーミング転送においては、必ずしも転送される音声データの完全性が担保される必要はない。   The audio data does not necessarily need to be completely restored, and if it is restored to some extent, the user on the receiving side can estimate the audio data based on the contents of the preceding and following audio data. That is, in the audio streaming transfer, it is not always necessary to ensure the integrity of the transferred audio data.

そこで、受信装置2では、データ欠損を検出した後、直前の音声データによってデータ補填を行う処理を実施することにより、必ずしも復元用データであるパリティデータの送信依頼を要求する必要がなくなる。この結果、送信装置1にとっては、パリティデータの送信回数を削減できるので、不要な通信を減らすことが可能となる。   Therefore, the receiving device 2 detects the loss of data and then performs a process of compensating for data with the immediately preceding audio data, so that it is not always necessary to request a transmission request of parity data that is data for restoration. As a result, the transmitting device 1 can reduce the number of transmissions of the parity data, so that unnecessary communication can be reduced.

なお、受信装置2は、一定時間内にデータ欠損を検出しなかった場合は、パリティデータ停止モードに移行するよう復元用データ制御部250へ依頼する。これにより、通信経路の伝送品質が回復した後には、パリティデータの送信を停止することで、音声データ転送システムのリソースの消費を低減することができる。   Note that, if the data loss is not detected within a certain time, the receiving device 2 requests the restoration data control unit 250 to shift to the parity data stop mode. Thus, after the transmission quality of the communication path is recovered, the transmission of the parity data is stopped, so that the resource consumption of the audio data transfer system can be reduced.

図5は、受信装置2の経路制御部240で行われる経路制御処理の一例を示すフローチャートである。この処理は、所定の周期(例えば、1秒)で実行される。   FIG. 5 is a flowchart illustrating an example of a route control process performed by the route control unit 240 of the reception device 2. This process is executed at a predetermined cycle (for example, one second).

経路制御部240は、受信バッファ210−1、210−2のそれぞれについて、所定時間(例えば、1秒)内のデータ量(受信ゆらぎ)を算出して、2つの閾値(第1の閾値<第2の閾値)と比較する。経路制御部240は、受信ゆらぎが第1の閾値以上、かつ、第2の閾値以下であれば受信状態は正常と判定し、そうでない場合には異常(障害の予兆)の検出と判定する。   The path control unit 240 calculates a data amount (reception fluctuation) within a predetermined time (for example, 1 second) for each of the reception buffers 210-1 and 210-2, and calculates two thresholds (first threshold <first threshold). 2 threshold). If the reception fluctuation is equal to or more than the first threshold and equal to or less than the second threshold, the path control unit 240 determines that the reception state is normal, and otherwise determines that an abnormality (a sign of failure) is detected.

経路制御部240は、受信状態が正常の場合には所定の停止時条件を満足したと判定してステップS42へ進み、復元用データ制御部250にパリティデータの送信停止を依頼する。一方、経路制御部240は、受信状態が異常(または障害の予兆)の場合(所定の開始条件を満たして悪化した場合)には、ステップS43へ進み、復元用データ制御部250にパリティデータの送信開始を依頼する。   If the reception state is normal, the path control unit 240 determines that the predetermined stop condition is satisfied, proceeds to step S42, and requests the restoration data control unit 250 to stop transmission of parity data. On the other hand, if the reception state is abnormal (or a sign of a failure) (if the reception state is deteriorated by satisfying the predetermined start condition), the path control unit 240 proceeds to step S43, and the restoration data control unit 250 Request transmission start.

なお、上記では受信揺らぎを2つの閾値によって比較して受信状態を判定する例を示したが、第1の閾値のみで受信状態を判定してもよい。この場合、経路制御部240は、所定時間内のデータ量(受信ゆらぎ)が第1の閾値(揺らぎ閾値)未満であれば、所定の開始条件を満足したと判定し、第1の閾値以上であれば、所定の停止条件を満足したと判定する。   Note that, in the above description, an example in which the reception fluctuation is determined by comparing the reception fluctuations with the two thresholds is described. However, the reception state may be determined only by the first threshold. In this case, if the data amount (reception fluctuation) within the predetermined time is less than the first threshold (fluctuation threshold), the route control unit 240 determines that the predetermined start condition is satisfied, and determines that the predetermined start condition is satisfied. If there is, it is determined that a predetermined stop condition is satisfied.

図6は、受信装置2の復元用データ制御部250で行われるモード制御処理の一例を示すフローチャートである。この処理は、所定の周期(例えば、1秒)で実行される。   FIG. 6 is a flowchart illustrating an example of a mode control process performed by the restoration data control unit 250 of the receiving device 2. This process is executed at a predetermined cycle (for example, one second).

復元用データ制御部250は、現在のモードが、パリティデータ送信モードであるか否かを判定し、パリティデータ送信モードであればステップS52へ進み、パリティデータ停止モードであればステップS55へ進む。   The restoration data control unit 250 determines whether or not the current mode is the parity data transmission mode. If the current mode is the parity data transmission mode, the process proceeds to step S52; if the current mode is the parity data stop mode, the process proceeds to step S55.

パリティデータ送信モードのステップS52では、復元用データ制御部250が、経路制御部240とデータ補填部230の双方からパリティデータの停止要求を受け付けたか否かを判定し、双方からパリティデータの停止要求を受け付けていた場合にはステップS53へ進み、そうでない場合にはパリティデータ送信モードを維持して処理を終了する。   In step S52 of the parity data transmission mode, the restoration data control unit 250 determines whether a request to stop the parity data has been received from both the path control unit 240 and the data compensation unit 230, and a request to stop the parity data has been received from both. Is received, the process proceeds to step S53. Otherwise, the process is terminated while maintaining the parity data transmission mode.

ステップS53では、復元用データ制御部250が送信装置1へパリティデータの送信停止要求を送信する。そして、ステップS54で、復元用データ制御部250は、パリティデータ停止モードに移行して処理を終了する。   In step S53, the restoration data control unit 250 transmits a transmission stop request of the parity data to the transmission device 1. Then, in step S54, the restoration data control unit 250 shifts to the parity data stop mode and ends the processing.

一方、現在のモードがパリティデータ停止モードの場合は、ステップS55で、経路制御部240とデータ補填部230のいずれか一方からパリティデータの送信開始要求を受け付けたか否かを判定する。パリティデータの送信開始要求を受け付けた場合にはステップS56へ進み、そうでない場合には、パリティデータ停止モードを維持して処理を終了する。   On the other hand, if the current mode is the parity data stop mode, in step S55, it is determined whether a request to start transmission of parity data has been received from one of the path control unit 240 and the data compensation unit 230. If the transmission start request of the parity data has been received, the process proceeds to step S56; otherwise, the process ends while maintaining the parity data stop mode.

ステップS56では、復元用データ制御部250が送信装置1へパリティデータの送信開始要求を送信する。そして、ステップS57で、復元用データ制御部250は、パリティデータ送信モードに移行して処理を終了する。   In step S56, the restoration data control unit 250 transmits a transmission start request of the parity data to the transmission device 1. Then, in step S57, the restoration data control unit 250 shifts to the parity data transmission mode and ends the processing.

以上の処理により、復元用データ制御部250は、データ補填部230と経路制御部240からのパリティデータの送信開始または送信停止の要求を受け付けて、予め設定した判定基準に基づいてパリティデータのモードを制御する。すなわち、復元用データ制御部250は、経路制御部240またはデータ補填部230のいずれか一方からパリティ送信モードへの移行を受け付けたとき、パリティ送信モードに移行する。一方、復元用データ制御部250は、経路制御部240及びデータ補填部230の双方からパリティデータ停止モードへの移行を受け付けたときにパリティデータ停止モードに移行する。   With the above processing, the restoration data control unit 250 receives the request to start or stop the transmission of the parity data from the data compensation unit 230 and the path control unit 240, and sets the parity data mode based on a preset criterion. Control. That is, when the restoration data control unit 250 receives a transition to the parity transmission mode from one of the path control unit 240 and the data compensation unit 230, the restoration data control unit 250 transitions to the parity transmission mode. On the other hand, the restoration data control unit 250 shifts to the parity data stop mode when receiving the shift to the parity data stop mode from both the path control unit 240 and the data compensation unit 230.

上記制御によって、受信状態の悪化または障害の予兆が検出されると速やかにパリティデータ送信モードへ移行して音声データの欠損を抑制する。そして、データ補填の頻度が低減し、かつ、受信状態が正常に復帰してからパリティデータ停止モードに移行することで、受信状態が安定するまでパリティデータ送信モードを維持することができる。   According to the above control, when a deterioration of the reception state or a sign of a failure is detected, the mode is immediately shifted to the parity data transmission mode, and loss of audio data is suppressed. The parity data transmission mode can be maintained until the reception state is stabilized by reducing the frequency of data supplementation and shifting to the parity data stop mode after the reception state returns to normal.

音声データには、必ずしも完全に復元される必要はなく、ある程度の復元がなされれば、受信側のユーザが前後の音声データの内容に基づき当該音声データを推測できる、という特性がある。音声データの転送においては、必ずしも音声データの完全性が担保される必要はない。   The audio data does not necessarily need to be completely restored, and if it is restored to some extent, the user on the receiving side can estimate the audio data based on the contents of the preceding and following audio data. In the transfer of audio data, it is not always necessary to ensure the integrity of the audio data.

そこで、本実施例では、分割データD1、D2のデータ欠損を検出し、復元用データ(パリティデータ)がない場合には、直前の音声データを復元したデータとして代用することにより、必ずしも復元用データであるパリティの送信依頼をする必要がなくなる。これにより、送信装置1にとっては、パリティデータの送信回数を削減できるので、不要な通信を減らすことが可能となる。   Therefore, in the present embodiment, data loss of the divided data D1 and D2 is detected, and when there is no data for restoration (parity data), the immediately preceding audio data is substituted for the restored data, so that the data for restoration is not necessarily required. It is not necessary to send a parity transmission request. This allows the transmitting device 1 to reduce the number of times parity data is transmitted, thereby reducing unnecessary communication.

そして、受信状態を監視して受信状態が所定の条件を満たして悪化したとき(データ欠損の頻度が増大したり、受信状態の悪化または障害の予兆を検出、)には、復元用データの送信開始を送信装置1に要求してパリティデータ送信モードに移行し、パリティデータから音声データを復元して、音声データの品質を確保する。そして、データ補填の頻度が低減し、かつ、受信状態が正常に復帰してからパリティデータ停止モードに移行することで音声データ転送システムのリソースの消費を低減することが可能となる。   When the reception state is monitored and the reception state satisfies a predetermined condition and deteriorates (when the frequency of data loss increases or a deterioration of the reception state or a sign of a failure is detected), transmission of the restoration data is performed. It requests the transmission device 1 to start, shifts to the parity data transmission mode, restores the audio data from the parity data, and secures the quality of the audio data. Then, the frequency of data compensation is reduced, and the mode is shifted to the parity data stop mode after the reception state is restored to normal, so that the consumption of resources of the audio data transfer system can be reduced.

なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に記載したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加、削除、又は置換のいずれもが、単独で、又は組み合わせても適用可能である。   Note that the present invention is not limited to the above-described embodiment, and includes various modifications. For example, the above-described embodiments have been described in detail in order to explain the present invention in an easy-to-understand manner, and are not necessarily limited to those having all the configurations described above. Further, a part of the configuration of one embodiment can be replaced with the configuration of another embodiment, and the configuration of one embodiment can be added to the configuration of another embodiment. In addition, for a part of the configuration of each embodiment, addition, deletion, or replacement of another configuration can be applied alone or in combination.

また、上記の各構成、機能、処理部、及び処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、及び機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD(Solid State Drive)等の記録装置、または、ICカード、SDカード、DVD等の記録媒体に置くことができる。   In addition, each of the above-described configurations, functions, processing units, processing means, and the like may be partially or entirely realized by hardware, for example, by designing an integrated circuit. In addition, the above-described configurations, functions, and the like may be implemented by software by a processor interpreting and executing a program that implements each function. Information such as a program, a table, and a file for realizing each function can be stored in a memory, a hard disk, a recording device such as an SSD (Solid State Drive), or a recording medium such as an IC card, an SD card, or a DVD.

また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。   In addition, control lines and information lines are shown as necessary for the description, and do not necessarily indicate all control lines and information lines on a product. In fact, it can be considered that almost all components are connected to each other.

Claims (14)

プロセッサとメモリを含む送信装置と、プロセッサとメモリを含む受信装置と、前記送信装置と前記受信装置を接続する第1の通信経路と第2の通信経路及び第3の通信経路とを含んで、前記送信装置と前記受信装置の間で音声データを転送する音声データ転送方法であって、
前記送信装置が、音声データを分割した複数の分割データを生成し、前記第1の通信経路及び第2の通信経路を介して前記分割データをそれぞれ送信する第1のステップと、
前記受信装置が、前記第1の通信経路及び第2の通信経路から受信した前記分割データをそれぞれ前記メモリに格納する第2のステップと、
前記受信装置が、復元用データ送信モードと復元用データ停止モードのいずれであるかを判定する第3のステップと、
前記受信装置が、前記メモリに格納された分割データの欠損の有無を判定する第4のステップと、
前記受信装置が、前記メモリに格納された分割データに欠損がない場合には、前記分割データを結合して前記音声データを復元して出力する第5のステップと、
前記受信装置が、前記復元用データ停止モードで、かつ、前記メモリに格納された分割データに欠損がある場合には、直前に復元した音声データを代用データとして前記音声データを補填して出力する第6のステップと、
前記受信装置が、前記分割データの受信状態を監視して、前記受信状態が所定の開始条件を満たすときには、前記復元用データ送信モードに移行して前記送信装置へ復元用データの送信開始を要求する第7のステップと、を含み、
前記第1のステップは、
前記受信装置から復元用データの送信開始を要求されたときには、前記分割データの復元用データを生成して、第3の通信経路から送信するステップを含み、
前記第2のステップは、
前記第3の通信経路から受信した前記復元用データをメモリに格納するステップを含み、
前記受信装置が、前記復元用データ送信モードで、かつ、前記メモリに格納された分割データに欠損がある場合には、前記メモリに格納された復元用データと前記分割データから音声データを復元して出力する第8のステップと、
を含むことを特徴とする音声データ転送方法。
A transmitting device including a processor and a memory, a receiving device including a processor and a memory, a first communication path , a second communication path, and a third communication path connecting the transmitting device and the receiving device; An audio data transfer method for transferring audio data between the transmitting device and the receiving device,
A first step in which the transmitting device generates a plurality of divided data obtained by dividing audio data, and transmits the divided data via the first communication path and the second communication path , respectively;
A second step in which the receiving device stores the divided data received from the first communication path and the second communication path in the memory, respectively;
A third step in which the receiving device determines which of a data transmission mode for restoration and a data suspension mode for restoration;
A fourth step in which the receiving device determines whether or not the divided data stored in the memory is missing;
A fifth step of, when the receiving device has no loss in the divided data stored in the memory, combining the divided data and restoring and outputting the audio data;
When the receiving device is in the restoration data stop mode and the divided data stored in the memory has a defect, the sound data restored immediately before is used as substitute data to supplement the audio data and output. The sixth step,
The receiving apparatus monitors the reception state of the divided data, and when the reception state satisfies a predetermined start condition, shifts to the restoration data transmission mode and requests the transmission apparatus to start transmission of restoration data. A seventh step of:
The first step is
When receiving a request to start transmission of restoration data from the receiving device, the method includes generating restoration data of the divided data and transmitting the restoration data from a third communication path,
The second step is
Storing the restoration data received from the third communication path in a memory,
The receiving apparatus, in the restoration data transmission mode, and when there is a defect in the divided data stored in the memory, restores audio data from the restoration data and the divided data stored in the memory. An eighth step of outputting
A voice data transfer method comprising:
請求項1に記載の音声データ転送方法であって、
前記受信装置が、前記復元用データ送信モードで、かつ、前記受信状態が所定の停止条件を満たしたときには、前記復元用データ停止モードに移行して前記送信装置へ復元用データの送信停止を要求する第9のステップを、さらに含むことを特徴とする音声データ転送方法。
The audio data transfer method according to claim 1, wherein
When the receiving device is in the restoration data transmission mode and the reception state satisfies a predetermined stop condition, the receiving device shifts to the restoration data stop mode and requests the transmission device to stop transmission of the restoration data. A voice data transfer method, further comprising a ninth step of:
請求項1に記載の音声データ転送方法であって、
前記第7のステップは、
前記代用データで音声データを補填した頻度が所定の頻度閾値以上の場合には、前記受信状態が所定の開始条件を満たしたと判定することを特徴とする音声データ転送方法。
The audio data transfer method according to claim 1, wherein
The seventh step is:
If the frequency of supplementing the audio data with the substitute data is equal to or higher than a predetermined frequency threshold, it is determined that the reception state satisfies a predetermined start condition.
請求項2に記載の音声データ転送方法であって、
前記第9のステップは、
所定時間内に前記代用データで音声データを補填しなかった場合には、前記受信状態が所定の停止条件を満たしたと判定することを特徴とする音声データ転送方法。
The audio data transfer method according to claim 2, wherein
The ninth step is:
If the substitute data does not supplement the audio data within a predetermined time, it is determined that the reception state satisfies a predetermined stop condition.
請求項1に記載の音声データ転送方法であって、
前記第7のステップは、
所定の時間内に前記メモリに格納された分割データのデータ量が所定の揺らぎ閾値未満の場合には、前記受信状態が所定の開始条件を満たしたと判定することを特徴とする音声データ転送方法。
The audio data transfer method according to claim 1, wherein
The seventh step is:
If the data amount of the divided data stored in the memory within a predetermined time is less than a predetermined fluctuation threshold, it is determined that the reception state satisfies a predetermined start condition.
請求項2に記載の音声データ転送方法であって、
前記第9のステップは、
所定の時間内に前記メモリに格納された分割データのデータ量が所定の揺らぎ閾値以上の場合には、前記受信状態が所定の停止条件を満たしたと判定することを特徴とする音声データ転送方法。
The audio data transfer method according to claim 2, wherein
The ninth step is:
When the data amount of the divided data stored in the memory within a predetermined time is equal to or greater than a predetermined fluctuation threshold, it is determined that the reception state satisfies a predetermined stop condition.
請求項1に記載の音声データ転送方法であって、
前記第7のステップは、
前記代用データで音声データを補填した頻度が所定の頻度閾値以上の場合、または所定の時間内に前記メモリに格納された分割データのデータ量が所定の揺らぎ閾値未満の場合には、前記受信状態が所定の開始条件を満たしたと判定することを特徴とする音声データ転送方法。
The audio data transfer method according to claim 1, wherein
The seventh step is:
If the frequency of supplementing the audio data with the substitute data is equal to or greater than a predetermined frequency threshold, or if the data amount of the divided data stored in the memory within a predetermined time is less than a predetermined fluctuation threshold, the reception state Is determined to satisfy a predetermined start condition.
請求項2に記載の音声データ転送方法であって、
前記第9のステップは、
所定時間内に前記代用データで音声データを補填せずに、かつ、所定の時間内に前記メモリに格納された分割データのデータ量が所定の揺らぎ閾値以上の場合には、前記受信状態が所定の停止条件を満たしたと判定することを特徴とする音声データ転送方法。
The audio data transfer method according to claim 2, wherein
The ninth step is:
If the audio data is not supplemented with the substitute data within a predetermined time, and if the data amount of the divided data stored in the memory within a predetermined time is equal to or larger than a predetermined fluctuation threshold, the reception state is set to a predetermined value. And determining that the stop condition is satisfied.
プロセッサとメモリを含む送信装置と、プロセッサとメモリを含む受信装置と、前記送信装置と前記受信装置を接続する第1の通信経路と第2の通信経路及び第3の通信経路とを含んで、前記送信装置と前記受信装置の間で音声データを転送する音声データ転送システムであって、
前記送信装置は、
音声データを分割した複数の分割データを生成するデータ分割部と、
前記受信装置から復元用データの送信開始を要求されたときには、前記分割データの復元用データを生成する復元用データ生成部と、
前記第1の通信経路と第2の通信経路及び第3の通信経路を介して前記分割データと前記復元用データとをそれぞれ送信するネットワークインタフェース部と、を有し、
前記受信装置は、
前記第1の通信経路と第2の通信経路及び第3の通信経路から受信した前記分割データと前記復元用データをそれぞれ前記メモリに格納するネットワークインタフェース部と、
前記メモリに格納された分割データの欠損の有無を判定し、前記メモリに格納された分割データに欠損がない場合には、前記分割データを結合して前記音声データを復元して出力し、復元用データ送信モードと復元用データ停止モードのいずれであるかを判定して、前記復元用データ送信モードで、かつ、前記メモリに格納された分割データに欠損がある場合には、前記メモリに格納された復元用データと前記分割データから音声データを復元して出力するデータ結合部と、
前記復元用データ停止モードで、かつ、前記メモリに格納された分割データに欠損がある場合には、直前に復元した音声データを代用データとして前記音声データを補填して出力するデータ補填部と、
前記分割データの受信状態を監視して前記受信状態が所定の開始条件を満たすか否かを判定する経路制御部と、
前記受信状態が所定の開始条件を満たしたときには、前記復元用データ送信モードに移行して前記送信装置へ復元用データの送信開始を要求する復元用データ制御部と、
を有することを特徴とする音声データ転送システム。
A transmitting device including a processor and a memory, a receiving device including a processor and a memory, a first communication path , a second communication path, and a third communication path connecting the transmitting device and the receiving device; An audio data transfer system that transfers audio data between the transmitting device and the receiving device,
The transmission device,
A data dividing unit that generates a plurality of divided data obtained by dividing the audio data;
When requested to start transmission of restoration data from the receiving device, a restoration data generation unit that generates restoration data of the divided data,
A network interface unit that transmits the divided data and the restoration data via the first communication path , the second communication path, and the third communication path , respectively.
The receiving device,
A network interface unit that stores the divided data and the restoration data received from the first communication path , the second communication path, and the third communication path in the memory,
It is determined whether there is any loss in the divided data stored in the memory, and if there is no loss in the divided data stored in the memory, the divided data is combined and the audio data is restored and output. It is determined whether the mode is the data transmission mode or the restoration data stop mode. If the restoration data transmission mode is used and the divided data stored in the memory has a defect, the data is stored in the memory. A data combining unit that restores and outputs audio data from the restored data and the divided data,
The restore data halt mode, and if there is a defect in the divided data stored in said memory, a data interpolator for outputting audio data restored just prior to compensate for the audio data as a substitute data,
A path control unit that monitors a reception state of the divided data and determines whether the reception state satisfies a predetermined start condition;
When the reception state satisfies a predetermined start condition, a restoration data control unit that shifts to the restoration data transmission mode and requests the transmission device to start transmission of restoration data.
An audio data transfer system comprising:
請求項9に記載の音声データ転送システムであって、
前記復元用データ制御部は、
前記復元用データ送信モードで、かつ、前記受信状態が所定の停止条件を満たしたときには、前記復元用データ停止モードに移行して前記送信装置へ復元用データの送信停止を要求することを特徴とする音声データ転送システム。
The audio data transfer system according to claim 9, wherein
The restoration data control unit includes:
In the restoration data transmission mode, and when the reception state satisfies a predetermined stop condition, the mode shifts to the restoration data stop mode, and requests the transmission device to stop transmission of restoration data. Voice data transfer system.
請求項9に記載の音声データ転送システムであって、
前記復元用データ制御部は、
前記代用データで音声データを補填した頻度が所定の頻度閾値以上の場合、または所定の時間内に前記メモリに格納された分割データのデータ量が所定の揺らぎ閾値未満の場合には、前記受信状態が所定の開始条件を満たしたと判定することを特徴とする音声データ転送システム。
The audio data transfer system according to claim 9, wherein
The restoration data control unit includes:
If the frequency of supplementing the audio data with the substitute data is equal to or greater than a predetermined frequency threshold, or if the data amount of the divided data stored in the memory within a predetermined time is less than a predetermined fluctuation threshold, the reception state Is determined to satisfy a predetermined start condition.
請求項10に記載の音声データ転送システムであって、
前記復元用データ制御部は、
所定時間内に前記代用データで音声データを補填せずに、かつ、所定の時間内に前記メモリに格納された分割データのデータ量が所定の揺らぎ閾値以上の場合には、前記受信状態が所定の停止条件を満たしたと判定することを特徴とする音声データ転送システム。
The audio data transfer system according to claim 10, wherein
The restoration data control unit includes:
If the audio data is not supplemented with the substitute data within a predetermined time, and if the data amount of the divided data stored in the memory within a predetermined time is equal to or larger than a predetermined fluctuation threshold, the reception state is set to a predetermined value. A voice data transfer system, which determines that the stop condition is satisfied.
プロセッサとメモリを含んで音声データを受信する受信装置であって、
第1の通信経路と第2の通信経路及び第3の通信経路から受信した分割データと復元用データを受信してそれぞれ前記メモリに格納するネットワークインタフェース部と、
前記メモリに格納された分割データの欠損の有無を判定し、前記メモリに格納された分割データに欠損がない場合には、前記分割データを結合して前記音声データを復元して出力し、復元用データ送信モードと復元用データ停止モードのいずれであるかを判定して、前記復元用データ送信モードで、かつ、前記メモリに格納された分割データに欠損がある場合には、前記メモリに格納された復元用データと前記分割データから音声データを復元して出力するデータ結合部と、
前記復元用データ停止モードで、かつ、前記メモリに格納された分割データに欠損がある場合には、直前に復元した音声データを代用データとして前記音声データを補填して出力するデータ補填部と、
前記分割データの受信状態を監視して、前記受信状態が所定の開始条件を満たすか否かを判定する経路制御部と、
前記受信状態が所定の開始条件を満たすときには、前記復元用データ送信モードに移行して復元用データの送信開始を要求する復元用データ制御部と、
を有することを特徴とする受信装置。
A receiving device for receiving audio data including a processor and a memory,
A network interface unit that receives the divided data and the restoration data received from the first communication path , the second communication path, and the third communication path, and stores the data in the memory;
It is determined whether there is any loss in the divided data stored in the memory, and if there is no loss in the divided data stored in the memory, the divided data is combined and the audio data is restored and output. It is determined whether the mode is the data transmission mode or the restoration data stop mode. If the restoration data transmission mode is used and the divided data stored in the memory has a defect, the data is stored in the memory. A data combining unit that restores and outputs audio data from the restored data and the divided data,
The restore data halt mode, and if there is a defect in the divided data stored in said memory, a data interpolator for outputting audio data restored just prior to compensate for the audio data as a substitute data,
A route control unit that monitors a reception state of the divided data and determines whether the reception state satisfies a predetermined start condition;
When the reception state satisfies a predetermined start condition, a restoration data control unit that requests the start of transmission of restoration data by shifting to the restoration data transmission mode,
A receiving device comprising:
請求項13に記載の受信装置であって、
前記復元用データ制御部は、
前記復元用データ送信モードで、かつ、前記受信状態が所定の停止条件を満たしたときには、前記復元用データ停止モードに移行して信装置へ復元用データの送信停止を要求することを特徴とする受信装置。
The receiving device according to claim 13,
The restoration data control unit includes:
Wherein in restoration data transmission mode, and, when said reception state satisfies a predetermined stop condition, and wherein the requesting the transmission stop of the recovery data to the migration to transmit device to the restoration data stop mode Receiving device.
JP2018555387A 2016-12-07 2016-12-07 Voice data transfer method, voice data transfer system and receiving device Active JP6668503B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2016/086410 WO2018105064A1 (en) 2016-12-07 2016-12-07 Voice data transfer method, voice data transfer system, and reception device

Publications (2)

Publication Number Publication Date
JPWO2018105064A1 JPWO2018105064A1 (en) 2019-07-25
JP6668503B2 true JP6668503B2 (en) 2020-03-18

Family

ID=62491789

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018555387A Active JP6668503B2 (en) 2016-12-07 2016-12-07 Voice data transfer method, voice data transfer system and receiving device

Country Status (2)

Country Link
JP (1) JP6668503B2 (en)
WO (1) WO2018105064A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7126303B2 (en) * 2020-08-17 2022-08-26 株式会社ポリテック Restoration terminal, communication system, restoration method, communication method, and program

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4546114B2 (en) * 2004-03-04 2010-09-15 Necインフロンティア株式会社 Voice packet transfer method and terminal used therefor
JP2011087091A (en) * 2009-10-14 2011-04-28 Sony Corp Transmission device and operation mode control method of the same
JP2011172162A (en) * 2010-02-22 2011-09-01 Nec Access Technica Ltd Receiving apparatus, transmitting apparatus, communication system, communication method and program

Also Published As

Publication number Publication date
JPWO2018105064A1 (en) 2019-07-25
WO2018105064A1 (en) 2018-06-14

Similar Documents

Publication Publication Date Title
JP5191826B2 (en) Stream communication apparatus, stream communication method, and stream communication system
EP2823616B1 (en) Method, device and system for packet transmission over ip networks
US8855145B2 (en) Jitter buffer
CN101697504B (en) Method and device for improving data transmission quality
US8948214B2 (en) Jitter buffer
CN103647711B (en) A kind of satellite network heavy route method based on priority mechanism
CN111327962B (en) Play control method, device, equipment and storage medium
US20130100968A1 (en) Jitter buffer
US20180124218A1 (en) Implementing autoswitching network protocols for optimal efficiency
CN112350935B (en) Path calculation method and device for path with stack depth constraint
US9774353B2 (en) Generating apparatus, generating method and recording medium
JP2013225761A (en) Coding device, decoding device, communication system and communication control method
JP6668503B2 (en) Voice data transfer method, voice data transfer system and receiving device
CN120390112A (en) Cloud desktop audio and video synchronization method, system, electronic device and storage medium
JP7075077B2 (en) Backup server, backup method, program, storage system
US20240297850A1 (en) Packet Ordering Function for TSN/DetNet Networks
CN116506409B (en) Data transmission method, device, electronic device and storage medium
CN116318545B (en) Video data transmission methods, devices, equipment and storage media
US8095228B2 (en) Data distribution apparatus, its control method, program, and storage medium
JP2013012827A (en) Communication system and communication device
JP5445184B2 (en) COMMUNICATION DEVICE, COMMUNICATION SYSTEM, AND COMMUNICATION METHOD
JPWO2017038481A1 (en) Reception device, data processing method, and program
JP2009206998A (en) Communications device
WO2024080974A1 (en) Media adaptation for lost content recovery in real-time online meetings
WO2024080973A1 (en) Content recovery in real-time online meetings

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190403

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190403

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191217

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200127

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200226

R150 Certificate of patent or registration of utility model

Ref document number: 6668503

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150