Nothing Special   »   [go: up one dir, main page]

JP2014003429A - Transmission packet distribution method - Google Patents

Transmission packet distribution method Download PDF

Info

Publication number
JP2014003429A
JP2014003429A JP2012136813A JP2012136813A JP2014003429A JP 2014003429 A JP2014003429 A JP 2014003429A JP 2012136813 A JP2012136813 A JP 2012136813A JP 2012136813 A JP2012136813 A JP 2012136813A JP 2014003429 A JP2014003429 A JP 2014003429A
Authority
JP
Japan
Prior art keywords
gop
packet
multiplexed stream
data
closed
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.)
Granted
Application number
JP2012136813A
Other languages
Japanese (ja)
Other versions
JP5159973B1 (en
Inventor
Mamoru Saito
衛 齊藤
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.)
PLANNET ASSOCIATE CO Ltd
Original Assignee
PLANNET ASSOCIATE CO 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 PLANNET ASSOCIATE CO Ltd filed Critical PLANNET ASSOCIATE CO Ltd
Priority to JP2012136813A priority Critical patent/JP5159973B1/en
Application granted granted Critical
Publication of JP5159973B1 publication Critical patent/JP5159973B1/en
Publication of JP2014003429A publication Critical patent/JP2014003429A/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a method for distributing transmission packets in a multicast or unicast capable of compensating losses of transmission packets due to radio wave interferences.SOLUTION: In a method for distributing, by multicast or unicast distribution, content stream data composed of closed GOPs including at least video data and sound data to a terminal device 3 via communication paths 2 and 4, the content stream data is hierarchically configured with a first multiplexed stream packet ST1 derived by multiplexing the data in units of a closed GOP into Mβ pieces sequentially from the beginning, with Nαpieces of closed GOP counted as one group and a second multiplexed stream packet ST2 derived by multiplexing the data into Mβ pieces sequentially from the beginning, with Nαpieces of closed GOP as counted one group. The first multiplexed stream packet and the second multiplexed stream packet are distributed by multicast or unicast distribution with a time difference.

Description

本発明は、マルチキャスト又はユニキャストにおける伝送パケットの配信方法に関する。   The present invention relates to a transmission packet distribution method in multicast or unicast.

ホストコンピュータからの指令を、ネットワークを通じて接続された複数のアクセスポイントから複数の端末に指令を伝える無線通信システムにおいて、アクセスポイントと端末とで構成される複数のチャンネルにそれぞれ識別番号を付与し、複数のチャンネルに付与した識別番号に応じて割り付けられたタイムスロットをアクセスポイントに設けることで、マルチキャスト又はブロードキャストの伝送パケットの損失を回避することが提案されている(特許文献1)。   In a wireless communication system in which commands from a host computer are transmitted to a plurality of terminals from a plurality of access points connected through a network, identification numbers are assigned to a plurality of channels each composed of an access point and a terminal. It has been proposed to avoid loss of multicast or broadcast transmission packets by providing a time slot assigned according to an identification number assigned to each channel at an access point (Patent Document 1).

特開2006−245892号公報JP 2006-245892 A

しかしながら、上記従来の技術では、隣接するアクセスポイントとのチャンネル干渉による伝送パケットの損失は回避できても、電子レンジやアマチュア無線等、アクセスポイント以外からの電波干渉による伝送パケットの損失は回避することができない。   However, with the above conventional technology, even if transmission packet loss due to channel interference with an adjacent access point can be avoided, loss of transmission packet due to radio wave interference from other than the access point, such as a microwave oven or amateur radio, should be avoided. I can't.

本発明が解決しようとする課題は、電波干渉による伝送パケットの損失を補填できるマルチキャスト又はユニキャストにおける伝送パケットの配信方法を提供することである。   The problem to be solved by the present invention is to provide a multicast or unicast transmission packet distribution method that can compensate for the loss of transmission packets due to radio wave interference.

本発明は、少なくとも映像データ及び音声データを含むクローズドGOPで構成されるコンテンツストリームデータを、通信路を介して端末へマルチキャスト配信又はユニキャスト配信する方法において、コンテンツストリームデータを、クローズドGOPを最小単位にして、先頭から順にNα個のクローズドGOPを1グループにしてMβ個に多重化した第1多重化ストリームパケットと、先頭から順にNα個のクローズドGOPを1グループにしてMβ個に多重化した第2多重化ストリームパケットとで階層的に構成し、これら第1多重化ストリームパケットと第2多重化ストリームパケットとを時間差を設けてマルチキャスト配信又はユニキャスト配信することによって、上記課題を解決する。
(ただし、Nα,Nα,Mβは自然数であり、Nα<NαかつNαはNαの倍数)
The present invention relates to a method for multicast distribution or unicast distribution of content stream data composed of closed GOP including at least video data and audio data to a terminal via a communication path, and the content stream data is a minimum unit of closed GOP. a manner multiplexed first multiplexed stream packets multiplexed in Mβ number, in order from the head of the two closed GOP N.alpha to Mβ pieces in the one group from the beginning to one of the closed GOP N.alpha in one group in order The above-described second multiplexed stream packet is hierarchically configured, and the first multiplexed stream packet and the second multiplexed stream packet are distributed by multicast or unicast with a time difference to solve the above-described problem. .
(However, Nα 1 , Nα 2 and Mβ are natural numbers, Nα 1 <Nα 2 and Nα 2 is a multiple of Nα 1 )

本発明によれば、互いに異なるクローズドGOP個数Nα,Nα(バーストエラー耐性値)の多重化ストリームパケットを、時間差を設けてマルチキャスト配信するので、相互に復号補正が可能となり、特にバーストエラー耐性値Nα,Nαを超えたバーストエラーに対しても復号可能性を高めることができる。 According to the present invention, multiplexed stream packets having different numbers of closed GOPs Nα 1 and Nα 2 (burst error tolerance value) are multicast-distributed with a time difference, so that decoding correction can be performed mutually, and in particular burst error tolerance. Decoding possibility can be improved even for burst errors exceeding the values Nα 1 and Nα 2 .

発明の一実施の形態を適用したマルチキャスト配信装置を示すブロック図である。It is a block diagram which shows the multicast delivery apparatus to which one embodiment of invention is applied. 本発明の一実施の形態に係るマルチキャストパケットのデータ構造を示す図である。It is a figure which shows the data structure of the multicast packet which concerns on one embodiment of this invention. 本発明の一実施の形態に係るGOP多重化のデータ構造を示す図である。It is a figure which shows the data structure of GOP multiplexing which concerns on one embodiment of this invention. 本発明の一実施の形態に係る階層多重化のデータ構造を示す図である。It is a figure which shows the data structure of the hierarchy multiplexing which concerns on one embodiment of this invention. 本発明の一実施の形態に係る階層多重化によるパケット損失の補正例を示す図である。It is a figure which shows the example of correction | amendment of the packet loss by the hierarchy multiplexing which concerns on one embodiment of this invention. 本発明の一実施の形態に係るGOP多重化復号による効果を説明するためのデータ構造図である。It is a data structure figure for demonstrating the effect by the GOP multiplexing decoding which concerns on one embodiment of this invention. 本発明の一実施の形態に係る階層多重化復号による効果を説明するためのデータ構造図である。It is a data structure figure for demonstrating the effect by the hierarchy multiplexing decoding which concerns on one embodiment of this invention. 本発明の一実施の形態に係る階層多重化パケットを伝送する他の実施形態を示す図である。It is a figure which shows other embodiment which transmits the hierarchy multiplexing packet which concerns on one embodiment of this invention. 本発明の一実施の形態に係る階層多重化パケットを伝送するさらに他の実施形態を示す図である。It is a figure which shows other embodiment which transmits the hierarchy multiplexing packet which concerns on one embodiment of this invention. 本発明の一実施の形態に係るIPパケットに階層多重化ヘッダを付与した実施形態を示す図である。It is a figure which shows embodiment which provided the hierarchy multiplexing header to the IP packet which concerns on one embodiment of this invention. 本発明の比較例に係る階層多重化パケットの再生方法を示す図である。It is a figure which shows the reproduction | regenerating method of the hierarchy multiplexing packet which concerns on the comparative example of this invention. 本発明の一実施の形態に係る階層多重化パケットの再生方法を示す図である。It is a figure which shows the reproduction | regenerating method of the hierarchy multiplexing packet which concerns on one embodiment of this invention. 本発明の比較例に係る階層多重化パケットの字幕再生方法を示す図である。It is a figure which shows the subtitle reproduction | regeneration method of the hierarchy multiplexing packet which concerns on the comparative example of this invention. 本発明の一実施の形態に係る階層多重化パケットの字幕再生方法を示す図である。It is a figure which shows the subtitle reproduction | regeneration method of the hierarchy multiplexing packet which concerns on one embodiment of this invention. 本発明の比較例に係る字幕パケットの平滑化方法を示す図である。It is a figure which shows the smoothing method of a caption packet which concerns on the comparative example of this invention. 本発明の一実施の形態に係る字幕パケットの平滑化方法の比較例を示す図(その1)である。It is FIG. (1) which shows the comparative example of the smoothing method of a caption packet which concerns on one embodiment of this invention. 本発明の一実施の形態に係る字幕パケットの平滑化方法の比較例を示す図(その2)である。It is FIG. (2) which shows the comparative example of the smoothing method of a caption packet which concerns on one embodiment of this invention. 本発明の一実施の形態に係る字幕パケットの平滑化方法の比較例を示す図(その3)である。It is FIG. (3) which shows the comparative example of the smoothing method of a caption packet which concerns on one embodiment of this invention. 本発明の比較例に係るパディングパケットの縮小・平滑化方法を示す図である。It is a figure which shows the reduction / smoothing method of the padding packet which concerns on the comparative example of this invention. 本発明の一実施の形態に係るパディングパケットの縮小・平滑化方法の比較例を示す図である。It is a figure which shows the comparative example of the reduction / smoothing method of the padding packet which concerns on one embodiment of this invention.

以下、本発明の実施形態を図面に基づいて説明する。
本例は、図1に示すように、マルチキャストサーバ1からWiFi(登録商標)無線LAN装置2(以下、単に無線LAN装置2ともいう)を介して、スマートフォン等の端末装置3へ、映像,音声及び字幕などを含むコンテンツをマルチキャスト配信する方法及び装置並びにソフトウェアプログラムに関するものである。マルチキャストサーバ1と無線LAN装置2との間は通信回線4によりデータ信号が伝送され、無線LAN装置2と端末装置3との間は無線LAN回線5によりデータ信号が伝送される。なお以下においては、本発明の配信方法を、マルチキャスト配信を例に挙げて説明するが、ユニキャスト配信に対しても適用することができる。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
In this example, as shown in FIG. 1, video and audio are transmitted from a multicast server 1 to a terminal device 3 such as a smartphone via a WiFi (registered trademark) wireless LAN device 2 (hereinafter also simply referred to as a wireless LAN device 2). In addition, the present invention relates to a method and apparatus for multicast distribution of content including subtitles and the like, and a software program. A data signal is transmitted between the multicast server 1 and the wireless LAN device 2 via the communication line 4, and a data signal is transmitted between the wireless LAN device 2 and the terminal device 3 via the wireless LAN line 5. In the following, the distribution method of the present invention will be described by taking multicast distribution as an example, but it can also be applied to unicast distribution.

