JP4470585B2 - Network interface and packet transmitting / receiving device - Google Patents
Network interface and packet transmitting / receiving device Download PDFInfo
- Publication number
- JP4470585B2 JP4470585B2 JP2004155827A JP2004155827A JP4470585B2 JP 4470585 B2 JP4470585 B2 JP 4470585B2 JP 2004155827 A JP2004155827 A JP 2004155827A JP 2004155827 A JP2004155827 A JP 2004155827A JP 4470585 B2 JP4470585 B2 JP 4470585B2
- Authority
- JP
- Japan
- Prior art keywords
- packet
- header
- mac
- analysis
- udp
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Communication Control (AREA)
Description
本発明は、通信網からパケット化された符号化映像音声データを送受信し再生する装置に関するものである。 The present invention relates to an apparatus for transmitting / receiving encoded video / audio data packetized from a communication network and reproducing it.
従来、この種のパケット送受信装置としては、例えば、特許文献1に記載されているようなものがあった。図8は前記特許文献に記載された従来のパケット送受信装置を示している。図8において、ネットワークインターフェース105はバス11を介してネットワークから受信したパケットをデュアルポートメモリ104に一旦格納し、映像音声用インターフェース106はデュアルポートメモリのバスとは異なる出力ポートから受信パケットを読み出して、前記パケットが映像音声データを伝送するパケットであるか否かを判定し、符号化映像音声パケットである場合はデコーダ19へ渡す動作を行う。
Conventionally, as this type of packet transmitting / receiving apparatus, there has been one as described in Patent Document 1, for example. FIG. 8 shows a conventional packet transmitting / receiving apparatus described in the patent document. In FIG. 8, the
前記構成によって、映像音声データによるバス11の帯域圧迫を回避している。
しかしながら、前記従来の構成では、符号化映像音声データはバスを少なくとも1回は通過することになり、バスの帯域に比べて符号化映像音声データのビットレートが高い場合には、符号化映像音声データによるバスの帯域消費が装置の正常動作を妨げる場合がある。 However, in the conventional configuration, the encoded video / audio data passes through the bus at least once, and when the bit rate of the encoded video / audio data is higher than the bandwidth of the bus, the encoded video / audio data is transmitted. The bus bandwidth consumption due to data may interfere with the normal operation of the device.
本発明は、上記課題を解決するために、ネットワークインターフェース内に受信パケットを判定するパケット判定部を設け、符号化映像音声パケットの場合はバスを介することなくデコーダへ直接転送することでバス帯域圧迫を回避することができるパケット送受信装置を提供することを目的とする。 In order to solve the above-mentioned problems, the present invention provides a packet determination unit for determining a received packet in a network interface, and in the case of an encoded video / audio packet, directly transfers it to a decoder without going through the bus, thereby compressing the bus bandwidth. It is an object of the present invention to provide a packet transmitting / receiving apparatus that can avoid the above-described problem.
さらに本発明は、符号化映像音声データを伝送するパケットの受信再生動作に多くのCPU性能を必要とせず、廉価なCPUでも受信再生を可能とするネットワークインターフェースを提供することを目的とする。 It is another object of the present invention to provide a network interface that does not require much CPU performance for receiving and reproducing packets for transmitting encoded video and audio data, and that allows inexpensive CPUs to perform reception and reproduction.
前記従来の課題を解決するため、本発明のパケット送受信装置は、ネットワークインターフェースのパケット受信部にパケット判定部を設け、符号化映像音声パケットはバスを介さずに専用インターフェースからデコーダへ出力する。その結果、バス帯域を全く圧迫しないパケット送受信装置を提供できる。 In order to solve the above-described conventional problems, the packet transmitting / receiving apparatus of the present invention includes a packet determining unit in the packet receiving unit of the network interface, and outputs the encoded video / audio packet from the dedicated interface to the decoder without going through the bus. As a result, it is possible to provide a packet transmitting / receiving apparatus that does not impose any bus bandwidth.
また、CPUで受信処理すべきパケットは、バスを介してCPUへ転送する。その結果、CPUで実行されるソフトウェアは、本発明のネットワークインターフェースは一般的なネットワークインターフェースと同じように扱うことができる。 A packet to be received and processed by the CPU is transferred to the CPU via the bus. As a result, the software executed by the CPU can handle the network interface of the present invention in the same way as a general network interface.
以上のように、本発明のパケット送受信装置によれば、バス帯域を全く圧迫することがなくなり、かつCPU性能を必要としないため、一般に廉価な性能が低いCPUを用いて装置を構成することができる。また、ハイビジョン映像のようにビットレートが高い符号化映像音声データでも問題なく受信再生することができる。 As described above, according to the packet transmission / reception apparatus of the present invention, the bus bandwidth is not squeezed at all and the CPU performance is not required. Therefore, it is generally possible to configure the apparatus using a low-cost CPU. it can. Also, encoded video / audio data having a high bit rate such as high-definition video can be received and reproduced without any problem.
また、ソフトウェアに対しては一般的なネットワークインターフェースと同じ動きをするために、プロトコル処理ソフトウェアに特殊な機能を必要としない利点がある。 Further, since the software operates in the same manner as a general network interface, there is an advantage that no special function is required for the protocol processing software.
以下に、本発明を実施するための最良の形態について、図面を参照しながら説明する。 The best mode for carrying out the present invention will be described below with reference to the drawings.
(実施の形態1)
図1は本実施の形態1におけるパケット送受信装置の構成図である。図1において、図8と同じ構成要素については同じ符号を用い、説明を省略する。
(Embodiment 1)
FIG. 1 is a configuration diagram of a packet transmitting / receiving apparatus according to the first embodiment. In FIG. 1, the same components as those in FIG.
ホストCPU10、バス11、バスインターフェース12はCPU搭載装置において一般的な構成要素であり、PHY制御部13はネットワーク装置において一般的な構成要素であり、メモリ18は汎用メモリであり、デコーダ19はMPEG2やMPEG4やH.264などの一般の符号化映像音声デコーダであり、本発明に何ら関わるものではなく、説明を省略する。
The
本発明のパケット送受信装置は大きく分けて送信と受信の機能を有する。まず送信動作について説明する。 The packet transmission / reception apparatus of the present invention is roughly divided into transmission and reception functions. First, the transmission operation will be described.
ホストCPU10は作成したデータをバス11を介してバスインターフェース12、MAC部15、PHY制御部13の順に介して、データを外部ネットワーク14へと送信する。本動作は一般的なネットワーク装置の送信動作と同じであり、本発明に何ら関わるものではない。
The
次に受信動作について説明する。 Next, the reception operation will be described.
外部ネットワーク14は本装置が接続される外部ネットワークであり、代表的なものとしてインターネットがある。
The
PHY制御部13は外部ネットワークとの物理層インターフェースであり、外部ネットワーク14から受信したパケットをMAC部15へ転送する。
The
MAC部15はパケット解析部16またはバスインターフェース12へ受信パケットを転送する。パケット解析部16はMAC部15から受けたパケットを解析し、映像音声データを伝送するパケットであると判断した場合はストリーム処理部17へ転送し、CPUで処理すべきデータと判断した場合はMAC部15へと戻す。MAC部15はパケット解析部16から戻されたパケットをバスインターフェース12へ転送する。
The
ストリーム処理部17はパケット解析部16から受けたパケットから映像音声データを抽出してメモリ18に一旦蓄積し、メモリ18から読み出した映像音声データをデコーダ19へと転送する。
The
以下、前記構成要素の詳細について図面を参照しながら説明する。 Hereinafter, the detail of the said component is demonstrated, referring drawings.
図2はMAC部15の内部構成図である。
FIG. 2 is an internal configuration diagram of the
受信処理部152は受信したパケットをパケット解析部16と切替スイッチ154とへ渡し、切替スイッチ154はホストCPU10からの設定にしたがって受信処理部152またはパケット解析部16のいづれか一方を選択し、受信パケットを受信バッファ153へと渡す。受信バッファ153はバッファ内のデータをバスインターフェース12へ渡す。
The
MAC部15のかかる構成によれば、切替スイッチ154を設けることにより、ネットワークインターフェース20は、パケット解析部16やストリーム処理部17の影響を受けることなく、一般的なネットワークインターフェースとして動作することが可能となる。
According to such a configuration of the
図3はパケット解析部16の内部構成図である。
FIG. 3 is an internal configuration diagram of the
MAC部15から受けたパケットに対して、MAC解析部160はMACヘッダを解析し、IP解析部161はIPヘッダを解析し、UDP解析部162はUDPヘッダを解析し、RTP解析部163はRTPヘッダを解析して、受信パケットが映像音声データを伝送している可能性があるか否かを判定して、判定結果を判定部166へ渡す。判定部166は受信パケットが映像音声データを伝送しているか否かを判定し、受信パケットの出力先をMAC部15かバッファ167のいづれか一方に決定する。
For the packet received from the
(MAC〜RTP解析動作・判定動作の説明)
MAC解析部160は、MAC部15から受信パケットを受けてMACヘッダの解析を開始する。送信先MACアドレスフィールドが自局のMACアドレスと一致し、かつ上位プロトコルフィールドがIPを示す場合に、判定部166とIP解析部161にMACヒット信号を渡す。ヘッダ解析が終了した時点で判定部166とIP解析部161にMAC終了信号を渡す。また、バイト単位のMACヘッダ長を算出し判定部166へ渡す。MACヘッダにVLAN(バーチャルLAN)タグフィールドが存在する場合は、VLANタグを読み飛ばす。
(Description of MAC to RTP analysis / determination operation)
The
IP解析部161は、MAC終了信号を受けて受信パケットのIPヘッダの解析を開始する。
The
IP解析部161のアルゴリズムを図4を参照しながら説明する。
The algorithm of the
ステップS1000は送信先IPアドレスフィールドが自局のIPアドレスに一致し、かつ送信元IPアドレスが映像音声サーバアドレスに一致し、かつバージョン番号が4または6に一致した場合に、ステップS1001を実行し、そうでない場合は終了する。 Step S1000 executes Step S1001 when the destination IP address field matches the IP address of the own station, the source IP address matches the video / audio server address, and the version number matches 4 or 6. Otherwise, end.
ステップS1001は、フラグメントオフセットフィールドを検査し、受信パケットがIPフラグメントしているか否かを判定し、フラグメントしていないかまたはフラグメントしている先頭パケットである場合はステップS1002を実行し、そうでない場合はステップS1005を実行する。 The step S1001 checks the fragment offset field to determine whether or not the received packet is IP fragmented. When the received packet is not fragmented or is a fragmented head packet, the step S1002 is executed. Executes step S1005.
ステップS1005は、IDフィールドが内部記憶領域に保持しているID保持値と一致する場合はステップS1004を実行し、そうでない場合は終了する。 Step S1005 executes step S1004 if the ID field matches the ID holding value held in the internal storage area, and ends otherwise.
ステップS1002は、上位プロトコルフィールドがUDPを示す場合はステップS1003を実行し、そうでない場合は終了する。 Step S1002 executes step S1003 if the upper protocol field indicates UDP, and ends otherwise.
ステップS1003は、上位プロトコルがUDPであることを示すUDP検出信号をUDP解析部162へ出力し、ステップS1004を実行する。ステップS1004は、映像音声データの可能性があることを示すIPヒット信号を判定部166へ出力し、ステップS1006を実行する。ステップS1006は、パケット終端を受信した場合にステップS1007を実行する。ステップS1007は、UDP検出信号とIPヒット信号の出力を停止し、終了する。
In step S1003, a UDP detection signal indicating that the upper protocol is UDP is output to the
ステップS1005で参照しているID保持値の更新動作について説明する。 The update operation of the ID holding value referred to in step S1005 will be described.
IPヘッダのIDフィールドを受信パケット毎に一時記憶領域に更新保持し、UDP終了を受信した場合にID保持値を一時記憶領域に保持しているIDフィールド値で更新保持する。 The ID field of the IP header is updated and held in the temporary storage area for each received packet, and when the end of UDP is received, the ID holding value is updated and held with the ID field value held in the temporary storage area.
なお、図4は出力信号を生成するための条件を示すためのフローチャートであり、ステップS1000〜ステップS1002とステップS1005の判定処理は必ず全てを実行してもよいし、フローチャートで示す順序どおりに選択的に実行してもよい。 FIG. 4 is a flowchart for showing conditions for generating an output signal. The determination processing in steps S1000 to S1002 and step S1005 may be executed entirely or selected in the order shown in the flowchart. May be executed automatically.
また、IP解析部161は、判定部166へIP終了信号とIPヒット信号と、IPヘッダから取り出したIPヘッダ長とトータル長とを渡す。なお、IPヘッダ長フィールドとトータル長フィールドは4バイト単位の値であるので、バイト単位へ変換して出力する。
In addition, the
UDP解析部162は、IP解析部161からUDP検出信号を受けて、受信パケットのUDPヘッダの解析を開始する。判定部166へは、UDPヘッダの解析が終了したことを示すUDP終了信号と、UDPヘッダのヘッダ長と、UDPヘッダの送信先ポート番号フィールドが映像音声パケットを受信する自局のポート番号と一致し、かつ送信元ポート番号が映像音声サーバの映像音声パケットを送信するポート番号と一致する場合に、UDPヒット信号とを渡す。また、IP解析部161とRTP解析部163とへUDP終了信号を渡す。
The
RTP解析部163は、UDP終了信号を受けて受信パケットのRTPヘッダの解析を開始する。CSRC countフィールドで示されるデータ量のCSRCフィールドと、SSRCフィールドを読み飛ばす。extensionフィールドで拡張ヘッダの存在が示される場合は、拡張ヘッダ内のlengthを読むことにより、拡張ヘッダを読み飛ばす。RTPヘッダの固定長フィールド分とCSRC countと、拡張ヘッダが存在する場合はlengthとから、拡張ヘッダを含むRTPヘッダのヘッダ長を算出し判定部166へ渡す。また、RTPヘッダの解析が終了したことを示すRTP終了信号を判定部166へ渡す。なお、受信パケットがRTPヘッダを含むか否かはホストCPU10から通知される。
The
(出力先決定部の構成と動作の説明)
出力先決定部164は、受信パケットのヘッダ解析中に受信パケットを蓄積するヘッダバッファ165と、ヘッダバッファ165から読み出した受信パケットをMAC部15またはバッファ167へ切り替える判定部166と、ストリーム処理部17へ受信パケットを渡すためのバッファ167とから構成し、受信パケットをMAC部15またはストリーム処理部17へ渡す。以下、出力先決定部164の内部構成について説明する。
(Description of configuration and operation of output destination determination unit)
The output
判定部166は、MAC終了信号とIP終了信号とUDP終了信号とRTP終了信号とにより、受信パケットのヘッダ解析が終了したことを認識する。ヘッダ解析中はヘッダバッファ165の読み出し動作は行わずに受信パケットを蓄積する。ヘッダ解析が終了した場合は、MACヒット信号とIPヒット信号とUDPヒット信号との全てを受けたときは受信パケットの出力先をバッファ167に決定し、それ以外のときはMAC部15へ決定し、ヘッダバッファ165からの読み出しを開始する。ヘッダバッファ165からの読み出し速度は、外部ネットワークとのリンク速度よりも高速とすることにより、次の受信パケットを受けたときにヘッダバッファ165を空にすることができる。実験では、リンク速度の2倍速で読み出すことでバッファを空にすることができた。
The
ヘッダバッファ165から受信パケットの終端を読み出した後に読み出し動作を停止し、次の受信パケットを待つ。MACヘッダ長とIPヘッダ長とUDPヘッダ長とRTPヘッダ長との加算結果である全ヘッダ長と、トータル長とMACヘッダ長とCRCなどのその他に付加されるMACデータの加算結果であるMACパケット長とを、ストリーム処理部17へ渡す。
After reading the end of the received packet from the
(ストリーム処理部の構成と動作の説明)
図5は、本実施の形態1におけるストリーム処理部17の構成図である。
(Description of configuration and operation of stream processing unit)
FIG. 5 is a configuration diagram of the
図5において、パケット解析部16から渡される受信パケットのペイロードに格納されている映像音声データは、MPEG2トランスポートストリーム(TS)データである場合を例にとって説明する。ペイロード抽出部170はパケット解析部16からの受信パケットと全ヘッダ長とMACパケット長とを受け、受信パケットのTSデータを抽出し、TS同期検出部171へと渡す。
In FIG. 5, the case where the video / audio data stored in the payload of the received packet delivered from the
TS同期検出部171は、TSパケットのシンクバイトが周期的に存在することを検査し、シンクバイトが存在するときはTSデータをライトDMAC172に渡す。一方、シンクバイトを検出できなかったときは、ライトDMAC172へのTSデータ出力を停止し、ペイロード抽出部170から受けるTSデータを検査し、シンクバイトが周期的に存在することを確認してから、ライトDMAC172へのTSデータ出力を再開する。
The TS
なお、受信データの完全性が保証される場合は、TS同期検出部171は省いてもよい。
If the integrity of the received data is guaranteed, the
ライトDMAC172は、内部に持つバッファにTS同期検出部171から受けたTSデータを一旦蓄積し、メモリコントローラ174を介してメモリ18へTSデータを蓄積する。リードDMAC173は、メモリコントローラ174を介してメモリ18にあるTSデータをリードし、TS解析部175へ渡す。メモリコントローラ174は、ライトDMAC172とリードDMAC173との調停と、メモリ18へのデータのリードとライトを行う。
The
TS解析部175は、リードDMAC173から受けたTSパケットヘッダを解析して復号部176へ渡す信号を生成する。TSパケットヘッダの解析について詳細に説明する。
The
TSパケットのtransport_scrambling_control(TSC)フラグを検査し、TSパケットペイロードが暗号化されているか否かの判定と、暗号化されている場合は2種類の復号鍵、すなわち偶数鍵と奇数鍵、のどちらで復号すべきか、を判定し復号部176へ渡す。TSパケットヘッダとアダプテーションフィールドは暗号化されていないものと判定する。
Checks the transport_scramble_control (TSC) flag of the TS packet, determines whether or not the TS packet payload is encrypted, and if it is encrypted, it uses two types of decryption keys, that is, an even key and an odd key. It is determined whether or not to decode, and is passed to the
さらに、可変長のアダプテーションフィールド長と固定長のTSパケットヘッダとをTSパケット長188バイトから減算することによりTSパケットのペイロード長を計算し、暗号化の単位である暗号ブロック毎に復号モードをCBC(Cipher Block Chaining)やOFB(Output Feedback)やECB(Electronic Code Book)やCFB(Cipher Feedback)に切り替える信号を生成し、復号部176へ渡す。
Furthermore, the payload length of the TS packet is calculated by subtracting the variable-length adaptation field length and the fixed-length TS packet header from the TS packet length of 188 bytes, and the decryption mode is set to CBC for each encryption block that is an encryption unit. A signal for switching to (Cipher Block Chaining), OFB (Output Feedback), ECB (Electronic Code Book), or CFB (Cipher Feedback) is generated and passed to the
復号部176は、TS解析部175から受けたTSデータが暗号化されている場合は復号したデータを、暗号化されていない場合はそのままのデータを、TS解析部175から受けた時間順序を守って出力制御部177へ渡す。
The
暗号化データを復号するための2種類の復号鍵は、ホストCPU10から暗号化された復号鍵を受けて、あらかじめ復号部176で復号しておき、ネットワークインターフェース20内部またはストリーム処理部17内部の記憶領域に保持しておく。
The two types of decryption keys for decrypting the encrypted data are received by the
出力制御部177は、復号部176から受けたTSパケットを、ホストCPU10から指定された出力レートで、ARIB規格やDVB規格の伝送フォーマットでデコーダ19へ出力する。
The
図6は、16バイトバーストでメモリ18にアクセスする場合のメモリ18内のデータ形式の一例である。
FIG. 6 shows an example of the data format in the
メモリ18としてSDRAMのようなバーストアクセスメモリを使用する場合、一般にデータ転送効率を高めるために、16バイトや32バイトなどのように16以上の2のべき乗バイト数のバーストアクセスを使うことが多い。一方、TSパケットは固定長188バイトであるため、16では割り切れない。そこで、メモリ管理を簡単にするために、4バイトのダミーをTSパケット毎に付加して16で割り切れる192バイトとした。
When a burst access memory such as SDRAM is used as the
かかる構成によれば、TS同期検出部171は、シンクバイト検出時に4バイトのダミーデータをライトDMAC172へ渡してから、受信したデータをライトDMAC172へ渡し、TS解析部175は、192バイト読み出し毎に4バイトを読み捨てることで、TSパケットの先頭を簡単に識別することができる。
According to this configuration, the TS
さらに、TS同期検出部172とTS解析部173とでダミーデータの値を特定の値に取り決めることで、TS解析部175が読み出したデータの正当性を確認することができる。
Further, the TS
以上のようにかかる構成によれば、ネットワークインターフェース20で受信パケットが映像音声データを伝送することを判定し、受信パケットのペイロードからTSパケットを取り出して、デコーダ19へ直接出力することにより、バス11の帯域を消費せずに、かつCPU性能を必要とせずに映像音声の受信再生を実現することができる。
According to the configuration as described above, the
なお、本実施の形態1では、MACヒット信号を受けてIP解析部161が解析を行い、IPヒット信号を受けてUDP解析部162が解析を行い、UDPヒット信号を受けてRTP解析部が解析を行うというようにシーケンシャルな動作を示したが、必ずしもシーケンシャルに動作する必要はなく、受信パケット毎に構成要素160から163が必ず動作してもよい。この場合、複雑な動作制御が不要となる効果がある。
In the first embodiment, the
なお、本実施の形態1では、UDPで映像音声データを伝送する場合を例にとって説明したが、UDPの代わりにTCPでもよい。この場合、IP解析部161は上位プロトコルフィールドがTCPであることを検査し、UDP解析部162ではTCPヘッダの送信先ポート番号フィールドと送信元ポート番号フィールドをUDPの場合と同様に解析する。
In the first embodiment, the case of transmitting audio / video data using UDP has been described as an example. However, TCP may be used instead of UDP. In this case, the
なお、本実施の形態1では、出力先決定部164の出力先はMAC部15またはストリーム処理部17のいずれか1つとしたが両方でもよく、この場合、デコーダが受信再生している映像音声データをCPUでも受信し、受信データの統計情報をとることが可能となる効果がある。
In the first embodiment, the output destination of the output
また、出力先決定部164の出力先はMAC部15とストリーム処理部17としたが、図7に示すようにその他に出力先を持ってもよい。この場合、MPEG2プログラムストリームやMPEG4やH.264などのデータ処理を行う構成要素をストリーム処理部17と同様の位置付けとして追加し、その符号化方式に対応したデコーダをデコーダ19と同様の位置付けとして追加することにより、TS以外の符号化方式にも対応することが可能となる。
Further, the output destination of the output
なお、本実施の形態1では、パケット解析部16からストリーム処理部17へ渡すデータはMACパケットとしたが、IPパケットやその他の形式でもよい。
In the first embodiment, data passed from the
なお、本実施の形態1では、ネットワークインターフェース20にMAC部15とパケット解析部16とストリーム処理部17とバスインターフェース12を包含したが、構成要素の包含関係はこの限りではない。
In the first embodiment, the
なお、本実施の形態1では、受信パケットのチェックサムやCRCの検査は実施しても、しなくてもよい。実施する場合は、エラー時にパケットを廃棄したり、エラー種別やエラー回数をCPUへ通知し、エラーリカバリー処理が可能となる。 In the first embodiment, the checksum and CRC of the received packet may or may not be checked. In the case of implementation, an error recovery process can be performed by discarding a packet when an error occurs or notifying the CPU of the error type and the number of errors.
なお、本実施の形態1では、受信パケットのヘッダのフィールドの判定処理を必ず実行する例を示したが、判定が不要な場合においては判定を省くことも可能である。この場合、本発明の装置を適用する映像音声データのパケット配信サービスの運用ルールに、本発明の装置を適合させることが可能となる。 In the first embodiment, an example in which the determination process of the header field of the received packet is always executed has been described. However, the determination may be omitted when the determination is unnecessary. In this case, the apparatus of the present invention can be adapted to the operation rule of the video / audio data packet distribution service to which the apparatus of the present invention is applied.
本発明にかかるパケット送受信装置は、バスを通ることなく映像音声データをデコーダへ渡すことが可能になるので、パケット網を利用した映像音声受信装置および映像音声受信装置用のネットワークインターフェースとして有用である。 The packet transmission / reception apparatus according to the present invention can pass video / audio data to the decoder without passing through a bus, and is therefore useful as a video / audio reception apparatus using a packet network and a network interface for the video / audio reception apparatus. .
10 ホストCPU
11 バス
12 バスインターフェース
13 PHY制御部
14 外部ネットワーク
15 MAC部
16 パケット解析部
17 ストリーム処理部
18 メモリ
19 MPEG2デコーダ
20 ネットワークインターフェース
21 TS以外のストリーム処理部
22 TS以外のデコーダ
152 受信処理部
153 受信バッファ
154 切替スイッチ
160 MAC解析部
161 IP解析部
162 UDP解析部
163 RTP解析部
164 出力先決定部
165 ヘッダバッファ
166 判定部
167 バッファ
170 ペイロード抽出部
171 TS同期検出部
172 ライトDMAコントローラ
173 リードDMAコントローラ
174 メモリコントローラ
175 TS解析部
176 復号部
177 出力制御部
S1000 IPアドレスとバージョン番号判定ステップ
S1001 フラグメント判定ステップ
S1002 上位プロトコル判定ステップ
S1003 UDP検出信号出力ステップ
S1004 IPヒット信号出力ステップ
S1005 IDフィールド判定ステップ
S1006 パケット終端待ちステップ
S1007 信号出力停止ステップ
10 Host CPU
11
Claims (4)
前記ネットワークから受信した受信パケットを後述するパケット解析手段または後述するバスインターフェース手段へ転送し前記パケット解析手段から戻されたパケットを前記バスインターフェース手段へ転送するMAC手段と、
前記MAC手段から受信パケットを受けてMACヘッダの解析を開始し、MACヘッダの送信先MACアドレスフィールドが自局のMACアドレスと一致し、かつ上位プロトコルフィールドがIPを示す場合に、後述する判定部と後述するIP解析部にMACヒット信号を渡し、ヘッダ解析が終了した時点で前記判定部と前記IP解析部にMAC終了信号を渡し、MACヘッダ長を算出し前記判定部へ渡すMAC解析部と、
前記MAC終了信号を受けて、受信パケットのIPヘッダの解析を開始し、IPヘッダの送信先IPアドレスフィールドが自局のIPアドレスに一致し、かつ送信元IPアドレスが映像音声サーバアドレスに一致するときは、映像音声データの可能性があることを示すIPヒット信号を前記判定部へ出力し、パケット終端を受信した場合にUDP検出信号とIPヒット信号の出力を停止し、前記判定部にIP終了信号とIPヒット信号と、IPヘッダから取り出したIPヘッダ長とトータル長とを渡すIP解析部と、
前記IP解析部から前記UDP検出信号を受けて、受信パケットのUDPヘッダの解析を開始し、UDPヘッダの解析が終了したことを示すUDP終了信号と、UDPヘッダのUDPヘッダ長と、UDPヘッダの送信先ポート番号フィールドが映像音声パケットを受信する自局のポート番号と一致し、かつ送信元ポート番号が映像音声サーバの映像音声パケットを送信するポート番号と一致する場合に、UDPヒット信号とを前記判定部に渡すUDP解析部と、
前記MAC終了信号と前記IP終了信号と前記UDP終了信号を受信することにより受信パケットのヘッダ解析が終了したことを認識し、ヘッダ解析が終了した場合は、前記MACヒット信号と前記IPヒット信号と前記UDPヒット信号との全てを受けたときは受信パケットの出力先を後述するストリーム処理手段に決定し、それ以外のときは前記バスインターフェース手段へ決定し、受信パケットのヘッダ解析中にバッファに蓄積した受信パケットの読み出しを開始し、前記MACヘッダ長と前記IPヘッダ長と前記UDPヘッダ長との加算結果である全ヘッダ長と、前記トータル長と前記MACヘッダ長とCRCを含むMACデータとの加算結果であるMACパケット長とを前記ストリーム処理手段に渡す判定部と、
を備えるパケット解析手段と、
前記パケット解析手段の出力から前記映像音声データを抽出するペイロード抽出部を備えたストリーム処理手段と、
前記MAC手段及び前記CPUと接続され前記CPUで処理すべきデータを送受信するバスインターフェース手段と、
を有するネットワークインターフェース。 In a network interface that receives video / audio data from a network or a packet of data to be processed by the CPU,
MAC means for transferring a received packet received from the network to a packet analysis means described later or a bus interface means described later and transferring a packet returned from the packet analysis means to the bus interface means;
When a received packet is received from the MAC means and analysis of the MAC header is started, when the destination MAC address field of the MAC header matches the MAC address of the own station, and the upper protocol field indicates IP, a determination unit described later A MAC hit signal is passed to an IP analysis unit to be described later, a MAC end signal is passed to the determination unit and the IP analysis unit when header analysis is completed, a MAC header length is calculated and passed to the determination unit; ,
Upon receipt of the MAC end signal, analysis of the IP header of the received packet is started, the destination IP address field of the IP header matches the IP address of the own station, and the source IP address matches the video / audio server address. When the packet hit signal is received, an IP hit signal indicating the possibility of video / audio data is output to the determination unit. When a packet end is received, the output of the UDP detection signal and the IP hit signal is stopped. An IP analyzer that passes the end signal, the IP hit signal, the IP header length extracted from the IP header, and the total length;
Upon receiving the UDP detection signal from the IP analysis unit, the analysis of the UDP header of the received packet is started, the UDP end signal indicating that the analysis of the UDP header is completed, the UDP header length of the UDP header, and the UDP header If the destination port number field matches the port number of the local station that receives the video / audio packet and the transmission source port number matches the port number that transmits the video / audio packet of the video / audio server, the UDP hit signal is A UDP analysis unit to be passed to the determination unit;
Recognizing that the header analysis of the received packet is completed by receiving the MAC end signal, the IP end signal, and the UDP end signal, and when the header analysis is completed, the MAC hit signal, the IP hit signal, When all of the UDP hit signals are received, the output destination of the received packet is determined by the stream processing means described later, otherwise it is determined by the bus interface means, and stored in the buffer during header analysis of the received packet The received packet is read out, and the total header length, which is the addition result of the MAC header length, the IP header length, and the UDP header length, and the MAC data including the total length, the MAC header length, and CRC A determination unit that passes the MAC packet length that is the addition result to the stream processing means;
A packet analysis means comprising:
A stream processing means comprising a payload extraction unit for extracting the video / audio data from the output of the packet analysis means;
Bus interface means connected to the MAC means and the CPU for transmitting and receiving data to be processed by the CPU;
A network interface.
を有することを特徴とするパケット送受信装置。 A decoder for decoding the decoded video and audio data input from the network interface according to claim 1, a CPU for inputting data to be processed by a CPU input from the network interface ,
Packet transmission and reception apparatus characterized by having a.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004155827A JP4470585B2 (en) | 2004-05-26 | 2004-05-26 | Network interface and packet transmitting / receiving device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004155827A JP4470585B2 (en) | 2004-05-26 | 2004-05-26 | Network interface and packet transmitting / receiving device |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2005341107A JP2005341107A (en) | 2005-12-08 |
JP2005341107A5 JP2005341107A5 (en) | 2007-06-07 |
JP4470585B2 true JP4470585B2 (en) | 2010-06-02 |
Family
ID=35494179
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004155827A Expired - Fee Related JP4470585B2 (en) | 2004-05-26 | 2004-05-26 | Network interface and packet transmitting / receiving device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4470585B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8281031B2 (en) | 2005-01-28 | 2012-10-02 | Standard Microsystems Corporation | High speed ethernet MAC and PHY apparatus with a filter based ethernet packet router with priority queuing and single or multiple transport stream interfaces |
JP4559927B2 (en) * | 2005-07-14 | 2010-10-13 | パナソニック株式会社 | Communication data processing apparatus and method |
DE102007007830A1 (en) * | 2007-02-16 | 2008-08-21 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for generating a data stream and apparatus and method for reading a data stream |
US8799633B2 (en) | 2011-02-11 | 2014-08-05 | Standard Microsystems Corporation | MAC filtering on ethernet PHY for wake-on-LAN |
-
2004
- 2004-05-26 JP JP2004155827A patent/JP4470585B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2005341107A (en) | 2005-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5715669B2 (en) | Streaming data content in the network | |
JP6523249B2 (en) | Method and apparatus for compressing packet header | |
KR100784874B1 (en) | Content transmitting apparatus | |
TWI426783B (en) | Method and system for unified start code emulation prevention bits processing for avs | |
KR20120042833A (en) | Backward looking robust header compression receiver | |
WO2009093292A1 (en) | Dynamic image transmission/reception system | |
US7082198B1 (en) | Data receiving method and data receiving unit therefor | |
US20100085963A1 (en) | Reconstruction of errored media streams in a communication system | |
US20060013123A1 (en) | Method and apparatus for processing transmission error in DMB system | |
US7580358B2 (en) | Bidirectional communication control apparatus, terminal apparatus, and bidirectional communication control method | |
JP2009272759A (en) | Radio communications device and reception method | |
EP1601161B1 (en) | Network interface card for supporting multi-streaming format and method thereof | |
JP4470585B2 (en) | Network interface and packet transmitting / receiving device | |
JP4737243B2 (en) | Integrated circuit device and data transmission system | |
US7839925B2 (en) | Apparatus for receiving packet stream | |
KR20070081604A (en) | De-packetization method for multimedia packet data | |
JP2898212B2 (en) | Image decoding circuit | |
US20050195857A1 (en) | Method and apparatus for extracting payload from a packetized elementary stream packet | |
JP2006020133A (en) | Secrecy processor and secrecy processing method | |
JP2007074429A (en) | Bidirectional communication controller | |
JP4201719B2 (en) | Communication device | |
JP2008294639A (en) | Encryption stream transmitting method and electronic apparatus | |
KR100904489B1 (en) | Communication method and device with security function and recording medium for performing the method | |
JP2009049530A (en) | Data transmission device, data relay device, and data receiving device | |
JP2007221823A (en) | Content transmitter |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070416 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070416 |
|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20070514 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090812 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090818 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090928 |
|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20091120 |
|
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: 20100209 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100222 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130312 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130312 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140312 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |