RFC2029 日本語訳
2029 RTP Payload Format of Sun's CellB Video Encoding. M. Speer, D.Hoffman. October 1996. (Format: TXT=11216 bytes) (Status: PROPOSED STANDARD)
プログラムでの自動翻訳です。
英語原文
Network Working Group M. Speer Request for Comment: 2029 D. Hoffman Category: Standards Track Sun Microsystems, Inc. October 1996
コメントを求めるワーキンググループM.シュペーアの要求をネットワークでつないでください: 2029年のD.ホフマンカテゴリ: 標準化過程サン・マイクロシステムズ・インク1996年10月
RTP Payload Format of Sun's CellB Video Encoding
SunのCellBビデオのコード化のRTP有効搭載量形式
Status of this Memo
このMemoの状態
This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.
このドキュメントは、インターネットコミュニティにインターネット標準化過程プロトコルを指定して、改良のために議論と提案を要求します。 このプロトコルの標準化状態と状態への「インターネット公式プロトコル標準」(STD1)の現行版を参照してください。 このメモの分配は無制限です。
Abstract
要約
This memo describes a packetization scheme for the CellB video encoding. The scheme proposed allows applications to transport CellB video flows over protocols used by RTP. This document is meant for implementors of video applications that want to use RTP and CellB.
このメモはCellBビデオのコード化のpacketization体系について説明します。 提案された体系で、アプリケーションはRTPによって使用されたプロトコルの上でCellBビデオ流れを輸送できます。 このドキュメントはRTPとCellBを使用したがっているビデオ・アプリケーションの作成者のために作られています。
1. Introduction
1. 序論
The Cell image compression algorithm is a variable bit-rate video coding scheme. It provides "high" quality, low bit-rate image compression at low computational cost. The bytestream that is produced by the Cell encoder consists of instructional codes and information about the compressed image.
Cell画像圧縮アルゴリズムは可変ビット伝送速度ビデオコード構成です。 それは低いコンピュータの費用で「高い」上質の、そして、低いビット伝送速度画像圧縮を提供します。 Cellエンコーダによって生産されるbytestreamは圧縮画像の教育のコードと情報から成ります。
For futher information on Cell compression technology, refer to [1]. Currently, there are two versions of the Cell compression technology: CellA and CellB. CellA is primarily designed for the encoding of stored video intended for local display, and will not be discussed in this memo.
Cell圧縮技術のfuther情報について、[1]を参照してください。 現在、Cell圧縮技術の2つのバージョンがあります: 胞室とCellB。 CellAについて地方のディスプレイのために意図する保存されたビデオのコード化のために主として設計されていて、このメモで議論しないでしょう。
CellB, derived from CellA, has been optimized for network-based video applications. It is computationally symmetric in both encode and decode. CellB utilizes a fixed colormap and vector quantization techniques in the YUV color space to achieve compression.
CellAから得られたCellBはネットワークベースのビデオ・アプリケーションのために最適化されました。 それは両方がコード化して、解読する計算上左右対称のコネです。 CellBは、圧縮を達成するのにYUV色のスペースで固定カラーマップとベクトル量子化のテクニックを利用します。
Speer & Hoffman Standards Track [Page 1] RFC 2029 RTP Payload Format October 1996
シュペーアとホフマンStandardsはRTP有効搭載量形式1996年10月にRFC2029を追跡します[1ページ]。
2. Network Packetization and Encapsulation
2. ネットワークPacketizationとカプセル化
2.1 RTP Usage
2.1 RTP用法
The RTP timestamp is in units of 90KHz. The same timestamp value is used for all packet payloads of a frame. The RTP maker bit denotes the end of a frame.
RTPタイムスタンプがユニットの90KHzにあります。 同じタイムスタンプ値はフレームのすべてのパケットペイロードに使用されます。 RTPメーカービットはフレームの端を指示します。
2.2 CellB Header
2.2 CellBヘッダー
The packetization of the CellB bytestream is designed to make the resulting packet stream robust to packet loss. To achieve this goal, an additional header is added to each RTP packet to uniquely identify the location of the first cell of the packet within the current frame. In addition, the width and height of the frame in pixels is carried in each CellB packet header. Although the size can only change between frames, it is carried in every packet to simplify the packet encoding.
CellB bytestreamのpacketizationは、結果として起こるパケットストリームをパケット損失に強健にするように設計されています。 この目標を達成するなら、追加ヘッダーは、現在のフレームの中に唯一パケットの最初のセルの位置を特定するためにそれぞれのRTPパケットに加えられます。 さらに、画素のフレームの幅と高さはそれぞれのCellBパケットのヘッダーで運ばれます。 サイズはフレームの間で変化できるだけですが、それは、パケットコード化を簡素化するためにあらゆるパケットで運ばれます。
0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Cell X Location | Cell Y Location | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Width of Image | Height of Image | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | Compressed CellB Data | | .... | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | セルX位置| セルY位置| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | イメージの幅| イメージの高さ| +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | 圧縮されたCellBデータ| | .... | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
All fields are 16-bit unsigned integers in network byte order, and are placed at the beginning of the payload for each RTP packet. The Cell X and the Cell Y Location coordinates are expressed as cell coordinates, not pixel coordinates. Since cells represent 4x4 blocks of pixels, the X or Y dimension of the cell coordinates range in value from 0 through 1/4 of the of the same dimension in pixel coordinates.
すべての野原が、ネットワークバイトオーダーにおける16ビットの符号のない整数であり、それぞれのRTPパケットのためにペイロードの始めに置かれます。 Cell XとCell Y Location座標は画素座標ではなく、セル座標として表されます。 以来セルが座標が値で0〜1/4まで及ぶセルの4×4ブロックの画素、XまたはY寸法を表す、画素座標の同じ寸法について。
2.3 Packetization Rules
2.3 Packetization規則
A packet can be of any size chosen by the implementor, up to a full frame. All multi-byte codes must be completely contained within a packet. In general, the implementor should avoid packet sizes that result in fragmentation by the network.
パケットは作成者によって完全なフレームまで選ばれたどんなサイズのものであることができます。 パケットの中にすべてのマルチバイトコードを完全に含まなければなりません。 一般に、作成者はネットワークによる断片化をもたらすパケットサイズを避けるべきです。
Speer & Hoffman Standards Track [Page 2] RFC 2029 RTP Payload Format October 1996
シュペーアとホフマンStandardsはRTP有効搭載量形式1996年10月にRFC2029を追跡します[2ページ]。
3. References
3. 参照
1. "Cell Image Compression Byte Stream Description," ftp://playground.sun.com:/pub/multimedia/video/ cellbytestream.ps.Z
1. 「セル画像圧縮バイト・ストリーム記述」、 ftp://playground.sun.com:/pub/multimedia/video/ cellbytestream.ps.Z
2. Turletti, T., and C. Huitema, "RTP Payload Format for H.261 Video Streams", RFC 2032, October 1996.
2. Turletti、T.、およびC.Huitema、「H.261ビデオストリームのためのRTP有効搭載量形式」、RFC2032、1996年10月。
3. Schulzrinne, H., Casner, S., Frederick, R., and V. Jacobson, "RTP: A Transport Protocol for Real-Time Applications", RFC 1889, January 1996.
3. Schulzrinne、H.、Casner、S.、フレディリック、R.、およびV.ジェーコブソン、「RTP:」 「リアルタイムのアプリケーションのためのトランスポート・プロトコル」、RFC1889、1996年1月。
4. Schulzrinne, H., "RTP Profile for Audio and Video Conferences with Minimal Control", RFC 1890, January 1996.
4. Schulzrinne、H.、「最小量のコントロールがあるオーディオとテレビ会議システムのためのRTPプロフィール」、RFC1890、1996年1月。
4 Authors' Addresses
4人の作者のアドレス
Michael F. Speer Sun Microsystems Computer Corporation 2550 Garcia Ave MailStop UMPK14-305 Mountain View, CA 94043
マイケルF.シュペーアサン・マイクロシステムズコンピュータ社2550のガルシア・Ave MailStop UMPK14-305マウンテンビュー、カリフォルニア 94043
Voice: +1 415 786 6368 Fax: +1 415 786 6445 EMail: michael.speer@eng.sun.com
声: +1 415 786、6368Fax: +1 6445年の415 786メール: michael.speer@eng.sun.com
Don Hoffman Sun Microsystems Computer Corporation 2550 Garcia Ave MailStop UMPK14-305 Mountain View, CA 94043
ドン・ホフマンサン・マイクロシステムズコンピュータ社2550のガルシア・Ave MailStop UMPK14-305マウンテンビュー、カリフォルニア 94043
Voice: +1 415 786 6370 Fax: +1 415 786 6445 EMail: don.hoffman@eng.sun.com
声: +1 415 786、6370Fax: +1 6445年の415 786メール: don.hoffman@eng.sun.com
Speer & Hoffman Standards Track [Page 3] RFC 2029 RTP Payload Format October 1996
シュペーアとホフマンStandardsはRTP有効搭載量形式1996年10月にRFC2029を追跡します[3ページ]。
Appendix A - Structure of the CellB Video Stream
付録A--CellBビデオストリームの構造
The CellB bytestream consists of cell codes, skip codes and quantization-table specific codes. These are now described.
CellB bytestreamはセルコード、スキップ・コード、および量子化テーブルの特定のコードから成ります。 これらは現在、説明されます。
A.1 CellB Cell Code
A.1 CellBセルコード
Cell codes are 4 bytes in length, and describe a 4x4 pixel cell. There are two possible luminance (Y) levels for each cell, but only one pair of chrominance (UV) values. The CellB cell code is shown below:
セルコードは、長さ4バイトであり、4×4画素のセルについて説明します。 各セルあたり2つの可能な輝度(Y)レベル、しかし、1組の色差(UV)値しかありません。 CellBセルコードは以下に示されます:
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |0 M M M M M M M M M M M M M M M|U V U V U V U V|Y Y Y Y Y Y Y Y| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 4x4 Bitmask U/V Code Y/Y Code
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |0 M M M M M M M M M M M M M M M|U V U V U V U V|Y Y Y Y Y Y Y Y| +++++++++++++++++++++++++++++++++4×4ビットマスクU/VコードY/Yコード
The first two bytes of the cell code are a bitmask. Each bit in the mask represents a pixel in a 16-pixel cell. Bit 0 represents the value of the upper right-hand pixel of the cell, and subsequent bits represent the pixels in row-major order. If a pixel's bit is set in the 4x4 Bitmask, then the pixel will be rendered with the pixel value <Y(1), U, V>. If the pixel's bit is not set in the bitmask, then the pixel's value will be rendered with the value <Y(0), U, V>. The bitmask for the cell is normalized so that the most significant bit is always 0 (i.e., corresponding to <Y(0), U, V>).
セルコードの最初の2バイトはビットマスクです。 マスクの各ビットは16画素のセルの中に画素を表します。 ビット0はセルの右上の手の画素の値を表します、そして、その後のビットは行優先順で画素を表します。 画素のビットが4×4Bitmaskに設定されると、画素はピクセル値<Y(1)と共に表されるでしょう、U、V>。画素のビットがビットマスクで設定されないと、画素の値は値の<Y(0)と共にレンダリングされるでしょう、U、V>。セルのためのビットマスクが正常にされるので、いつも最も重要なビットは0(すなわち、<Y(0)、U、V>に対応する)です。
The U/V field of the cell code represents the chrominance component. This code is in index into a table of vectors that represents two independent components of chrominance.
セルコードのU/V分野は色差成分を表します。 色差の2つの独立しているコンポーネントを表すベクトルのテーブルにはこのコードがインデックスにあります。
The Y/Y field of the cell code represents two luminance values (Y(0) and Y(1)). This code is an index into a table of two-compoment luminance vectors.
セルコードのY/Y分野は2つの輝度値を表します。(Y(0)とY(1))。 このコードは2compomentの輝度ベクトルのテーブルへのインデックスです。
The derivation of the U/V and Y/Y tables is outside the scope of this memo. A complete discussion can be found in [1].
このメモの範囲の外にU/VとY/Yテーブルの派生があります。 [1]で完全な議論を見つけることができます。
Speer & Hoffman Standards Track [Page 4] RFC 2029 RTP Payload Format October 1996
シュペーアとホフマンStandardsはRTP有効搭載量形式1996年10月にRFC2029を追跡します[4ページ]。
A.2 CellB Skip Code
A.2 CellBスキップ・コード
The single byte CellB skip code tells the CellB decoder to skip the next S+1 cells in the current video frame being decoded. The maximum number of cells that can be skipped is 32. The format of the skip code is shown below.
ただ一つのバイトCellBスキップ・コードは、解読される現在のビデオフレームで次のS+1セルをスキップするようにCellBデコーダに言います。 スキップできるセルの最大数は32です。 スキップ・コードの書式は以下に示されます。
0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+ |1 0 0 S S S S S| +-+-+-+-+-+-+-+-+
0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+ |1 0、0秒間S S S S| +-+-+-+-+-+-+-+-+
A.3 CellB Y/Y Table Code
A.3 CellB Y/Yテーブルコード
The single byte "new Y/Y table" code is used to tell the decoder that the next 512 bytes are a new Y/Y quantization table. The code and the representation of the table are shown below. The sample encoder/decoder pair in this document do not implement this feature of the CellB compression. However, future CellB codecs may implement this feature.
ただ一つのバイト「新しいY/Yテーブル」コードは、次の512バイトが新しいY/Y量子化テーブルであるとデコーダに言うのに使用されます。 テーブルのコードと表現は以下に示されます。 サンプルエンコーダ/デコーダ組は本書ではCellB圧縮のこの特徴を実装しません。 しかしながら、将来のCellBコーデックはこの特徴を実装するかもしれません。
0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+ |1 1 1 1 1 1 1 0| +-+-+-+-+-+-+-+-+
0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+ |1 1 1 1 1 1 1 0| +-+-+-+-+-+-+-+-+
The format of the new Y/Y table is:
新しいY/Yテーブルの形式は以下の通りです。
0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Y1_000 | Y2_000 | Y1_001 | Y2_001 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Y1_000| Y2_000| Y1_001| Y2_001| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. . .
. . .
0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Y1_254 | Y2_254 | Y1_255 | Y2_255 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Y1_254| Y2_254| Y1_255| Y2_255| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Speer & Hoffman Standards Track [Page 5] RFC 2029 RTP Payload Format October 1996
シュペーアとホフマンStandardsはRTP有効搭載量形式1996年10月にRFC2029を追跡します[5ページ]。
A.4 CellB U/V Table Code
A.4 CellB U/Vテーブルコード
The single byte "new U/V table" code is used to tell the decoder that the next 512 bytes represent a new U/V quantization table. The code is shown below. The sample encoder/decoder pair provided in this document do not implement this feature of the CellB compression. However, future CellB codecs may implement this feature.
ただ一つのバイト「新しいU/Vテーブル」コードは、次の512バイトが新しいU/V量子化テーブルを表すとデコーダに言うのに使用されます。 コードは以下に示されます。 本書では提供されたサンプルエンコーダ/デコーダ組はCellB圧縮のこの特徴を実装しません。 しかしながら、将来のCellBコーデックはこの特徴を実装するかもしれません。
0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+ |1 1 1 1 1 1 1 1| +-+-+-+-+-+-+-+-+
0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+ |1 1 1 1 1 1 1 1| +-+-+-+-+-+-+-+-+
The bytes of the new U/V quantization table are arranged as:
新しいU/V量子化テーブルのバイトは以下としてアレンジされます。
0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | U_000 | V_000 | U_001 | V_001 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | U_000| V_000| U_001| V_001| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
. . .
. . .
0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | U_254 | V_254 | U_255 | V_255 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
0 1 2 3 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | U_254| V_254| U_255| V_255| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Appendix B - Availability of CellB
付録B--CellBの有用性
It is the viewpoint of Sun Microsystems, Inc, that CellB is publically available for use without any license.
それがサン・マイクロシステムズ、Incの観点である、そのCellBは少しもライセンスなしで使用に利用可能なpublicallyです。
Speer & Hoffman Standards Track [Page 6]
シュペーアとホフマン標準化過程[6ページ]
一覧
スポンサーリンク