マルチキャスト配信とは、ネットワーク内で、複数の相手を指定して同じデータを送信することであり、複数の相手に一回データを送信すれば通信経路上のルーターが相手先に応じて自動的にデータを複製し、1つのマルチキャストサーバ1から多数の端末装置3へ配信する方法である。放送系の映像配信等では、1回の送信で複数ユーザーに同一映像を送信でき、また相手先が増えてもサーバ側の配信帯域を圧迫することがないマルチキャスト方式を採用する場合が多い。ただし、マルチキャストによる伝送方式(UDP)では、1方向に1回送信されるのみで、再送制御が行われないため、電波干渉の影響を受け伝送パケットの損失が頻繁に発生することになる。特に、映像配信系のシステムでは、映像が破壊され視聴に耐えられないものになったり、再生デコーダがエラー停止したりするような問題が頻発する。   Multicast distribution is the transmission of the same data by designating multiple parties in the network. If data is sent once to multiple parties, the router on the communication path automatically depends on the other party. In this method, data is copied and distributed from one multicast server 1 to a large number of terminal devices 3. In broadcast-type video distribution or the like, a multicast method is often employed in which the same video can be transmitted to a plurality of users in one transmission, and the distribution band on the server side is not compressed even if the number of destinations increases. However, in the transmission method (UDP) based on multicast, since transmission is performed only once in one direction and retransmission control is not performed, transmission packet loss frequently occurs due to the influence of radio wave interference. In particular, in a video distribution system, there are frequent problems that the video is destroyed and cannot be viewed, or that the playback decoder stops with an error.

WiFi(登録商標)無線LANは、IEEE802.11で規格化されており、使用できる無線周波数帯は2.4GHz帯および5GHz帯であり、現行の無線LAN機器では双方対応しているものもあるが、一般的には2.4GHz帯の対応機器が主流である。ただし、既述したとおり2.4GHz帯を使用したWiFi(登録商標)無線LANでは、電子レンジやアマチュア無線等との電波干渉の問題が存在する。なお、本発明の伝送パケットの配信方法等は、WiFi(登録商標)無線LANを使用することに何ら限定されず、その他の無線通信路のほか有線通信路であってもよい。また、こうしたローカルエリア通信網以外にも、インターネット回線やNGN(Next Generation Network,次世代通信網)であってもよい。   The WiFi (registered trademark) wireless LAN is standardized by IEEE 802.11, and the usable radio frequency bands are 2.4 GHz band and 5 GHz band, and some of the current wireless LAN devices support both. In general, compatible devices in the 2.4 GHz band are the mainstream. However, as described above, the WiFi (registered trademark) wireless LAN using the 2.4 GHz band has a problem of radio wave interference with a microwave oven, an amateur radio, or the like. The transmission packet distribution method of the present invention is not limited to using WiFi (registered trademark) wireless LAN, and may be a wired communication path in addition to other wireless communication paths. In addition to such a local area communication network, an Internet line or NGN (Next Generation Network) may be used.

現在のネットワークプロトコルでは、IPv4およびIPv6を用いており、それぞれのプロトコル、フォーマット等については、RFC791(Ipv4)、RFC2420(Ipv6)の仕様書のほかさまざまな文献があり、かつ、それぞれのマルチキャスト転送技術についても確立されている。本例では、マルチキャスト映像として、MPEG−TSコンテナに、H.264 video、AAC audioを使用したストリーム構成とし、前述のIPプロトコルを適用したパケット構成を図2に示す。   The current network protocol uses IPv4 and IPv6, and there are various documents in addition to the RFC791 (Ipv4) and RFC2420 (Ipv6) specifications for the respective protocols and formats, and the respective multicast transfer technologies. Has also been established. In this example, H.264 is stored in the MPEG-TS container as multicast video. FIG. 2 shows a packet configuration in which a stream configuration using H.264 video and AAC audio is applied and the above-described IP protocol is applied.

すなわち、図1のマルチキャストサーバ1に格納されたオリジナルコンテンツは、図2に示すように、複数のIPパケットからなるストリームデータであり、一つのIPパケットはIPヘッダとIPペイロードを含み、一つのIPペイロードはUDPヘッダとUDPペイロードを含み、一つのUDPペイロードは、1または複数のTSパケットを含んで構成される。TSパケットがMPEG−TSストリームで構成されている。端末装置3では、マルチキャストサーバ1から配信されたIPパケットから最終的にMPEG−TSストリームを抽出して再生し、これにより映像、音声及び字幕等を視聴することができる。なお、以下の説明では、UPDヘッダ及びUPDペイロードの構成は便宜上、省略するものとする。   That is, the original content stored in the multicast server 1 of FIG. 1 is stream data composed of a plurality of IP packets as shown in FIG. 2, and one IP packet includes an IP header and an IP payload, and one IP packet The payload includes a UDP header and a UDP payload, and one UDP payload is configured to include one or a plurality of TS packets. TS packets are composed of MPEG-TS streams. In the terminal device 3, the MPEG-TS stream is finally extracted from the IP packet distributed from the multicast server 1 and reproduced, so that video, audio, subtitles, and the like can be viewed. In the following description, the configuration of the UPD header and the UPD payload is omitted for convenience.

マルチキャストのパケット損失に関してはさまざまな手法が考案されており、代表的なものとして以下のものが掲げられるが、それぞれ問題も内包する。   Various methods have been devised for multicast packet loss, and typical ones are listed below, but each has its own problems.

1)パケット再送要求法は、パケット損失が検出されたらユニキャストによる損失パケットの再送要求により損失パケットを再受信する方法であるが、パケット損失を検出しユニキャストで再送要求をするための端末側およびサーバ側の処理が煩雑になり、また再送要求から再送パケット受信まで遅延時間が発生するという問題がある。   1) The packet retransmission request method is a method of re-receiving a lost packet by a retransmission request of a lost packet by unicast when a packet loss is detected. The terminal side for detecting a packet loss and requesting a retransmission by unicast In addition, the processing on the server side becomes complicated, and there is a problem that a delay time occurs from the retransmission request to the reception of the retransmission packet.

2)複数通信経路による送信法は、複数の無線LAN装置から同一のマルチキャストパケットを送信し、パケット損失があった場合は、他の無線LAN装置からの正常パケットで補正する方法である。しかし、複数の無線LAN装置が必要となり、接続する無線LAN装置を監視し、随時切換える処理が必要となり、システム規模が増大し、コンスーマー用途に向かないといった問題や、パケットを補正しきれない場合は再生画像が壊れて視聴に耐えられないという問題がある。   2) The transmission method using a plurality of communication paths is a method in which the same multicast packet is transmitted from a plurality of wireless LAN devices, and when there is a packet loss, correction is performed using normal packets from other wireless LAN devices. However, if multiple wireless LAN devices are required, the connected wireless LAN devices must be monitored and switched from time to time, the system scale will increase, and it may not be suitable for consumer use. There is a problem that the playback image is broken and cannot be viewed.

3)複数のマルチキャストグループ(マルチキャストアドレス)による送信法は、複数のマルチキャストグループで同一のマルチキャストパケットを送信し、パケット損失があった場合は他のマルチキャストグループの正常パケットで補正する方法である。或いは、複数のマルチキャストグループで同一コンテンツの、エンコード条件(例:ビットレート等)を変えたものを送信し、パケット損失が頻発する場合は、例えば低ビットレートのマルチキャストグループに切換える方法である。しかし、パケット損失を検出し、マルチキャストグループを切換える処理が必要となり、また複数のマルチキャストグループが必要となり、サーバ側及び端末側の処理が煩雑化するといった問題があり、さらに同一のコンテンツを複数マルチキャストグループで保持するため、コンテンツを増やす場合にはさらにマルチキャストグループを増やす必要がある。さらにパケット補正しきれない場合は、再生画像が壊れて視聴に耐えられないという問題がある。   3) The transmission method using a plurality of multicast groups (multicast addresses) is a method in which the same multicast packet is transmitted by a plurality of multicast groups, and when there is a packet loss, the normal packets of other multicast groups are corrected. Alternatively, when the same contents of a plurality of multicast groups with different encoding conditions (for example, bit rate) are transmitted and packet loss occurs frequently, for example, a method of switching to a low bit rate multicast group is used. However, there is a problem that processing for detecting a packet loss and switching between multicast groups is required, and a plurality of multicast groups are required, which complicates the processing on the server side and the terminal side. Therefore, if the content is increased, it is necessary to further increase the multicast group. Furthermore, when the packet correction cannot be performed, there is a problem that the reproduced image is broken and cannot be viewed.

かかる状況に鑑み、本例では以下の条件でマルチキャストパケットの損失に対応する方法を検討乃至完成し、マルチキャスト映像配信システムに適用するものである。すなわち、複数の無線LAN装置や複数のマルチキャストグループを使用しなくてもよい簡易なシステム構成であることと、ユニキャスト切り替えや再送要求を行わず単一のマルチキャストグループを使用するといった複雑な処理系を伴わないことと、パケット損失による再生映像品質への影響を最小限にして再生映像のノイズや画崩れを起こさないことを前提条件とした配信方法及びシステムである。   In view of this situation, in this example, a method for dealing with the loss of multicast packets under the following conditions is studied or completed and applied to the multicast video distribution system. That is, a simple system configuration that does not require the use of multiple wireless LAN devices and multiple multicast groups, and a complex processing system that uses a single multicast group without performing unicast switching or retransmission requests And a distribution method and system on the precondition that there is no influence on the reproduction video quality due to packet loss and that no noise or image corruption occurs in the reproduction video.

上述したマルチキャストパケットの損失に対応する方法として、マルチキャストパケットの多重化および時間差を付与したパケットの送信が考えられるが、バースト的にエラーが発生した場合は、補正しきれない問題も残されている。また、パケット欠損(抜けたパケット)がある状態で再生デコードした場合に、映像にノイズが入って画崩れが発生したり、最悪の場合は再生デコーダがエラー停止したりすることも考えられる。本例では、IPパケットをクローズドGOP単位で多重化し、さらに時間差をおいて送信するもう一つのストリームでさらに多重化する方法を完成した(以下、階層多重化方法ともいう)。なお、以下の説明では、映像及び音声を含むコンテンツにて本発明の実施形態を説明するが、音声のみを含むコンテンツについても同様の構成で配信することができ、音声のみを含むコンテンツの場合は、以下のGOPをフレームに置き換えて考えればよい。   As a method for dealing with the loss of the multicast packet described above, it is conceivable to multiplex the multicast packet and transmit a packet with a time difference. However, when an error occurs in a burst, there is still a problem that cannot be corrected. . In addition, when reproduction decoding is performed in a state where there is a packet loss (missing packet), it is conceivable that the image may be corrupted due to noise in the video, or that the reproduction decoder may stop in error in the worst case. In this example, a method of multiplexing IP packets in units of closed GOPs and further multiplexing with another stream to be transmitted with a time difference has been completed (hereinafter also referred to as hierarchical multiplexing method). In the following description, the embodiment of the present invention is described using content including video and audio. However, content including only audio can be distributed in the same configuration, and in the case of content including only audio. The following GOP may be replaced with a frame.

GOP(Group of Picture)とは、1つの再生のまとまりの単位であり、クローズド(Closed)GOPは、GOPの先頭Pictureが必ず、Idr Pictureとなり、GOP間でのリファレンスが無いストリーム構成をいう。すなわち、クローズドGOPは、GOP先頭で前のGOPとの関連がリセットされ、1つのGOP単体で正常な再生が可能である。図3に本例のGOP多重化構成を示すが、1GOP=0.5秒のストリームとした場合について説明する。なお、以下説明するコンテンツは、図1に示すマルチキャストサーバ1の記憶装置などに格納されたものを例に挙げるが、本発明はテレビなどの放送系コンテンツやライブカメラで撮影したリアルタイム映像などもコンテンツとして含む。   A GOP (Group of Pictures) is a unit of one reproduction unit, and a closed GOP is a stream configuration in which the first picture of the GOP is always an Idr picture and there is no reference between GOPs. In other words, the closed GOP is reset in relation to the previous GOP at the beginning of the GOP, and normal reproduction can be performed with one GOP alone. FIG. 3 shows the GOP multiplexing configuration of this example, and a case where a stream of 1 GOP = 0.5 seconds will be described. The content described below is exemplified by the content stored in the storage device or the like of the multicast server 1 shown in FIG. 1, but the present invention also includes broadcast-type content such as a television, real-time video captured by a live camera, and the like. Include as.

図3に示すコンテンツは、1つのIPパケットがたとえば23個のTSパケット(188バイト×23個=4324バイト)で構成され、1つのGOPが0.5秒ぶんのIPパケットで構成されているものとする。このGOPをコンテンツの先頭(または任意の開始点GOPでもよい)からNα個抽出し、このNα個を一つの単位としてMβ個の多重化ストリームパケットST1を生成する。たとえば、400個のGOPからなるコンテンツに対して、Nα=10,Mβ=2に設定すれば、10個のGOPを一つの単位として同じデータを2つずつ生成することを意味し、多重化ストリームパケットST1では、10個のGOPが2セット(=20個のGOP)ずつ、400個まで順次生成される。 In the content shown in FIG. 3, one IP packet is composed of, for example, 23 TS packets (188 bytes × 23 = 4324 bytes), and one GOP is composed of an IP packet of 0.5 seconds. And The GOP was extracted one Nα from the beginning (or may be arbitrary start point GOP) of the content, it generates a Mβ pieces of multiplexed stream packet ST1 one this Nα as a unit. For example, if Nα 1 = 10 and Mβ = 2 are set for content consisting of 400 GOPs, this means that 10 GOPs are used as one unit to generate the same data two by two. In the stream packet ST1, two sets of 10 GOPs (= 20 GOPs) are sequentially generated up to 400.

図4は、800個(1番目〜800番目の序数を数字で示す)のGOPに対して、第1多重化ストリームパケットST1ではNα=10,Mβ=2に設定し、第2多重化ストリームパケットST2ではNα=400,Mβ=2に設定した場合を示す。第1多重化ストリームパケットST1では、10個のGOPが2セット(=20個のGOP)ずつ、800個まで順次生成される一方で、第2多重化ストリームパケットST2では、400個のGOPが2セット(=800個のGOP)ずつ、800個まで順次生成される。そして、GOPの400番目と800番目において第1多重化ストリームパケットST1と第2多重化ストリームパケットST2が多重同期することになる。 FIG. 4 shows that the first multiplexed stream packet ST1 is set to Nα 1 = 10, Mβ = 2 for the 800 GOPs (the first to 800th ordinal numbers are indicated by numbers), and the second multiplexed stream The packet ST2 shows a case where Nα 2 = 400 and Mβ = 2 are set. In the first multiplexed stream packet ST1, 2 sets (= 20 GOPs) of 10 GOPs are sequentially generated up to 800, whereas in the second multiplexed stream packet ST2, 400 GOPs are 2 Each set (= 800 GOPs) is sequentially generated up to 800. Then, at the 400th and 800th GOPs, the first multiplexed stream packet ST1 and the second multiplexed stream packet ST2 are multiplexed and synchronized.

本例では、図1に示すようにマルチキャストサーバ1において、オリジナルコンテンツに対して、Nα=10,Mβ=2に設定して第1多重化ストリームパケットST1を生成するとともに、同じオリジナルコンテンツに対して、Nα=400,Mβ=2に設定して第2多重化ストリームパケットST2を生成する。そして、第1多重化ストリームパケットST1を、第2多重化ストリームパケットST2に対して、400個のGOPの伝送時間だけ遅延して、通信回線4を介して無線LAN装置2へ伝送し、さらに端末装置3へ伝送する。 In this example, as shown in FIG. 1, in the multicast server 1, for the original content, Nα 1 = 10 and Mβ = 2 are set to generate the first multiplexed stream packet ST1, and for the same original content, Thus, the second multiplexed stream packet ST2 is generated by setting Nα 2 = 400 and Mβ = 2. Then, the first multiplexed stream packet ST1 is delayed from the second multiplexed stream packet ST2 by a transmission time of 400 GOPs and transmitted to the wireless LAN device 2 via the communication line 4, and further the terminal Transmit to device 3.

第1多重化ストリームパケットST1及び第2多重化ストリームパケットST2を、マルチキャストサーバ1から通信回線4を介して無線LAN装置2へ伝送する場合には、同じマルチキャストグループAを使用する一方でマルチキャストアドレスポート番号を変えて伝送する。図1に示す例では、第1多重化ストリームパケットST1をマルチキャストアドレスポート1から伝送し、第2多重化ストリームパケットST2をマルチキャストアドレスポート2から伝送する。なお、ユニキャスト配信に適用する場合は一つのポートから伝送する。   When the first multiplexed stream packet ST1 and the second multiplexed stream packet ST2 are transmitted from the multicast server 1 to the wireless LAN device 2 via the communication line 4, the same multicast group A is used while the multicast address port is used. Change the number and transmit. In the example shown in FIG. 1, the first multiplexed stream packet ST1 is transmitted from the multicast address port 1, and the second multiplexed stream packet ST2 is transmitted from the multicast address port 2. In addition, when applying to unicast delivery, it transmits from one port.

階層多重化した第1多重化ストリームパケットST1および第2多重化ストリームパケットST2を送信する際、これら第1多重化ストリームパケットST1を第2多重化ストリームパケットST2より時間差を設けて送信することで、バーストエラー発生時の影響を受けるGOPをそれぞれのストリームでずらすことになり、どちらかのストリームでパケット損失が発生しても互いに補正が可能となる。この作用効果については後述する。   When transmitting the first multiplexed stream packet ST1 and the second multiplexed stream packet ST2 that are hierarchically multiplexed, the first multiplexed stream packet ST1 is transmitted with a time difference from the second multiplexed stream packet ST2, The GOPs affected by the occurrence of the burst error are shifted in each stream, and even if packet loss occurs in either stream, it is possible to correct each other. This effect will be described later.

無線LAN装置2から受信手段で第1多重化ストリームパケットST1及び第2多重化ストリームパケットST2を受信したら、それぞれのストリームパケットST1,ST2を復号化するとともにパケット補正を実行する。この処理を、図5を参照して説明する。   When the reception unit receives the first multiplexed stream packet ST1 and the second multiplexed stream packet ST2 from the wireless LAN device 2, the stream packets ST1 and ST2 are decoded and packet correction is performed. This process will be described with reference to FIG.

図5において横軸は時間軸を示し、このうち左端は再生起動時t0を示すが、第1多重化ストリームパケットST1と第2多重化ストリームパケットST2は常時出力されているものとし、また再生はたとえば第2多重化ストリームパケットST2をメインに使用するものとする。まず、左側の再生起動直後のGOP1〜400においては(時間t0〜t1)、第1多重化ストリームパケットST1が遅延時間(GOP400個に相当する)経過するまでは、第1多重化ストリームパケットST1のGOP多重化復号のみで再生する。再生起動時には第2多重化ストリームパケットST2は既に配信されてしまっているからである。これと並行して、第2多重化ストリームパケットST2のGOP多重化復号パケット補正X2では、先行して伝送されたGOP401〜800に対し、第2多重化ストリームパケットST2の2つのパケットβ1及びβ2を用いてGOP単位でパケット補正を行う。そして、GOP単位でパケット補正を行い、補正しきれないパケットがなかった場合は当該第2多重化ストリームパケットST2を再生に使用するが、GOP内に補正しきれないパケットがあった場合は、GOPパケット損失として、当該GOPを破棄する。   In FIG. 5, the horizontal axis indicates the time axis, and the left end of the horizontal axis indicates the time t0 when the reproduction is started. It is assumed that the first multiplexed stream packet ST1 and the second multiplexed stream packet ST2 are always output, For example, it is assumed that the second multiplexed stream packet ST2 is mainly used. First, in GOP1 to 400 immediately after the start of reproduction on the left side (time t0 to t1), until the first multiplexed stream packet ST1 passes the delay time (corresponding to 400 GOPs), the first multiplexed stream packet ST1 Playback is performed only by GOP multiplexing decoding. This is because the second multiplexed stream packet ST2 has already been distributed at the time of playback activation. In parallel with this, in the GOP multiplexed decoded packet correction X2 of the second multiplexed stream packet ST2, the two packets β1 and β2 of the second multiplexed stream packet ST2 are added to the previously transmitted GOP 401 to 800. Used to perform packet correction in GOP units. Then, packet correction is performed for each GOP, and when there is no packet that cannot be corrected, the second multiplexed stream packet ST2 is used for reproduction. When there is a packet that cannot be corrected in the GOP, GOP As a packet loss, the GOP is discarded.

次の時間(t1〜t2)においては、第1多重化ストリームパケットST1のGOP多重化復号パケット補正X1で、第1多重化ストリームパケットST1の2つのパケットβ1及びβ2を用いて、GOP401〜800に対しGOP単位でパケット補正を行う。そして、GOP単位でパケット補正を行い、GOP内に補正しきれないパケットがあった場合は、GOPパケット損失として、当該GOPを破棄する。   At the next time (t1 to t2), the GOP multiplexed decoding packet correction X1 of the first multiplexed stream packet ST1 uses the two packets β1 and β2 of the first multiplexed stream packet ST1 to transfer to the GOPs 401 to 800. Packet correction is performed for each GOP. Then, packet correction is performed for each GOP, and when there is a packet that cannot be corrected in the GOP, the GOP is discarded as a GOP packet loss.

次に、階層多重化GOP復号X3では、先行する第2多重化ストリームパケットST2の出力段(GOP401〜800)にGOPパケット損失があった場合は、遅れてきた第1多重化ストリームパケットST1の出力段(GOP401〜800)の正常なGOPを当てはめて、最終出力とする。そして、GOP単位で第1多重化ストリームパケットST1から第2多重化ストリームパケットST2への補正を行なった結果、補正しきれないGOPがあった場合は、GOPパケット損失として、当該GOPを破棄する。このように、本例では補正不能なGOPをGOP単位で破棄するので、損失GOP部分で映像とびが発生するものの、再生中の誤動作や画像破壊は発生しない。この再生動作については後述する。   Next, in the hierarchical multiplexing GOP decoding X3, when there is a GOP packet loss in the output stage (GOP 401 to 800) of the preceding second multiplexed stream packet ST2, the output of the delayed first multiplexed stream packet ST1 A normal GOP in stages (GOP 401 to 800) is applied to obtain a final output. If there is a GOP that cannot be corrected as a result of correction from the first multiplexed stream packet ST1 to the second multiplexed stream packet ST2 in GOP units, the GOP is discarded as a GOP packet loss. In this way, in this example, an uncorrectable GOP is discarded in units of GOPs, so that a video skip occurs in the lost GOP portion, but no malfunction or image destruction occurs during playback. This reproduction operation will be described later.

ここで、本例の階層多重化ストリームパケットによる効果について説明する。
(1)GOP多重化復号による効果
まず図6に示すように、オリジナルコンテンツに対して、10個のGOPを1単位とし(Nα=10)、2つの多重化(Mβ=2、β1とβ2)をした第1多重化ストリームパケットST1を生成した場合に、同図の下左に示すように10個分またはそれ以下のGOPがバーストエラーしたとすると、すなわちβ1の7番目〜10番目とβ2の1番目〜6番目がパケット損失したとすると、パケット損失したβ1の7番目〜10番目のGOPは、β2の7番目〜10番目のGOPにて補正することができ、パケット損失したβ2の1番目〜6番目のGOPは、β1の1番目〜6番目のGOPにて補正することができる。
Here, the effect of the hierarchical multiplexed stream packet of this example will be described.
(1) Effects of GOP Multiplexing Decoding First, as shown in FIG. 6, 10 GOPs are set as one unit (Nα 1 = 10) for the original content, and two multiplexing (Mβ = 2, β1 and β2) When the first multiplexed stream packet ST1 is generated, it is assumed that 10 or less GOPs have burst errors as shown in the lower left of FIG. If the first to sixth packets are lost, the 7th to 10th GOPs of β1 lost can be corrected by the 7th to 10th GOPs of β2, and 1 of β2 is lost. The sixth to sixth GOPs can be corrected by the first to sixth GOPs of β1.

これに対して、同図の下右に示すように、11個分またはそれ以上のGOPがバーストエラーしたとすると、すなわちβ1の16番目〜20番目とβ2の11番目〜17番目の合計で12個のGOPがパケット損失したとすると、パケット損失したβ1の18番目〜20番目のGOPは、β2の18番目〜20番目のGOPにて補正することができ、パケット損失したβ2の11番目〜15番目のGOPは、β1の11番目〜15番目のGOPにて補正することができる。しかしながら、パケット損失したβ1の16番目〜17番目のGOPは、β2の16番目〜17番目のGOPもパケット損失しているため補正することができない。したがって、クローズドGOPを単に多重化しただけでは、Nα以下のバーストエラーには対応できても、それを超えるバーストエラーには対応することができない。つまり、Nαの値がバーストエラーに対する耐性値である。 On the other hand, as shown in the lower right of the figure, if 11 or more GOPs have a burst error, that is, the total of 16th to 20th of β1 and 11th to 17th of β2 is 12 in total. If 18 GOPs have lost packets, the 18th to 20th GOPs of β1 that have lost packets can be corrected by the 18th to 20th GOPs of β2, and 11th to 15th of β2 that has lost packets. The GOP can be corrected by the 11th to 15th GOPs of β1. However, the 16th to 17th GOPs of β1 that have lost packets cannot be corrected because the 16th to 17th GOPs of β2 are also lost. Therefore, even if a closed GOP is simply multiplexed, a burst error of Nα 1 or less can be handled, but a burst error exceeding that cannot be handled. That is, the value of Nα 1 is a tolerance value against the burst error.

(2)階層多重化復号による効果
上記「(1)GOP多重化復号による効果」による、Nα値を超えるバーストエラーの対策として、Nα値を変え、さらに時間差を付与した第2多重化ストリームパケットST2を用いた階層多重化復号の効果を以下に示す。便宜上、図7のGOPの1つの枠はGOP10個分を表すものとし(たとえば、同図に示すGOP=10とは、1番目から10番目のGOPを示す。)、表記の番号はその最終GOP番号とする。
(2) According to the effect of the layer multiplexing decoding the "(1) the effect of GOP multiplexing decoding", as a countermeasure against burst errors exceeding N.alpha 1 value, the second multiplexed stream changing N.alpha 1 value was further granted time difference The effect of hierarchical multiplexing decoding using packet ST2 is shown below. For the sake of convenience, one frame of the GOP in FIG. 7 represents 10 GOPs (for example, GOP = 10 shown in FIG. 7 indicates the 1st to 10th GOPs), and the number indicated is the final GOP. Number.

図7に示す例では、オリジナルコンテンツに対して、10個のGOPを1単位とし(Nα=10)、2つの多重化(Mβ=2、β1とβ2)をした第1多重化ストリームパケットST1と、オリジナルコンテンツに対して、400個のGOPを1単位とし(Nα=400)、2つの多重化(Mβ=2、β1とβ2)をした第2多重化ストリームパケットST2とをそれぞれ生成し、第1多重化ストリームパケットST1を、第2多重化ストリームパケットST2に対して400個のGOPぶんだけ遅延して伝送するものとする。すなわち、図7に示す時間t0〜t1において第1多重化ストリームパケットST1の1番目〜400番目のGOPが伝送されているとすると、同じ時間t0〜t1において第2多重化ストリームパケットST2は、400個ぶんのGOPが先行した401番目のGOP(410で示すGOP)から伝送される。Nα(≧Nα)が大きい第2多重化ストリームパケットST2を先行させる、換言すればバースト耐性が大きいストリームパケットの方を先行させることで、Nα以下のバーストに対しては他方のストリームパケットで補正しなくても自己のストリームパケットで補正できる可能性が高いためである。 In the example shown in FIG. 7, the first multiplexed stream packet ST1 in which 10 GOPs are set as one unit (Nα 1 = 10) and two multiplexing (Mβ = 2, β1 and β2) is performed on the original content. And 400 GOPs as a unit (Nα 2 = 400) and two multiplexed stream packets ST2 that are multiplexed (Mβ = 2, β1 and β2) are generated for the original content, respectively. Assume that the first multiplexed stream packet ST1 is transmitted with a delay of 400 GOPs with respect to the second multiplexed stream packet ST2. That is, if the first to 400th GOPs of the first multiplexed stream packet ST1 are transmitted at time t0 to t1 shown in FIG. 7, the second multiplexed stream packet ST2 is 400 at the same time t0 to t1. One GOP is transmitted from the preceding 401st GOP (GOP indicated by 410). By leading the second multiplexed stream packet ST2 having a large Nα 2 (≧ Nα 1 ), in other words, by leading the stream packet having a higher burst tolerance, the other stream packet for a burst of Nα 2 or less. This is because there is a high possibility that the correction can be performed with its own stream packet without correction by the above.

そして、第1多重化ストリームパケットST1の1番目〜400番目のGOPについては、そのまま第1多重化ストリームパケットST1を復号して再生処理に供するが、第1多重化ストリームパケットST1の401番目〜800番目のGOPについて、400個以下のGOPにパケット損失が生じた場合には、これより先行して伝送されている第2多重化ストリームパケットST2の401番目〜800番目のGOPを用いて補正する。たとえば、同図の時間t1〜t2に示すように第1多重化ストリームパケットST1の411番目〜780番目の360個(≦400)のGOPにパケット損失が生じた場合には、同図下に示す第2多重化ストリームパケットST2の411番目〜780番目の360個のGOPを用いてパケット損失を補填する。あるいは、時間t0〜t1の間に復号化処理されてパケット損失がなかった第2多重化ストリームパケットST2の401番目〜800番目のGOPをそのまま再生処理に供してもよい。   For the first to 400th GOPs of the first multiplexed stream packet ST1, the first multiplexed stream packet ST1 is directly decoded and used for the reproduction process, but the 401st to 800th of the first multiplexed stream packet ST1. For the second GOP, when packet loss occurs in 400 or less GOPs, the GOP is corrected using the 401st to 800th GOPs of the second multiplexed stream packet ST2 transmitted prior to this. For example, when packet loss occurs in the 411st to 780th 360 (≦ 400) GOPs of the first multiplexed stream packet ST1 as shown at times t1 to t2 in the same figure, it is shown in the lower part of the figure. Packet loss is compensated using 360 GOPs of the 411st to 780th of the second multiplexed stream packet ST2. Alternatively, the 401st to 800th GOPs of the second multiplexed stream packet ST2 that have been decoded during the time t0 to t1 and have no packet loss may be directly subjected to the reproduction process.

なお、第1多重化ストリームパケットST1のパケット損失がバーストエラー耐性値Nα=10以下の場合には、第1多重化ストリームパケット単独のストリームで100%復号は可能である。また、バーストエラー耐性値Nα,Nαを相違させ、バーストエラー耐性の異なる2本の第1多重化ストリームパケットST1,ST2を、時間差を付与して階層多重化することで、相互に復号の補正が可能となる。 If the packet loss of the first multiplexed stream packet ST1 is equal to or less than the burst error tolerance value Nα 1 = 10, 100% decoding is possible with the stream of the first multiplexed stream packet alone. Also, the burst error tolerance values Nα 1 and Nα 2 are made different, and the two first multiplexed stream packets ST 1 and ST 2 having different burst error tolerances are hierarchically multiplexed with a time difference, thereby decoding each other. Correction is possible.

さらに本例の方法によれば、最大のバーストエラー耐性値Nα,Nαを超えるバーストエラーに対しても、復号できる可能性が高まることになる。たとえば、図7の時間t1〜t3に示すように、第2多重化ストリームパケットST2の1181番目〜1600番目の420個(≧400)のGOPがパケット損失したとする。 Furthermore, according to the method of this example, the possibility of decoding is increased even for burst errors exceeding the maximum burst error tolerance values Nα 1 and Nα 2 . For example, as shown at times t1 to t3 in FIG. 7, it is assumed that the 1181st to 1600th 420 (≧ 400) GOPs of the second multiplexed stream packet ST2 have lost packets.

この場合には、パケット損失した第2多重化ストリームパケットST2の1181番目〜1600番目の420個のGOPは、次のタイミングt2〜t3で伝送されてくる第1多重化ストリームパケットST1の1181番目〜1600番目の420個のGOPが復号可能であれば(パケット損失が生じていなければ)これで補填することができる。   In this case, the 1181st to 1600th 420 GOPs of the second multiplexed stream packet ST2 in which the packet is lost are 1181st to 1st of the first multiplexed stream packet ST1 transmitted at the next timing t2 to t3. If the 1600th 420 GOPs can be decoded (if no packet loss occurs), this can be compensated.

このように、本例の方法によれば、最大のバーストエラー耐性値Nα,Nαを超えるバーストエラーに対しても、復号できる可能性が高まることになる。図7に示す例では、バーストエラー耐性値としてNα=10およびNα=400を使用したが、最大バーストエラー耐性値Nα=400で、GOP=0.5秒の場合に、再生実時間としては200秒となり、したがって200秒以下のバーストエラーに対しては復号可能となる。 Thus, according to the method of this example, the possibility of decoding is increased even for burst errors exceeding the maximum burst error tolerance values Nα 1 and Nα 2 . In the example shown in FIG. 7, Nα 1 = 10 and Nα 2 = 400 are used as burst error tolerance values. However, when the maximum burst error tolerance value Nα 2 = 400 and GOP = 0.5 seconds, the actual playback time Therefore, it is possible to decode a burst error of 200 seconds or less.

図1に戻り、同図に示す例では、階層多重化した第1多重化ストリームパケットST1と第2多重化ストリームパケットST2を、同一のマルチキャストグループで異なる2つのマルチキャストアドレスポート番号1,2から伝送するように構成したが、ポート数やチャンネル数は何ら限定されることなく複数のポート及び複数のチャンネルを適用することができる。また、図8に示す2チャンネルや図9に示す4チャンネルで対応することもできる。   Returning to FIG. 1, in the example shown in FIG. 1, the first multiplexed stream packet ST1 and the second multiplexed stream packet ST2 that are hierarchically multiplexed are transmitted from two different multicast address port numbers 1 and 2 in the same multicast group. However, the number of ports and the number of channels are not limited, and a plurality of ports and a plurality of channels can be applied. Further, it is possible to cope with two channels shown in FIG. 8 and four channels shown in FIG.

図8に示す伝送形態では、第1チャンネル用コンテンツと第2チャンネル用コンテンツの2つのコンテンツを用意し、それぞれのコンテンツから上述した例と同様に第1多重化ストリームパケットST1と第2多重化ストリームパケットST2を生成する。そして、第1チャンネルでは、第1多重化ストリームパケットST1及び第2多重化ストリームパケットST2のいずれか一方(同図に示す例では第1多重化ストリームパケットST1)を400個のGOPの伝送時間ぶんだけ遅延させて、異なる2つのマルチキャストアドレスポート1,2から通信回線4へ伝送する。またこれと同時に、第2チャンネルでは、第1多重化ストリームパケットST1及び第2多重化ストリームパケットST2のいずれか一方(同図に示す例では第1多重化ストリームパケットST1)を400個のGOPの伝送時間ぶんだけ遅延させて、異なる2つのマルチキャストアドレスポート3,4から通信回線4へ伝送する。   In the transmission form shown in FIG. 8, two contents of a first channel content and a second channel content are prepared, and the first multiplexed stream packet ST1 and the second multiplexed stream are prepared from each content in the same manner as in the above-described example. A packet ST2 is generated. In the first channel, one of the first multiplexed stream packet ST1 and the second multiplexed stream packet ST2 (the first multiplexed stream packet ST1 in the example shown in the figure) is transmitted for 400 GOPs. The data is transmitted from two different multicast address ports 1 and 2 to the communication line 4 with a delay of only a delay. At the same time, in the second channel, one of the first multiplexed stream packet ST1 and the second multiplexed stream packet ST2 (first multiplexed stream packet ST1 in the example shown in the figure) is transferred to 400 GOPs. The transmission is delayed by the transmission time and transmitted from two different multicast address ports 3 and 4 to the communication line 4.

これに対して図9に示す伝送形態では、第1〜第4チャンネル用コンテンツの4つのコンテンツを用意し、それぞれのコンテンツから上述した例と同様に第1多重化ストリームパケットST1と第2多重化ストリームパケットST2を生成する。この例の場合は、4つの第1多重化ストリームパケットST1と4つの第2多重化ストリームパケットST2を生成する。そして、1つのマルチキャストポートアドレスを2つのチャンネルで使用し、図8に示す伝送形態に対して2倍のタイミングで伝送する。   On the other hand, in the transmission form shown in FIG. 9, four contents of contents for the first to fourth channels are prepared, and the first multiplexed stream packet ST1 and the second multiplexed are prepared from each content in the same manner as in the above-described example. A stream packet ST2 is generated. In this example, four first multiplexed stream packets ST1 and four second multiplexed stream packets ST2 are generated. Then, one multicast port address is used for two channels, and is transmitted at twice the timing of the transmission form shown in FIG.

すなわち、マルチキャストアドレスポート1からは、第1チャンネル用の第1多重化ストリームパケットST1と第2チャンネル用の第1多重化ストリームパケットST1を、400個のGOPの伝送時間ぶんだけ遅延させて通信回線4へ伝送する。またマルチキャストアドレスポート2からは、第1チャンネル用の第2多重化ストリームパケットST2と第2チャンネル用の第2多重化ストリームパケットST2を通信回線4へ伝送する。またマルチキャストアドレスポート3からは、第3チャンネル用の第1多重化ストリームパケットST1と第4チャンネル用の第1多重化ストリームパケットST1を、400個のGOPの伝送時間ぶんだけ遅延させて通信回線4へ伝送する。またマルチキャストアドレスポート4からは、第3チャンネル用の第2多重化ストリームパケットST2と第4チャンネル用の第2多重化ストリームパケットST2を通信回線4へ伝送する。   That is, from the multicast address port 1, the first multiplexed stream packet ST1 for the first channel and the first multiplexed stream packet ST1 for the second channel are delayed by the transmission time of 400 GOPs. 4 is transmitted. From the multicast address port 2, the second multiplexed stream packet ST2 for the first channel and the second multiplexed stream packet ST2 for the second channel are transmitted to the communication line 4. Also, from the multicast address port 3, the first multiplexed stream packet ST1 for the third channel and the first multiplexed stream packet ST1 for the fourth channel are delayed by the transmission time of 400 GOPs, and the communication line 4 Transmit to. Further, the second multiplexed stream packet ST2 for the third channel and the second multiplexed stream packet ST2 for the fourth channel are transmitted from the multicast address port 4 to the communication line 4.

図1に戻り、マルチキャストサーバ1においてコンテンツの階層多重化を行う際に、端末装置3での復号処理を容易に進めるため、IPパケット内に階層多重化ヘッダを付与し、GOP単位でのパケット損失補正およびGOP損失補正時に使用するように構成してもよい。図10は、IPパケットに階層多重化ヘッダを追加した例を示す図である。   Returning to FIG. 1, in order to facilitate the decoding process in the terminal device 3 when performing the hierarchical multiplexing of content in the multicast server 1, a hierarchical multiplexing header is added in the IP packet, and packet loss in units of GOPs You may comprise so that it may be used at the time of correction | amendment and GOP loss correction | amendment. FIG. 10 is a diagram illustrating an example in which a hierarchical multiplexing header is added to an IP packet.

コンテンツがMPEG−TSの場合に、TSパケットヘッダの”continuity counter”の不連続性からパケット欠落を判定する方法が知られているが、この方法は単にTSパケットの欠落を示しているのみで、パケット損失の補正およびGOPの補正には不適当である。というのは、従来方法ではcontinuity counterの不連続性の情報のみを用いているのであり、本例のようにGOP単位での補正を行う場合には相当な検索処理が必要となることや、多重化および階層化情報を取得できないという問題があるからである。このため本例では、IPパケット内に階層多重化用のヘッダ情報を図10に示すように付与することとした。   When the content is MPEG-TS, there is known a method of determining packet loss from the discontinuity of the “continuity counter” of the TS packet header, but this method merely indicates the loss of a TS packet. It is not suitable for packet loss correction and GOP correction. This is because the conventional method uses only the discontinuity information of the continuity counter, and when performing correction in units of GOP as in this example, considerable search processing is required, This is because there is a problem that the information on hierarchization and hierarchy cannot be acquired. For this reason, in this example, header information for hierarchical multiplexing is added to the IP packet as shown in FIG.

図10に示すように、階層多重化ヘッダはIPパケットに付与され、GOP番号を示すGOP NO、1GOP内のIPパケット数を示すpck Total、GOP内のIPパケット番号を示すpck No、パケット総シリアル番号を示すPck serNO、IPパケット内のTSパケット数,マルチキャストアドレスポート番号及び多重化数Mβを示すTS syncの各情報が所定のバイト数でこの順序で格納される。たとえば、同図に示す多重化β1のIPパケット1のデータでは、階層多重化ヘッダに1,20,1,1001,23,1,2と記録されているので、GOP番号1が、IPパケットを20個含み、その内の1番目のIPパケットであり、IPパケットとしては1001番目であり、IPパケット内にTSパケットを23個含み、マルチキャストアドレスポート番号は1であり、多重化数Mβは2である、という情報を得ることができる。   As shown in FIG. 10, a hierarchical multiplexing header is attached to an IP packet, GOP NO indicating GOP number, pck Total indicating the number of IP packets in GOP, pck No indicating IP packet number in GOP, and total packet serial Each information of Pck serNO indicating the number, TS packet number in the IP packet, multicast address port number, and TS sync indicating the multiplexing number Mβ is stored in this order in a predetermined number of bytes. For example, in the IP packet 1 data of multiplexing β1 shown in the figure, since 1,20,1,1001,23,1,2 are recorded in the hierarchical multiplexing header, GOP number 1 is the IP packet. Including 20 packets, the first IP packet among them, the 1001st IP packet, 23 TS packets included in the IP packet, the multicast address port number is 1, and the multiplexing number Mβ is 2 Can be obtained.

このようなパケット構成により、GOP単位でのパケット損失の検出および補正が容易にできると同時に、マルチキャストアドレスポート番号により、マルチキャストグループ単位での多重化ストリームβの検出が容易にでき、さらに同一のマルチキャストアドレスでのGOP単位の多重化を実現することができる。また、パケット総シリアル番号を付与することで、全ストリーム(β1〜β2)の固有パケット番号となり、どこが損失したかを即座に検出することができる。   With such a packet configuration, it is possible to easily detect and correct packet loss in units of GOPs, and at the same time, it is possible to easily detect multiplexed streams β in units of multicast groups using multicast address port numbers. Multiplexing of GOP units by address can be realized. Further, by assigning the total packet serial number, it becomes the unique packet number of all the streams (β1 to β2), and it is possible to immediately detect where the loss has occurred.

再び図1に戻り、パケット損失が生じた場合の端末装置3におけるストリームの再生方法について説明する。   Returning to FIG. 1 again, a method of reproducing a stream in the terminal device 3 when packet loss occurs will be described.

さて、コンテンツのストリーミング中にパケット損失があった場合に、損失パケットを破棄して再生する方法は容易に考えられるが、GOP内の損失パケットを破棄した場合に、次のGOPの先頭で、リファレンスがリセットされるまで、 崩れた映像を再生してしまうという問題がある。また、再生デコーダがエラーアボートしてしまうという問題がある。これらの問題に対し、GOP単位で破棄するという対策が考えられ、GOP単位で破棄した場合は、次のGOPでリファレンスリセットするため、映像崩れは発生しない。   Now, when there is a packet loss during streaming of content, a method of discarding and reproducing the lost packet can be considered easily. However, when the lost packet in the GOP is discarded, the reference at the head of the next GOP There is a problem that the corrupted video is played until is reset. There is also a problem that the reproduction decoder aborts with an error. To deal with these problems, a measure of discarding in units of GOPs is conceivable. When the units are discarded in units of GOPs, the reference is reset in the next GOP, so that video corruption does not occur.

しかしながら、図11Aに示すようにGOP(4)とGOP(5)を破棄したとすると、GOPを破棄した時点で再生映像がGOP(3)の最後で一時停止(Pause)し、正常な次のGOP(6)の先頭がくるまでその状態を保持し続ける。このため、視聴者は再生中にGOP(3)でそのまま一時停止し、その状態をしばらく保持し、GOP(6)の先頭が来たときに急に映像が飛んで再生を再開したような映像を視聴することになり、違和感が生じる。   However, if GOP (4) and GOP (5) are discarded as shown in FIG. 11A, the playback video is paused at the end of GOP (3) when the GOP is discarded, and the normal next This state is kept until the head of GOP (6) comes. For this reason, the viewer pauses at GOP (3) during playback, keeps that state for a while, and the video suddenly jumps when the top of GOP (6) comes and the playback resumes. Will be uncomfortable.

これに対して本例では、階層化多重化方法によってもGOP損失の補正ができなかった場合には、上記と同様にGOPを破棄する。ただし、階層化多重化方法により、どのGOPが損失し、次のどのGOPが正常かを判断できるため、GOP損失が発生した場合には、図11Bに示すように、次の正常なGOP先頭に強制ジャンプさせてからここで一時停止させる。そして、次のGOPの再生開始時間に達するまで一時停止状態を保持し、再生開始時間に達した時点でそのまま再生開始させる。その結果、一時停止状態(静止画)から、映像の飛びなく再生を継続するため、視聴者の違和感は軽減される。GOPの間隔を例えば0.5秒とした場合に、2つのGOP損失で1秒分の映像が失われるが、一時停止寸前に次のGOPの先頭にジャンプするため、継続した映像として視聴し、そのまま1秒一時停止した後も映像飛びが発生しない。そのため違和感が軽減される。   On the other hand, in this example, when the GOP loss cannot be corrected even by the hierarchical multiplexing method, the GOP is discarded as described above. However, since it is possible to determine which GOP is lost and which next GOP is normal by the hierarchical multiplexing method, when a GOP loss occurs, as shown in FIG. 11B, the next normal GOP is placed at the head. Force the jump and then pause here. Then, the pause state is maintained until the next GOP playback start time is reached, and playback is started as it is when the playback start time is reached. As a result, since the playback is continued without skipping from the paused state (still image), the viewer's uncomfortable feeling is reduced. If the GOP interval is set to 0.5 seconds, for example, one second of video is lost due to two GOP losses, but since it jumps to the beginning of the next GOP just before the pause, Video skipping does not occur even after pausing for 1 second. Therefore, the uncomfortable feeling is reduced.

次に、パケット損失が生じた場合の端末装置3における字幕の表示方法について説明する。MPEG−TSの映像ストリームに字幕ストリームを多重化する方法は一般的であるが、ここでもパケット損失が発生した場合に、映像ストリームと同様、字幕データが表示されない不具合、消えない不具合、字幕表示崩れの不具合等が発生する。字幕パケットは、対応する映像ストリームの再生時間に同期して、表示及び消去を行うため、字幕パケット内にIn Time(表示開始時間)及びOut Time(消去時間)の情報を保持しており、当該情報により映像に同期して字幕表示及び消去が行われる。たとえば図12Aに示すように、GOP(4)及びGOP(5)を破棄したとすると、GOP(4)に字幕のOut Time情報が格納されていた場合には、次の正常なGOP(6)を再生すると字幕が消えないという問題が発生する。   Next, a subtitle display method in the terminal device 3 when packet loss occurs will be described. The method of multiplexing the subtitle stream to the MPEG-TS video stream is common, but here again, when packet loss occurs, as with the video stream, the subtitle data is not displayed, the problem is not disappeared, and the subtitle display is corrupted. Problems occur. In order to display and erase the subtitle packet in synchronization with the playback time of the corresponding video stream, the subtitle packet holds In Time (display start time) and Out Time (erasure time) information. Subtitles are displayed and erased in synchronization with the video according to the information. For example, as shown in FIG. 12A, assuming that GOP (4) and GOP (5) are discarded, if the Out Time information of subtitles is stored in GOP (4), the next normal GOP (6) The problem that subtitles do not disappear when playing.

このため本例では、階層化多重化方法によってもGOP損失の補正ができなかった場合には、GOPを破棄するが、上述したストリーム再生方法において、以下の字幕表示制御方法をさらに追加する。なお、字幕データはビットマップ形式及びテキスト形式いずれにも対応可能である。   For this reason, in this example, when the GOP loss cannot be corrected even by the hierarchical multiplexing method, the GOP is discarded, but the following subtitle display control method is further added to the above-described stream reproduction method. Note that subtitle data is compatible with both bitmap format and text format.

すなわち、図12Bに示すように、正常なGOP(6)の字幕情報を検索し、次の字幕のIn Time情報があればGOP(3)の字幕を消去し、次の字幕をIn Timeで表示する。次の字幕の情報がなければ、タイムアウト値によりクリアする。   That is, as shown in FIG. 12B, the subtitle information of normal GOP (6) is searched. If there is In Time information of the next subtitle, the subtitle of GOP (3) is deleted, and the next subtitle is displayed in In Time. To do. If there is no next subtitle information, it is cleared by the timeout value.

ちなみに、コンテンツの作成時において、MPEG−TSの映像ストリームに字幕ストリームを多重化する場合、一般的なエンコーダーおよびTS多重化装置(ハードウエア及びソフトウエア問わず)においては、字幕を表示するタイミングのGOPに対して集中的に字幕ストリームを配置する。そのため、マルチキャスト配信を行うと、図13Aに示すように、特定の箇所(GOP(6))のみ突出してビットレートが増大することとなり、パケット損失が集中的に発生する問題がある。また、ユニキャスト配信においては、マルチキャスト配信ほど影響は無いものの、通信路の帯域によっては字幕ストリームが存在する部分で再生バッファのアンダーランが発生し、映像再生が滞る場合がある。   Incidentally, when a subtitle stream is multiplexed with an MPEG-TS video stream at the time of content creation, a general encoder and a TS multiplexing device (regardless of hardware and software) have a timing for displaying subtitles. Subtitle streams are intensively arranged for GOP. Therefore, when multicast distribution is performed, as shown in FIG. 13A, only a specific portion (GOP (6)) protrudes to increase the bit rate, and there is a problem that packet loss occurs intensively. In unicast distribution, although there is no influence as much as multicast distribution, depending on the bandwidth of the communication path, an underrun of a reproduction buffer may occur in a portion where a subtitle stream exists, and video reproduction may be delayed.

こうした問題を解消するために、本例ではMPEG−TS字幕パケットを平均多重化してもよい。すなわち、図13Bに示すように特定のGOPに集中的に配置された字幕パケットを検出し、当該配置のGOPより時間的に前のGOPを検索し、図13Cに示すようにそれぞれのGOPのビットレートが低い箇所に、字幕パケットを再配置することで、図13Dに示すように全体的にビットレートの平均化を行う。ここで、再配置先のGOPの検索範囲は、本例では10秒分のGOPとしたがこれに限るものではない。すなわち、字幕パケットが存在するGOP毎に、その間の字幕パケットが存在しないGOPを対象としてもよい。また、字幕パケットが存在するGOPから、再配置が必要な字幕パケット数を検出し、再配置先のGOP毎にTSパケット数を検索し、図13Cに示すようなGOP毎のTSパケット数テーブルを作成する。そして、GOP毎のTSパケット数テーブルに基づき、再配置が必要な字幕パケットを、GOP毎に平滑化して再配置する。なお、字幕パケットを再配置する際に、パケットの順番は、元々の字幕パケットの順番にする必要がある。   In order to solve such a problem, MPEG-TS subtitle packets may be average-multiplexed in this example. That is, as shown in FIG. 13B, subtitle packets arranged in a concentrated manner in a specific GOP are detected, a GOP temporally preceding the GOP of the arrangement is searched, and the bits of each GOP are shown in FIG. 13C. By rearranging the caption packets at a low rate, the overall bit rate is averaged as shown in FIG. 13D. Here, the search range of the rearranged GOP is 10 seconds in this example, but is not limited to this. That is, for each GOP in which a caption packet exists, a GOP in which no caption packet exists between them may be targeted. Further, the number of subtitle packets that need to be rearranged is detected from the GOP in which subtitle packets exist, the TS packet number is searched for each rearrangement destination GOP, and a TS packet number table for each GOP as shown in FIG. create. Based on the TS packet count table for each GOP, subtitle packets that need to be rearranged are smoothed and rearranged for each GOP. When subtitle packets are rearranged, the order of packets needs to be the same as the order of the original subtitle packets.

要するに、映像データ、音声データおよび字幕データを含むMPEG−TS規格のストリームパケットに対して、ストリームパケットを構成する各GOPに含まれる字幕のデータ容量を検出し、これが所定の平滑度以上の場合には、所定の平滑度未満となるように各GOPの字幕パケット数を再調整するコンテンツの作成方法である。   In short, for the MPEG-TS standard stream packet including video data, audio data, and caption data, the caption data capacity included in each GOP constituting the stream packet is detected, and this exceeds a predetermined smoothness. Is a method of creating content in which the number of subtitle packets in each GOP is readjusted so as to be less than a predetermined smoothness.

また、コンテンツの作成時において、MPEG−TSの映像ストリームとして、ビデオ、オーディオ、字幕等のストリームを多重化する場合に、前項のような、一般的なエンコーダーおよびTS多重化装置(ハードウエア及びソフトウエア問わず)においては、PESパケットからTSパケット生成時に、TSパケット188byte単位でパケットの生成を行うため、PESパケットエンド部分で端数が生じる。既存技術では、図14Aに示すように、端数部分をパディング(Padding(Null Pack))で埋め合わせ、188byte単位で多重化する方法が知られている。   In addition, when a video, audio, subtitle, or other stream is multiplexed as an MPEG-TS video stream at the time of content creation, a general encoder and TS multiplexer (hardware and software) as described in the previous section are used. In any case, a packet is generated in units of 188 bytes of a TS packet when a TS packet is generated from a PES packet. Therefore, a fraction occurs at the end of the PES packet. In the existing technology, as shown in FIG. 14A, a method is known in which fractional parts are padded (Padding (Null Pack)) and multiplexed in units of 188 bytes.

しかしながら、パケット損失が問題になるマルチキャスト配信では、極力ビットレートを低くし、パケット損失の影響を最小限に抑えることが重要視されるため、上記パディングによる余分かつ不要なデータは、極力除去する必要がある。また、ユニキャスト配信においても、通信帯域が充分でない場合等、極力ビットレートを低くすることが望ましい。   However, in multicast distribution where packet loss is a problem, it is important to reduce the bit rate as much as possible and minimize the impact of packet loss. Therefore, it is necessary to remove unnecessary and unnecessary data due to padding as much as possible. There is. Also in unicast delivery, it is desirable to reduce the bit rate as much as possible when the communication band is insufficient.

このため本例では、PESパケットからTSパケットの多重化を行う際に、端数パディングを極力発生させない方法を採用してもよい。すなわち、図14Bに示すように、PESパケットからTS多重化していく過程で、PESパケットエンドの端数部分のサイズ(P_end_size)を検出する。次いで、対象となるPESパケット(本例ではAudioパケット)のサイズ(P_total_size)から、上記端数分(P_end_size)を差し引いてP_dest_sizeを算出する。次いで、P_dest_sizeと、当該PESパケットの再生実時間(t)から、ビットレート(P_dest_rate)を算出する。次いで、P_dest_rate をターゲットビットレートとして、ストリームを再エンコードし、再度PESパケットを生成する。   For this reason, in this example, when multiplexing TS packets from PES packets, a method in which fractional padding is not generated as much as possible may be employed. That is, as shown in FIG. 14B, in the process of TS multiplexing from the PES packet, the size (P_end_size) of the fractional portion of the PES packet end is detected. Next, P_dest_size is calculated by subtracting the fraction (P_end_size) from the size (P_total_size) of the target PES packet (Audio packet in this example). Next, a bit rate (P_dest_rate) is calculated from P_dest_size and the actual playback time (t) of the PES packet. Next, the stream is re-encoded with P_dest_rate as the target bit rate, and a PES packet is generated again.

上記のとおり得られたPESパケットは、TS多重化のアライン(TSパケットペイロード184byte)で平滑化したものとなり、パディングを必要最小限に抑えたものとなる。なお本例では、Audioパケットを例にしたが、ビデオ、字幕パケット等にも適用可能である。   The PES packet obtained as described above is smoothed by TS multiplexing alignment (TS packet payload 184 bytes), and padding is minimized. In this example, the Audio packet is taken as an example, but the present invention can also be applied to video, subtitle packets, and the like.

1…マルチキャストサーバ
2…WiFi無線LAN
3…端末装置
4…通信回線
5…無線LAN回線
1 ... multicast server 2 ... WiFi wireless LAN
3 ... Terminal device 4 ... Communication line 5 ... Wireless LAN line

本発明は、少なくとも映像データ及び音声データを含むクローズドGOPで構成されるコンテンツストリームデータを、通信路を介して端末へマルチキャスト配信又はユニキャスト配信する配信装置において、コンテンツストリームデータを、クローズドGOPを最小単位にして、先頭から順にNα個のクローズドGOPを1グループにして複数のGOP群に多重化した第1多重化ストリームパケットと、先頭から順にNα個のクローズドGOPを1グループにして複数のGOP群に多重化した第2多重化ストリームパケットとで階層的に構成し、これら第1多重化ストリームパケットと第2多重化ストリームパケットとを時間差を設けてマルチキャスト配信又はユニキャスト配信することによって、上記課題を解決する。
(ただし、NαNα 自然数であり、Nα<NαかつNαはNαの倍数)
The present invention relates to a content distribution apparatus that multicasts or unicasts content stream data composed of closed GOPs including at least video data and audio data to a terminal via a communication path, and minimizes content stream data and closed GOPs. in units, beginning from the first multiplexed stream packets multiplexed N.alpha 1 single closed GOP in order to a plurality of GOP groups in the one group, the head of a plurality of the two closed GOP N.alpha in one group in order By hierarchically configuring with the second multiplexed stream packet multiplexed in the GOP group, by providing a time difference between the first multiplexed stream packet and the second multiplexed stream packet, multicast distribution or unicast distribution, Solve the above problems.
(Where Nα 1 and 2 are natural numbers, Nα 1 <Nα 2 and Nα 2 is a multiple of Nα 1 )

Claims (17)

少なくとも映像データ及び音声データを含むクローズドGOPで構成されるコンテンツストリームデータを、通信路を介して端末へマルチキャスト配信又はユニキャスト配信する方法において、
前記コンテンツストリームデータを、クローズドGOPを1単位にして、先頭から順にNα個のクローズドGOPを1グループにしたMβ個の第1多重化ストリームパケットに変換するステップと、
前記コンテンツストリームデータを、クローズドGOPを1単位にして、先頭から順にNα個のクローズドGOPを1グループにしたMβ個の第2多重化ストリームパケットに変換するステップと、を備える伝送パケットの配信方法。
(ただし、Nα,Nα,Mβは自然数であり、Nα<NαかつNαはNαの倍数)
In a method of multicast distribution or unicast distribution of content stream data composed of closed GOP including at least video data and audio data to a terminal via a communication path,
Converting said content stream data, and the closed GOP in one unit, in order from the beginning of one of the closed GOP N.alpha to Mβ number of first multiplexed stream packets in one group,
Converting the content stream data into Mβ second multiplexed stream packets in which Nα 2 closed GOPs are grouped in order from the top with closed GOP as one unit, and a transmission packet distribution method comprising: .
(However, Nα 1 , Nα 2 and Mβ are natural numbers, Nα 1 <Nα 2 and Nα 2 is a multiple of Nα 1 )
前記第1多重化ストリームパケット及び前記第2多重化ストリームパケットを、Nα個のクローズドGOPの個数ぶんだけ時間差を設けて配信する請求項1に記載の伝送パケットの配信方法。 2. The transmission packet distribution method according to claim 1, wherein the first multiplexed stream packet and the second multiplexed stream packet are distributed with a time difference corresponding to the number of Nα 2 closed GOPs. 前記第1多重化ストリームパケット及び前記第2多重化ストリームパケットのうち1グループのクローズドGOPの個数(Nα,Nα)が少ない方を、他方に比べて前記GOPの個数ぶんだけ遅延して配信する請求項2に記載の伝送パケットの配信方法。 Distribution of the first multiplexed stream packet and the second multiplexed stream packet with a smaller number of closed GOPs (Nα 1 , Nα 2 ) in one group delayed by the number of GOPs than the other. The transmission packet delivery method according to claim 2. 前記コンテンツストリームデータをマルチキャスト配信する場合に、
前記第1多重化ストリームパケット及び前記第2多重化ストリームパケットを、同一のマルチキャストグループを介して、異なるマルチキャストアドレスポート番号で配信する請求項2又は3に記載の伝送パケットの配信方法。
When multicasting the content stream data,
The transmission packet distribution method according to claim 2 or 3, wherein the first multiplexed stream packet and the second multiplexed stream packet are distributed with different multicast address port numbers through the same multicast group.
前記第1多重化ストリームパケット及び前記第2多重化ストリームパケットを、複数チャンネルで配信する請求項4に記載の伝送パケットの配信方法。   The transmission packet distribution method according to claim 4, wherein the first multiplexed stream packet and the second multiplexed stream packet are distributed over a plurality of channels. 前記端末へ伝送された第1多重化ストリームパケットを復号化し、Nα個のクローズドGOPのうち損失したGOPが検出された場合は、Mβ個のうちの他のGOPで補正する第1補正ステップと、
前記端末へ伝送された第2多重化ストリームパケットを復号化し、Nα個のクローズドGOPのうち損失したGOPが検出された場合は、Mβ個のうちの他のGOPで補正する第2補正ステップと、
前記第1補正ステップ及び前記第2補正ステップにおいて補正不能なGOPが検出された場合は、時間的に先行して配信された第1多重化ストリームパケット又は第2多重化ストリームパケットの対応するGOPを用いて前記補正不能なGOPを補正する第3補正ステップと、をさらに備える請求項1〜5のいずれか一項に記載の伝送パケットの配信方法。
Decodes the first multiplexed stream packet transmitted to the terminal, if the GOP lost of one of the closed GOP N.alpha is detected, a first correction step of correcting at another GOP of Mβ pieces ,
A second correction step of decoding the second multiplexed stream packet transmitted to the terminal and correcting with a different GOP of Mβ when a lost GOP is detected among Nα 2 closed GOPs; ,
When an uncorrectable GOP is detected in the first correction step and the second correction step, the corresponding GOP of the first multiplexed stream packet or the second multiplexed stream packet distributed in advance in time is determined. The transmission packet delivery method according to claim 1, further comprising: a third correction step that uses and corrects the uncorrectable GOP.
前記第3補正ステップにおいて補正不能なGOPが検出された場合は、当該GOPを損失として破棄する請求項6に記載の伝送パケットの配信方法。   7. The transmission packet distribution method according to claim 6, wherein when an uncorrectable GOP is detected in the third correction step, the GOP is discarded as a loss. 前記第3補正ステップにおいて補正不能なGOPが検出され、当該GOPが損失として破棄されたコンテンツストリームデータを再生する場合に、当該破棄されたGOPの前のGOPを再生し終えた後に、当該破棄されたGOPの次のGOPの先頭に移行し、再生開始時間に達するまで一時停止させるステップをさらに備える請求項7に記載の配信方法。   When an uncorrectable GOP is detected in the third correction step and the content stream data in which the GOP is discarded as a loss is reproduced, the GOP discarded after the GOP before the discarded GOP has been reproduced. The distribution method according to claim 7, further comprising a step of shifting to a head of a GOP next to the GOP and pausing until reaching a reproduction start time. 前記コンテンツストリームデータは、テキストデータ又は画像データからなる字幕データ及び字幕ヘッダ情報を含み、
前記破棄されたGOPの前のGOPと次のGOPの字幕ヘッダ情報をそれぞれ検索し、
これら前後のGOPの両方に字幕挿入情報が検出された場合は、前記破棄されたGOPの前のGOPの字幕データを消去するとともに前記次のGOPの字幕データを字幕ヘッダ情報にしたがって表示し、
前記破棄されたGOPの前のGOPに字幕挿入情報が検出され、前記破棄されたGOPの次のGOPに字幕挿入情報が検出されない場合は、タイムアウト値によりクリアする請求項7又は8に記載の伝送パケットの配信方法。
The content stream data includes subtitle data and subtitle header information consisting of text data or image data,
Retrieving subtitle header information of the previous GOP and the next GOP of the discarded GOP,
When subtitle insertion information is detected in both the preceding and following GOPs, the subtitle data of the GOP before the discarded GOP is deleted and the subtitle data of the next GOP is displayed according to the subtitle header information.
The transmission according to claim 7 or 8, wherein subtitle insertion information is detected in a GOP before the discarded GOP, and if no subtitle insertion information is detected in a GOP next to the discarded GOP, the transmission is cleared according to a timeout value. Packet delivery method.
前記第1多重化ストリームパケット及び前記第2多重化ストリームパケットの各GOPに、GOPの順序、当該GOPに含まれるIPパケット数及びその順序、前記コンテンツストリームデータに含まれる全IPパケットの中での順序、当該GOPに含まれるTSパケット数、マルチキャストアドレスポート番号及び多重化数Mβを含むヘッダを付与するステップをさらに備える請求項1〜9のいずれか一項に記載の伝送パケットの配信方法。   In each GOP of the first multiplexed stream packet and the second multiplexed stream packet, the GOP order, the number and order of IP packets included in the GOP, and the total IP packets included in the content stream data The transmission packet delivery method according to any one of claims 1 to 9, further comprising a step of adding a header including an order, the number of TS packets included in the GOP, a multicast address port number, and a multiplexing number Mβ. 少なくとも映像データ及び音声データを含むクローズドGOPで構成されるコンテンツストリームデータを、通信路を介して端末へマルチキャスト配信又はユニキャスト配信する配信サーバにおいて、
前記コンテンツストリームデータを、クローズドGOPを1単位にして、先頭から順にNα個のクローズドGOPを1グループにしたMβ個の第1多重化ストリームパケットに変換する第1変換手段と、
前記コンテンツストリームデータを、クローズドGOPを1単位にして、先頭から順にNα個のクローズドGOPを1グループにしたMβ個の第2多重化ストリームパケットに変換する第2変換手段と、を備える伝送パケットの配信サーバ。
(ただし、Nα,Nα,Mβは自然数であり、Nα<NαかつNαはNαの倍数)
In a distribution server that multicasts or unicasts content stream data composed of closed GOP including at least video data and audio data to a terminal via a communication path,
The content stream data, and a closed GOP to one unit, a first converting means for converting the N.alpha 1 single closed GOP in order to Mβ number of first multiplexed stream packets in a group from the beginning,
A transmission packet comprising: second conversion means for converting the content stream data into Mβ second multiplexed stream packets in which Nα 2 closed GOPs are grouped in order from the top with closed GOP as one unit Distribution server.
(However, Nα 1 , Nα 2 and Mβ are natural numbers, Nα 1 <Nα 2 and Nα 2 is a multiple of Nα 1 )
少なくとも映像データ及び音声データを含むクローズドGOPで構成されるコンテンツストリームデータを、通信路を介して端末へマルチキャスト配信又はユニキャスト配信するプログラムにおいて、
前記コンテンツストリームデータを、クローズドGOPを1単位にして、先頭から順にNα個のクローズドGOPを1グループにしたMβ個の第1多重化ストリームパケットに変換するステップと、
前記コンテンツストリームデータを、クローズドGOPを1単位にして、先頭から順にNα個のクローズドGOPを1グループにしたMβ個の第2多重化ストリームパケットに変換するステップと、をコンピュータに実行させるための伝送パケットの配信プログラム。
(ただし、Nα,Nα,Mβは自然数であり、Nα<NαかつNαはNαの倍数)
In a program for multicasting or unicasting content stream data composed of closed GOP including at least video data and audio data to a terminal via a communication path,
Converting said content stream data, and the closed GOP in one unit, in order from the beginning of one of the closed GOP N.alpha to Mβ number of first multiplexed stream packets in one group,
Converting the content stream data into Mβ second multiplexed stream packets in which Nα 2 closed GOPs are grouped in order from the top with closed GOP as a unit, and causing the computer to execute Transmission packet distribution program.
(However, Nα 1 , Nα 2 and Mβ are natural numbers, Nα 1 <Nα 2 and Nα 2 is a multiple of Nα 1 )
端末装置へ伝送された、少なくとも映像データ及び音声データを含むクローズドGOPで構成されるコンテンツストリームデータを変換し、クローズドGOPを1単位にして、先頭から順にNα1個のクローズドGOPを1グループにしたMβ個の第1多重化ストリームパケットを復号化し、Nα1個のクローズドGOPのうち損失したGOPが検出された場合は、Mβ個のうちの他のGOPで補正する第1補正ステップと、
前記端末装置へ伝送された、前記コンテンツストリームデータを変換し、クローズドGOPを1単位にして、先頭から順にNα2個のクローズドGOPを1グループにしたMβ個の第2多重化ストリームパケットを復号化し、Nα2個のクローズドGOPのうち損失したGOPが検出された場合は、Mβ個のうちの他のGOPで補正する第2補正ステップと、
前記第1補正ステップ及び前記第2補正ステップにおいて補正不能なGOPが検出された場合は、時間的に先行して配信された第1多重化ストリームパケット又は第2多重化ストリームパケットの対応するGOPを用いて前記補正不能なGOPを補正する第3補正ステップと、をコンピュータに実行させるための伝送パケットの復号補正プログラム。
The content stream data composed of a closed GOP including at least video data and audio data transmitted to the terminal device is converted, and the closed GOP is set as one unit, and Nβ1 closed GOPs are grouped in order from the head. Decoding first first multiplexed stream packets, and if a lost GOP is detected among Nα1 closed GOPs, a first correction step of correcting with other GOPs of Mβ,
The content stream data transmitted to the terminal device is converted, and Mβ second multiplexed stream packets in which Nα2 closed GOPs are grouped in order from the top in units of closed GOPs as a unit are decoded, If a lost GOP is detected among Nα2 closed GOPs, a second correction step of correcting with other GOPs of Mβ;
When an uncorrectable GOP is detected in the first correction step and the second correction step, the corresponding GOP of the first multiplexed stream packet or the second multiplexed stream packet distributed in advance in time is determined. A transmission packet decoding correction program for causing a computer to execute a third correction step for correcting the uncorrectable GOP.
音声データを含むフレームで構成されるコンテンツストリームデータを、通信路を介して端末へマルチキャスト配信又はユニキャスト配信する方法において、
前記コンテンツストリームデータを、フレームを1単位にして、先頭から順にNα個のフレームを1グループにしたMβ個の第1多重化ストリームパケットに変換するステップと、
前記コンテンツストリームデータを、フレームを1単位にして、先頭から順にNα個のフレームを1グループにしたMβ個の第2多重化ストリームパケットに変換するステップと、を備える伝送パケットの配信方法。
(ただし、Nα,Nα,Mβは自然数であり、Nα<NαかつNαはNαの倍数)
In a method for multicast distribution or unicast distribution of content stream data composed of frames including audio data to a terminal via a communication path,
And converting the content stream data, and the frame in one unit, in order from the beginning of one frame Nα the Mβ number of first multiplexed stream packets in one group,
Wherein the content stream data, and the frame in one unit, distribution method of the transmission packet comprising the step of converting from the head in order to N.alpha 2 frames to Mβ number of the second multiplexed stream packets in one group, the.
(However, Nα 1 , Nα 2 and Mβ are natural numbers, Nα 1 <Nα 2 and Nα 2 is a multiple of Nα 1 )
音声データを含むフレームで構成されるコンテンツストリームデータを、通信路を介して端末へマルチキャスト配信又はユニキャスト配信する配信サーバにおいて、
前記コンテンツストリームデータを、フレームを1単位にして、先頭から順にNα個のフレームを1グループにしたMβ個の第1多重化ストリームパケットに変換する第1変換手段と、
前記コンテンツストリームデータを、フレームを1単位にして、先頭から順にNα個のフレームを1グループにしたMβ個の第2多重化ストリームパケットに変換する第2変換手段と、を備える伝送パケットの配信サーバ。
(ただし、Nα,Nα,Mβは自然数であり、Nα<NαかつNαはNαの倍数)
In a distribution server that multicasts or unicasts content stream data composed of frames including audio data to a terminal via a communication path,
The content stream data, a first conversion means for converting the frame into one unit, in order from the beginning of one frame Nα the Mβ number of first multiplexed stream packets in one group,
Transmission packet comprising: second conversion means for converting the content stream data into Mβ second multiplexed stream packets in which Nα 2 frames are grouped in order from the top in units of frames as one unit. server.
(However, Nα 1 , Nα 2 and Mβ are natural numbers, Nα 1 <Nα 2 and Nα 2 is a multiple of Nα 1 )
音声データを含むフレームで構成されるコンテンツストリームデータを、通信路を介して端末へマルチキャスト配信又はユニキャスト配信するプログラムにおいて、
前記コンテンツストリームデータを、フレームを1単位にして、先頭から順にNα個のフレームを1グループにしたMβ個の第1多重化ストリームパケットに変換するステップと、
前記コンテンツストリームデータを、フレームを1単位にして、先頭から順にNα個のフレームを1グループにしたMβ個の第2多重化ストリームパケットに変換するステップと、をコンピュータに実行させるための伝送パケットの配信プログラム。
(ただし、Nα,Nα,Mβは自然数であり、Nα<NαかつNαはNαの倍数)
In a program for multicasting or unicasting content stream data composed of frames including audio data to a terminal via a communication path,
And converting the content stream data, and the frame in one unit, in order from the beginning of one frame Nα the Mβ number of first multiplexed stream packets in one group,
A transmission packet for causing the computer to execute the step of converting the content stream data into Mβ second multiplexed stream packets in which Nα 2 frames are grouped in order from the top in units of frames. Delivery program.
(However, Nα 1 , Nα 2 and Mβ are natural numbers, Nα 1 <Nα 2 and Nα 2 is a multiple of Nα 1 )
端末装置へ伝送された、音声データを含むフレームで構成されるコンテンツストリームデータを変換し、フレームを1単位にして、先頭から順にNα1個のフレームを1グループにしたMβ個の第1多重化ストリームパケットを復号化し、Nα1個のフレームのうち損失したフレームが検出された場合は、Mβ個のうちの他のフレームで補正する第1補正ステップと、
前記端末装置へ伝送された、前記コンテンツストリームデータを変換し、フレームを1単位にして、先頭から順にNα2個のフレームを1グループにしたMβ個の第2多重化ストリームパケットを復号化し、Nα2個のフレームのうち損失したフレームが検出された場合は、Mβ個のうちの他のフレームで補正する第2補正ステップと、
前記第1補正ステップ及び前記第2補正ステップにおいて補正不能なフレームが検出された場合は、時間的に先行して配信された第1多重化ストリームパケット又は第2多重化ストリームパケットの対応するフレームを用いて前記補正不能なフレームを補正する第3補正ステップと、をコンピュータに実行させるための伝送パケットの復号補正プログラム。
The content stream data composed of frames including audio data transmitted to the terminal device is converted, and Mβ first multiplexed streams in which Nα1 frames are grouped in order from the top in units of frames. A first correction step of decoding the packet and correcting for other frames of Mβ if a lost frame is detected among the Nα1 frames;
The content stream data transmitted to the terminal device is converted, and Mβ second multiplexed stream packets in which Nα2 frames are grouped in order from the beginning in units of frames are decoded, and Nα2 pieces are decoded. When a lost frame is detected among the frames, a second correction step of correcting with other frames of Mβ,
When an uncorrectable frame is detected in the first correction step and the second correction step, the corresponding frame of the first multiplexed stream packet or the second multiplexed stream packet distributed in advance in time is selected. A transmission packet decoding correction program for causing a computer to execute a third correction step using and correcting the uncorrectable frame.
JP2012136813A 2012-06-18 2012-06-18 Transmission packet distribution method Expired - Fee Related JP5159973B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012136813A JP5159973B1 (en) 2012-06-18 2012-06-18 Transmission packet distribution method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012136813A JP5159973B1 (en) 2012-06-18 2012-06-18 Transmission packet distribution method

Publications (2)

Publication Number Publication Date
JP5159973B1 JP5159973B1 (en) 2013-03-13
JP2014003429A true JP2014003429A (en) 2014-01-09

Family

ID=48013564

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012136813A Expired - Fee Related JP5159973B1 (en) 2012-06-18 2012-06-18 Transmission packet distribution method

Country Status (1)

Country Link
JP (1) JP5159973B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102382066B1 (en) * 2021-07-15 2022-04-01 주식회사 인포인 System providing accommodations reservation flatform based on 3d virtual space

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3135417B2 (en) * 1993-05-26 2001-02-13 株式会社日立製作所 Broadcasting system, broadcast transmitting / receiving system and broadcast receiver
JP3974712B2 (en) * 1998-08-31 2007-09-12 富士通株式会社 Digital broadcast transmission / reception reproduction method, digital broadcast transmission / reception reproduction system, digital broadcast transmission apparatus, and digital broadcast reception / reproduction apparatus
JP2003162454A (en) * 2001-11-22 2003-06-06 Nti:Kk Data communication method and data communication device
JP2007060345A (en) * 2005-08-25 2007-03-08 Kazunori Nakamura Network system
BRPI0621618B1 (en) * 2006-04-29 2019-10-22 Interdigital Ce Patent Holdings method and mobile device to recover loss of a data packet when the mobile device is transferred from control between cells

Also Published As

Publication number Publication date
JP5159973B1 (en) 2013-03-13

Similar Documents

Publication Publication Date Title
US9426335B2 (en) Preserving synchronized playout of auxiliary audio transmission
US8300667B2 (en) Buffer expansion and contraction over successive intervals for network devices
US9565482B1 (en) Adaptive profile switching system and method for media streaming over IP networks
US20090022154A1 (en) Reception device, reception method, and computer-readable medium
EP3883238B1 (en) Method and apparatus for simultaneously switching audio stream and video stream
US20110221959A1 (en) Method and system for inhibiting audio-video synchronization delay
JP5357839B2 (en) Transmission device and transmission program
JP2019024222A (en) Decoding device, reception device, transmission device, transmission/reception system, decoding method, and storage medium storing decoding program
US9647951B2 (en) Media stream rate reconstruction system and method
KR20050120652A (en) Transmission/reception system, transmission device and method, reception device and method, recording medium, and program
US20110088069A1 (en) Network device, information processing apparatus, stream switching method, information processing method, program, and content distribution system
KR100948686B1 (en) Iptv broadcast system and method for reducing delay due to changing channel
JP6957186B2 (en) Information processing equipment, information processing methods, programs, and recording medium manufacturing methods
WO2005027439A1 (en) Media stream multicast distribution method and apparatus
US20110122320A1 (en) Broadcast contents data transmitting apparatus and contents data transmitting method
JP2008193500A (en) Data transmitter and data repeater
JP5159973B1 (en) Transmission packet distribution method
JP5082715B2 (en) Receiving device, receiving method, and computer program
US20150181393A1 (en) Distribution device for transmission packets
JP5367771B2 (en) Video transmission system
JP6684433B2 (en) Transmission device, transmission method, and program
JP2005191735A (en) Compression data transmission apparatus, system, and method and program
JP2009111917A (en) Information terminal device
JP2009071431A (en) Receiver and transmitter
JP2009284248A (en) Information terminal device, stream reception processing method

Legal Events

Date Code Title Description
TRDD Decision of grant or rejection written
A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121211

R150 Certificate of patent or registration of utility model

Ref document number: 5159973

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151221

Year of fee payment: 3

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

LAPS Cancellation because of no payment of annual fees