RFC803 日本語訳

0803 Dacom 450/500 facsimile data transcoding. A. Agarwal, M.J.O'Connor, D.L. Mills. November 1981. (Format: TXT=33826 bytes) (Status: UNKNOWN)
プログラムでの自動翻訳です。
RFC一覧
英語原文

RFC 803

RFC803

          Dacom 450/500 Facsimile Data Transcoding
         A. Agarwal, M. J. O'Connor and D. L. Mills
                      2 November 1981

Dacom450/500はデータコード変換A.Agarwal、M.J.オコナー、およびD.L.工場1981年11月2日を電送します。

1.  Introduction

1. 序論

     As part of our effort in support of  the  DARPA  Internet  Program,
software  modules  to encode and decode facsimile data for the Dacom 450
and 500 models Computerfax facsimile  machines  have  been  constructed.
The  purpose of these modules is to map the data representations used by
these machines to and from bit-map  and  run-length  representations  in
programs  for editing, transmission and archiving facsimile images.  The
modules are written in the PDP-11 MACRO-11 assembly language and can  be
incorporated into programs for, among others, the RT-11 operating system
and the DCNET BOS or VOS operating systems.

DARPAインターネットProgramを支持した私たちの努力の一部として、Dacom450と500がComputerfaxファクシミリ装置をモデル化するので、ファクシミリデータをコード化して、解読するソフトウェア・モジュールは構成されました。 これらのモジュールの目的は表現が編集と、トランスミッションとファクシミリイメージを格納するのにプログラムでこれらのマシンで表現とビットマップとランレングス表現から使用したデータを写像することです。 モジュールをPDP-11 MACRO-11アセンブリ言語で書いて、特にRT-11オペレーティングシステムとDCNET BOSかVOSオペレーティングシステムのためのプログラムに組み入れることができます。

     The first part of this report describes in  detail  the  Dacom  450
data compression algorithm and is an update and correction to an earlier
memorandum [2].  Following this, the encoding  and  decoding  algorithms
are  described  along  with  the  supporting  programs and file formats.
Reference  [3]  describes  another  implementation   of   the   decoding
algorithm.   Grateful  acknowledgment  is made to E.  A.  Poe of Rapicom
for his assistance in this effort.

このレポートの最初の部分は、以前のメモ[2]への詳細にDacom450データ圧縮アルゴリズムを説明して、アップデートと修正です。 これに続いて、コード化とアルゴリズムを解読するのは添え物映画とファイル形式と共に説明されます。 参照[3]は解読アルゴリズムの別の実現について説明します。 感謝している承認はこの努力における彼の支援のためにRapicomのE.A.ポーに作られています。

     The second part of this report describes briefly the Dacom 500 data
compression  algorithm  as used by the INTELPOST electronic-mail network
under  development  by  the  US  Postal  Service  and  several   foreign
administrations.    These  machines  conform  to  the  CCITT  T.4  Draft
Recommendation, described in [5].  Supporting programs and file  formats
are described.

このレポートの第二部は米国のPostal Serviceといくつかの外国政権による開発中のインテルポスト電子メール・ネットワークによって使用されるように簡潔にDacom500データ圧縮アルゴリズムを説明します。 これらのマシンは[5]で説明されたCCITT T.4 Draft Recommendationに一致しています。 添え物映画とファイル形式は説明されます。

2.  Dacom 450 Data Compression Principles

2. Dacom450データ圧縮プリンシプルズ

     The encoding algorithm for the Dacom 450 processes lines scanned by
the  machine  to  produce a two-dimensional run-length code described by
Weber [1]; however,  this  article  contains  a  number  of  errors  and
omissions,  many  of  which  were  discovered  only  after  considerable
analysis  and  experimentation  [2,3].   The  machine  operates  over  a
coordinate   space   of   l726   by  approximately  2200  pels  when  in
high-resolution (detail) mode.  In normal (quality)  mode  the  vertical
resolution is halved, so that about 1100 lines are transmitted, while in
express mode about 733 lines are transmitted (missed lines are filled in
on playback by replicating previous lines).

Dacom450のためのコード化アルゴリズムはマシンによってスキャンされた、ウェーバー[1]によって説明された二次元ランレングスコードを作成した線を処理します。 しかしながら、この記事は多くの過失および怠慢を含んでいます。その多くがかなりの分析と実験[2、3]の後にだけ発見されました。 高画質(詳細)モードで作動するとき、マシンはl726のコーディネートしているスペースの上でおよそ2200のペルで作動します。 正常な(品質)モードで、垂直解像度は半分にされます、およそ1100の台詞が伝えられるように、およそ733の台詞が速達モードで伝えられますが(前の線を模写することによって、逃された線は再生に記入されます)。

     Data are encoded  two  rows  at  a  time  using  a  two-dimensional
run-length  code.   Each  row-pair  is  scanned  left-to-right  and  the
line-pairs themselves processed top-to-bottom of the document.  Figure 1
shows how the pels are represented.

Dacom 450/500 Facsimile Data Transcoding                        PAGE   2

データは一度に二次元ランレングスコードを使用する2つのコード化された列です。 それぞれの列組は、スキャンされた左から右です、そして、一対の条線自身はドキュメントの先端から下部を処理しました。 図1はペルがどう表されるかを示しています。 Dacom450/500はデータコード変換2ページを電送します。

                    |          |          |
                ----+----------+----------+----
                ... |  x(1,j)  | x(1,j+1) | ...
                ----+----------+----------+----
                ... |  x(2,j)  | x(2,j+1) | ...
                ----+----------+----------+----
                    |          |          |
                      Direction of scan ->

| | | ----+----------+----------+---- ... | x(1、j)| x(1、j+1)| ... ----+----------+----------+---- ... | x(2、j)| x(2、j+1)| ... ----+----------+----------+---- | | | スキャン->の指示

               Figure 1. Data Representation

図1。 データ表現

     For each j the vector (x(1,j),x(2,j)) represents  the  contents  of
the  jth  column, where x(i,j) can take on values of zero (white) or one
(black).  Each of the four possible vectors ranging  over  these  values
will  be  called a state (Dacom calls these "modes") with the succession
of transitions between these states determined by the picture content of
the  particular line-pair.  Scanning of the line-pairs follows one after
the other with no special end-of-line code in the data itself.  For  the
purpose  of later discussion and comparison with the published data, the
following conventions will be used (note: the pels read top-bottom):

各jに関しては、ベクトル(x(1、j)、x(2、j))はjthコラムのコンテンツを表します。(そこでは、x(i、j)はゼロ(白い)か1つ(黒)の値を呈することができます)。 これらの値に広がっているそれぞれの4つの可能なベクトルが特定の一対の条線の絵の内容で決定しているこれらの州の間の変遷の連続によって状態(これらの「モード」と、Dacomは呼ぶ)と呼ばれるでしょう。 一対の条線のスキャンはデータ自体の特別な行末コードなしで次々と続きます。 公表データとの後の議論と比較の目的のために、以下のコンベンションは使用されるでしょう(注意: 先頭の下部が読まれたペル):

                Pels    Vector  State
                ---------------------   
                W-W     (0,0)   0
                B-W     (1,0)   1
                W-B     (0,1)   2
                B-B     (1,1)   3

ペルベクトル状態--------------------- W-W(0、0)0B-W(1、0)1W-B(0、1)2B-B(1、1)3

     The algorithm used by Dacom to generate the transmitted data as the
columns   are   scanned   can  be  described  as  the  non-deterministic
finite-state automaton (nfsa) shown in Figure 2.  Conceptually, the nfsa
starts  at  the beginning of a page in a designated state and at a point
just after scanning the jth column in the jth state.  It then scans  the
(j + 1)th column and enters that state while emitting the string of bits
shown in the figure.

図2で見せられた非決定論的な有限状態オートマトン(nfsa)としてコラムがスキャンされるとき伝えられたデータを発生させるのにDacomによって使用されたアルゴリズムは記述できます。 概念的に、nfsaは指定国における1ページの始めとjth状態でjthコラムをスキャンしたすぐ後のポイントで始動します。 そして、次に、それがスキャンされる、(j+1)、第コラム、図に示されたビットのストリングを放っている間、その状態に入ります。

     In the states corresponding to  W-W  (0)  and  B-B  (3)  a  special
run-length  encoding  techniques is used.  There are two state variables
associated with each of  these  two  states,  one  variable  used  as  a
run-length  counter  and  the  other  the field length (in bits) of this
counter.  Upon each entry to either of these two states the  counter  is
initialized  at  zero  and  counts up for every additional column of the
same state.  At the end  of  the  run  the  value  of  this  counter  is
transmitted  extending  with high-order zeros, if necessary, to fill the
field length specified.  If, however, the counter equals 2**n - 1, where
n  is the field length, then a sequence of n one-bits is emitted and the
counter re-initialized at zero with a field length of n + 1.   Thus,  if
n = 3, a run length of three is transmitted as {010} and a run length of
seven as {110}, while a run length of eight as two words, {111} followed
by  {0000}.   The  field-length  variables are maintained separately for
both the W-W and B-B states, and at each re-entry  to  either  of  these
states the previous values are used.

Dacom 450/500 Facsimile Data Transcoding                        PAGE   3

W-W(0)とB-B(3)に対応する州では、テクニックをコード化する特別なランレングスが使用されています。 それぞれのこれらの2つの州に関連している2つの州の変数があって、1つの変数がランレングスカウンタともう片方としてこのカウンタのフィールド長(ビットの)を使用しました。 これらの2つの州のどちらかへの各エントリーでは、カウンタが同じあらゆる追加状態において、上がっているゼロとカウントのときに初期化されます。 走行の終わりに、このカウンタの値は、必要なら、長さが指定した分野をいっぱいにするために高位ゼロと共に広がりながら、送られます。 しかしながら、カウンタはnがフィールド長である2**n--1と等しいです、次に、nの1ビットの系列が放たれているかどうか、そして、n+1のフィールド長に従ったゼロで再初期化されたカウンタ。 したがって、3のランレングスはn=3であるなら、110としての7の010とランレングスとして伝えられます、2つの単語としての8のランレングスです、と111は0000年までに続きました。 フィールド長変数はW-WとB-B州の両方のために別々に維持されます、そして、これらの州のどちらかへの各再突入のときに、前の値は使用されています。 Dacom450/500はデータコード変換3ページを電送します。

                                 0100
           .--------------------->----------------------------------.
           |                                                        |
           |   .-----------------<------------------------------.   |
           |   |                1                               |   |
           |   V                                                |   |
     .--------------.                     .---------------.     |   |
     |              |                     |               |     |   |
     |              |        010          |               |     |   |
  .->|      1       |-------------------->|       2       |->.  |   |
  |  |              |                     |               |  |  |   |
 0|  |     B-W      |        101          |      W-B      |  |1 |   |
  \<-|              |<--------------------|               |<-'  |   |
     |              |                     |               |     |   |
     |              |               .---->|               |     |   |
     \--------------'               |     \---------------'     |   |
         |   A                      |      |     |   A          |   |
         |   |     .--------->------'      |     |   |          |   |
         |   |     |         1             |     |   |          |   |
         |   |     |                       |     |   |          A   V
         |   |     |                       |     |   |          |   |
     0111|   |1    |                       | 1000|   |1         |   |
         |   |     |                       |     |   |          |   |
         |   |     |                       |     |   |          |   |
         |   |     |                       |     |   |          |   |
         |   |     |          1011         |     |   |          |   |
         |   |     |    .-------<----------'     |   |          |   |
         V   |     |    |                        V   |          |   |
     .--------------.   |                 .---------------.     |   |
     |              |<--'                 |               |     |   |
     |              |        0            |               |     |   |
     |      3       |<--------------------|       0       |-----'   |
     |              |                     |               |         |
     |     B-B      |                     |      W-W      |         |
     |              |-------------------->|               |<--------'
     |              |        0            |               |
     |              |                     |               |
     \--------------'                     \---------------'
         |    A                                 |    A
         |    |                                 |    |
         \----'                                 \----'
          run                                    run

0100 .--------------------->----------------------------------. | | | .-----------------<、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、--. | | | 1 | | | V| | .--------------. .---------------. | | | | | | | | | | 010 | | | | .->| 1 |、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、--、>| 2 |->。 | | | | | | | | | | 0| | B-W| 101 | W-B| |1 | | \<、-| | <、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、--、| | <、-' | | | | | | | | | | .---->|、|、|、| \--------------' | \---------------' | | | A| | | A| | | | .--------->、-、-、-、-、--' | | | | | | | | 1 | | | | | | | | | | | V| | | | | | | | 0111| |1 | | 1000| |1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1011 | | | | | | | | .-------<、-、-、-、-、-、-、-、-、--' | | | | V| | | V| | | .--------------. | .---------------. | | | | <--' | | | | | | 0 | | | | | 3 | <、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、--、| 0 |-----' | | | | | | | B-B| | W-W| | | |、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、--、>| | <、-、-、-、-、-、-、--' | | 0 | | | | | | \--------------' \---------------' | A| A| | | | \----' \----'走行走行'

                Figure 2.  NFSA Model of Encoding

図2。 コード化のNFSAモデル


Dacom 450/500 Facsimile Data Transcoding                        PAGE   4

Dacom450/500はデータコード変換4ページを電送します。

     Field-length values are constrained not to exceed  seven,  so  that
runs  exceeding  l27 with n = 7 will be encoded as a separate 7-bit word
of one-bits for each run of l27  except  the  last,  which  must  always
contain  at  least one zero-bit.  The field length n is decreased by one
under the following circumstances: the current run has been encoded as a
single  n-bit  field,  and for n in the range four through seven the two
high-order bits are zero or for n equal to three the  single  high-order
bit  is  zero.   The field length is not allowed to be reduced below two
bits.

フィールド長値が7を超えていないのが抑制されます、n=7に応じてl27を超えている走行がいつも少なくとも1つを含まなければならない最終以外のl27の各走行のための1ビットのゼロ・ビットの別々の7ビットの単語としてコード化されるように。 フィールド長nは以下の状況による1つ減少します: 現在の走行はただ一つのn-ビット分野としてコード化されました、そして、範囲のnに関して、4〜7に、2高位のビットがゼロであるか3へのn同輩にとって、単一の高位のビットはゼロです。 フィールド長は2ビット未満まで減少できません。

     The encoding algorithm starts in state 0 with  both  field  lengths
set to 7.

コード化アルゴリズムは両方のフィールド長がある0が7に設定する状態で始まります。

2.1.  Dacom 450 Decoding Algorithm

2.1. Dacom450解読アルゴリズム

     For reasons of speed and simplicity it is desirable that the  Dacom
450  decoding  algorithm  be  modeled  on  the  basis of a deterministic
finite-state automaton (dfsa).  Using straightforward formal procedures,
the  dfsa  of Figure 3 can be constructed.  This machine makes one state
transition for every bit, except for the W-W (0)  and  B-B  (3)  states,
which  must be treated specially in any case.  The states are labeled in
such a way as to correspond to those of Figure  2  for  states  numbered
from zero to three.

速度と簡単さの理由で、Dacom450解読アルゴリズムが決定論的な有限状態オートマトン(dfsa)に基づいてモデル化されるのは、望ましいです。 簡単な正式手順を使用して、図3のdfsaを組み立てることができます。 このマシンはビット毎の1つの状態遷移をします、(3)が述べるW-W(0)とB-Bを除いて。(特にどのような場合でも、B-Bを扱わなければなりません)。 州はゼロ〜3まで付番された州への図2のものに相当しているほどそのような方法でラベルされます。

     The decoded output symbols, in this case the columns  corresponding
to  each  of the states, are represented by the states themselves.  Upon
entry to state B-W (1) or W-B (2) a run-length counter is initialized to
one.   Each  traversal  of a loop back to the same state increments this
counter and, upon exit to any other state, the  value  of  this  counter
represents  the  number  of columns to be produced.  Upon entry to state
W-W (0) or B-B (3) the run-length counter is initialized to zero and the
associated   field-length   state  variable  n  established.   For  each
successive n bits of all-ones, the counter is increased by 2**n - 1  and
then n itself increased by one, but not above seven.  If the next n bits
are not all ones, then the counter is increased by the value represented
by the n-bit field plus one.  Finally, if upon entry to either state the
next n bits are not all ones, n is decreased by  one  according  to  the
rule mentioned in the preceding section.

Dacom 450/500 Facsimile Data Transcoding                        PAGE   5

解読された出力シンボル(この場合それぞれの州に対応するコラム)は州自体によって表されます。 B-W(1)かW-B(2)を述べるエントリーでは、ランレングスカウンタが1つに初期化されます。 同じ状態へのループバックの各縦断はこのカウンタを増加します、そして、いかなる他の状態への出口ではも、このカウンタの値は生産されるために段数を表します。 W-W(0)かB-B(3)を述べるエントリーでは、ランレングスカウンタがゼロと可変nが確立した関連フィールド長状態に初期化されます。 次に、n自身はそれぞれの連続したnに関しては、オールもののビットであり、カウンタは2**n--1によって増加させられて、1つ増加しましたが、7を超えて増加したというわけではありません。 次のnビットがすべてものであるというわけではないなら、カウンタはn-ビット分野と1時までに表された値によって増加させられます。 次のnビットがすべてものであるというわけではないと述べるエントリーに関して最終的に、先行するセクションで言及された規則に従って、nは1つ減少します。 Dacom450/500はデータコード変換5ページを電送します。

        .-----------.                     .-----------.
  .-----|           |                     |           |-----.
  |     |     9     |                     |     6     |     |
  |   .-|           |<--.             .-->|           |-.   |
  |   | \-----------'    \           /    \-----------' |   |
 1|  0|                   \         /                   |1  |0
  |   |    .->Error        \       /        Error<-.    |   |
  |   |   0|                \     /                |1   |   |
  |   | .-----------.        \   /        .-----------. |   |
  | 1 | |           |         \ /         |           | | 0 |
  | .---|     7     |          \          |    10     |---. |
  | | | |           |         / \         |           | | | |
  | | | \-----------'        /   \        \-----------' | | |
  | | |       A             /     \             A       | | |
  | | |       |            /       \            |       | | |
  | | |      1|           /         \           |0      | | |
  | | | .-----------.  0 /           \ 1  .-----------. | | |
  | | | |           |---'             \---|           | | | |
  | | | |     5     |                     |     8     | | | |
  | | | |           |                     |           | | | |
  | | | \-----------'                     \-----------' | | |
  | | |       A                                 A       | | |
  | | |       |                                 |       | | |
  | | |      1|                                 |0      | | |
  | | | .-----------.                     .-----------. | | |
  | | ->|           |                     |           |<- | |
  | |   |     1     |                     |     2     |   | |
  | |   |    B-W    |<-----.       .----->|    W-B    |   | |
  | |   \-----------'      |       |      \-----------'   | |
  | |      |     A         |       |         A     |      | |
  | |      |     |         |0     1|         |     |      | |
  | |      \-----'         |       |         \-----'      | |
  | |         0          .-----------.          0         | |
  | |                    |           |                    | |
  | |                    |     4     |                    | |
  | |        RUN         |           |         RUN        | |
  | |      .-----.       \-----------'       .-----.      | |
  | |      |     |         A       A         |     |      | |
  | |      |     V         |       |         V     |      | |
  | |   .-----------.   1  |       |  1   .-----------.   | |
  | \-->|           |------'   0   \------|           |<--' |
  |     |     3     |<--------------------|     0     |     |
  \---->|    B-B    |-------------------->|    W-W    |<----'
        \-----------'          0          \-----------'

.-----------. .-----------. .-----| | | |-----. | | 9 | | 6 | | | .-| | <--. .-->| |-. | | | \-----------' \ / \-----------' | | 1| 0| \ / |1 |0 | | .->、誤り、\/誤り<、-| | | | 0| \ / |1 | | | | .-----------. \ / .-----------. | | | 1 | | | \ / | | | 0 | | .---| 7 | \ | 10 |---. | | | | | | / \ | | | | | | | | \-----------' / \ \-----------' | | | | | | A/\A| | | | | | | / \ | | | | | | | 1| / \ |0 | | | | | | .-----------. 0 / \ 1 .-----------. | | | | | | | |---' \---| | | | | | | | | 5 | | 8 | | | | | | | | | | | | | | | | | \-----------' \-----------' | | | | | | A| | | | | | | | | | | | | | 1| |0 | | | | | | .-----------. .-----------. | | | | | ->|、|、| | <、-、|、|、|、|、| 1 | | 2 | | | | | | B-W| <、-、-、-、--. .----->| W-B| | | | | \-----------' | | \-----------' | | | | | A| | A| | | | | | | |0 1| | | | | | | \-----' | | \-----' | | | | 0 .-----------. 0 | | | | | | | | | | | 4 | | | | | 走行| | 走行| | | | .-----. \-----------' .-----. | | | | | | A| | | | | | | V| | V| | | | | .-----------. 1 | | 1 .-----------. | | | \-->| |------' 0 \------| | <--' | | | 3 | <、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、--、| 0 | | \---->| B-B|、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、-、--、>| W-W| <、-、-、--' \-----------' 0 \-----------'

                Figure 3.  DFSA Model of Encoding 

Dacom 450/500 Facsimile Data Transcoding                        PAGE   6

図3。 Dacom450/500ファクシミリデータコード変換6ページをコード化するDFSAモデル

2.2.  Formatting Considerations

2.2. 形式問題

     Data are encoded for transmission  by  the  Dacom  450  in  585-bit
frames,  consisting  of  a  24-bit  synchronization code, 37-bit leader,
512-bit information area and l2-bit checksum.  There are  two  kinds  of
frames  distinguished  by leader format, one for setup or initialization
and the other for the data itself.  Serial binary image data are  placed
in the data area of succeeding data frames.

データはトランスミッションのために585ビットの450が縁どるDacomによってコード化されます、24ビットの同期コード、37ビットのリーダー、512ビットの情報領域、およびl2-ビットチェックサムから成って。 リーダー形式によって区別された2種類のフレーム、セットアップか初期化ともう片方のためのものがデータ自体のためにあります。 連続の2値画像データは続くデータフレームのデータ領域に置かれます。

     The header of each frame is shown in Figure 4.  The various  fields
are defined in Table 1 following the Figure.

それぞれのフレームのヘッダーは図4で見せられます。 図に従って、多岐はTable1で定義されます。

   +-----------+--------+-------------------+----------+
   | Sync Code | Leader |        Data       | CRC Code |
   +-----------+--------+-------------------+----------+
        24    /    37    \       512             12
     .-------'            \----------------------.
    /                                             \
   +-------+-------+-------+-------+-------+-------+
   | Flags | Count | X Pos | Black | White | State |
   +-------+-------+-------+-------+-------+-------+
   |   7    \ 10      12       3       3       2
   |         \--------------------------.
   |                                     \
   +-----+-----+------+-----+-------+-----+
   | Seq | RUN | COFB | RPT | Spare | SUB |
   +-----+-----+------+-----+-------+-----+
      2     1     1      1      1      1

+-----------+--------+-------------------+----------+ | 同時性コード| リーダー| データ| CRCコード| +-----------+--------+-------------------+----------+ 24 / 37 \ 512 12 .-------' \----------------------. / \ +-------+-------+-------+-------+-------+-------+ | 旗| カウント| X Pos| 黒| ホワイト| 状態| +-------+-------+-------+-------+-------+-------+ | 7 \ 10 12 3 3 2 | \--------------------------. | \ +-----+-----+------+-----+-------+-----+ | Seq| 走行| COFB| RPT| 予備| 潜水艦| +-----+-----+------+-----+-------+-----+ 2 1 1 1 1 1

                   Figure 4. Frame Format

Dacom 450/500 Facsimile Data Transcoding                        PAGE   7

図4。 フレーム形式Dacom450/500はデータコード変換7ページを電送します。

             Table 1. Header Field Definitions

1を見送ってください。 ヘッダーフィールド定義

Field   Width   Function                Setup   Data
       (bits)                           Block   Block
-----------------------------------------------------

欄の幅機能セットアップデータ(ビット)ブロックブロック-----------------------------------------------------

Sync Code  24   Synchronization         30474730 (octal)

同時性コード24同期30474730(8進)

Seq         2   Sequence number         00      00,01,10,11

Seq2Sequence No.00 00、01、10、11

RUN         1   Initialize-start        0       1

始めを初期化している走行1 0 1

COFB        1   Unknown                 0       0

COFB1未知0 0

RPT         1   Unknown                 1       0

RPT1未知1 0

Spare       1   Unknown                 0       0

予備1未知0 0

SUB         1   Indicates setup frame   1       0

SUB1Indicatesセットアップフレーム1 0

Count      10   Number of bits in data  All 1's
                field (0 - 512)

All1がさばくデータにおける、ビットのカウント10Number(0 - 512)

X Pos      12   Current position on     All 1's
                scan line (0 - 1725)

All1のスキャン線の上のX Pos12Current位置(0 - 1725)

Black       3   Current black field     All 1's
                length (2 - 7)

黒い分野All1の長さの黒3のCurrent(2 - 7)

White       3   Current white field     All 1's
                length (2 - 7)

白い分野All1の長さの白3のCurrent(2 - 7)

State       2   Current state (0 - 3)   All 1's

州2のCurrentはすべての1を述べます(0--3)。

Data      512   Data (0 - 512 bits)

データ512データ(0--512ビット)

CRC Code   12   CRC checksum. Uses polynomial
                x**12 + x**8 + x**7  + x**5 + x**3 + 1

Dacom 450/500 Facsimile Data Transcoding                        PAGE   8

CRC Code12CRCチェックサム。 多項式x**12+x**8+x**7+x**5+x**3+1Dacom450/500Facsimile Data Transcoding8ページを使用します。

     Setup frames have additional information in  the  data  field;  the
various fields and their functions are described in Table 2.

セットアップフレームはデータ・フィールドに追加情報を持っています。 多岐とそれらの機能はTable2で説明されます。

        Table 2. Field Definitions for Setup Frame.

2を見送ってください。 セットアップフレームのための定義をさばいてください。

Field       Width       Function
--------------------------------

欄の幅機能--------------------------------

Start bit       1       Always zero

スタートビット1Alwaysゼロ

Speed bit       1       Set if express mode

速達モードであるならビット1Setを促進してください。

Detail bit      1       Set if detail mode (speed and detail
                        bits both zero for quality mode)

詳細モードであるならビット1Setについて詳述してください。(速度とビットが上質のモードのためにともに合っているゼロ詳細)

14 inch         1       Set if 14-inch paper

14インチの1Set、14インチの紙です。

5 inch          1       Set if 5-inch inch paper (14-inch
                        and 5-inch inch paper bits both zero
                        for 11-inch paper)

5インチの1Set、5インチのインチ紙です。(両方が11インチの紙のために合っているゼロ14インチの、そして、5インチのインチ紙のビット)

Paper present   1       Set if paper present in scanner

紙はスキャナの現在の新聞であるなら1Setを寄贈します。

Spare           5       Can have any value

予備5Canには、どんな値もあります。

Multi-page      1       Set if multi-page mode

マルチページ1Set、マルチページモード

               20       All 0's

20 すべての0

              480       Alternate 1's and 0's

480 交互の1と0

     The tailing setup frames differ from the leading setup frames  only
in  bits  which  indicate  whether  the system is operating in single or
multiple page mode and whether paper is present in the scanner.

ついて行っているセットアップフレームはスキャナでシステムが単一であるか複数のページモードで作動しているかどうかと、新聞が存在しているかどうかを示すビットだけで主なセットアップフレームと異なっています。

     All n-bit numeric fields (except Seq) are transmitted by the  Dacom
450  machine  least-significant-bit  (LSB)  first  (i.e.   Count, X Pos,
Black,  White,  State, CRC, and run length words  in  the  data  field).
All other fields are transmitted left-most bit first.

Dacom450マシン最下位ビット(LSB)によってすべてのn-ビット数字フィールド(Seqを除いた)が最初に(データ・フィールドのすなわち、Count、X Pos、Black、ホワイト、州、CRC、およびランレングス単語)、伝えられます。 他のすべての分野が最初に噛み付かれた伝えられた最も左です。

     There are a few important points to be considered in regard to  the
header  of  a  data frame.  The header contains enough information about
the state of the decoding algorithm to be able to  re-establish  correct
decoding  in  the  event  of  loss  or  mutilation of a data frame.  The
decoding algorithm resets its state variables to  those  in  the  header
each  time  it  begins  decoding  a  new  data  frame.   One of the most
difficult problems encountered while constructing the decoding algorithm
was  the  correct synchronization of the algorithm as it proceeds across
the frame boundary with respect to the header information.  In order for
synchronization  to  be  maintained, the operation of the algorithm must

Dacom 450/500 Facsimile Data Transcoding                        PAGE   9

データフレームのヘッダーに関して考えられる重要な数ポイントがあります。 ヘッダーは正しい解読をデータフレームの損失か切断の場合、復職させることができる解読アルゴリズムの状態の十分な情報を含んでいます。 新しいデータフレームを解読し始めるたびに解読アルゴリズムはヘッダーに州の変数をそれらにリセットします。 フレーム境界の向こう側にヘッダー情報に関して続くとき、解読アルゴリズムを構成している間に行きあたられる中で最も難しい問題の1つはアルゴリズムの正しい同期でした。 維持される同期、アルゴリズム必須Dacom450/500Facsimile Data Transcoding9つページのものの操作の注文で

follow exactly that described in the previous section.

ちょうど前項で説明されたそれに続いてください。

     This requirement for every data  frame  to  be  self-synchronizing,
leads  to  a  few  subtleties in the encoding algorithm which seem quite
natural, but were not very obvious in the beginning.

あらゆるデータフレームが自己連動、しかしかなり自然に見えるコード化アルゴリズムによるいくつかの微妙さへの先導であるというこの要件は初めに、それほど明白ではありません。

1.  Transition bits(s) labeling the arcs on the state transition diagram
    in  Figure  2  are  not broken across frames.  Similarly, individual
    run-length words are not broken across frames.

1. 図2の状態遷移ダイヤグラムの上にアークをラベルする変遷ビットがフレームの向こう側に壊されません。 同様に、個々のランレングス約束はフレームの向こう側に破られません。

2.  If a frame ends with a transition, the  header  of  the  next  frame
    contains the state to which the transition is made.

2. フレームが変遷で終わるなら、隣のフレームのヘッダーは変遷がされる状態を含んでいます。

3.  If a frame ends with a transition out of state  0  or  3,  then  the
    transition  bit (0 or 1) is inserted at the end of the current frame
    (not at the beginning of the next frame).

3. フレームが状態0か3からの変遷で終わるなら、変遷ビット(0か1)は現在のフレーム(隣のフレームの始めでないことの)の端に挿入されます。

4.  The field lengths for black and white runs  in  the  header  include
    changes that may have been caused at the end of the previous frame.

4. ヘッダーでの白黒の走行のためのフィールド長は前のフレームの端で引き起こされたかもしれない変化を含んでいます。

5.  If a frame begins with a white  or  black  run,  then  this  run  is
    treated  (for  purpose of decreasing its field length) as if it were
    the beginning of a new run, since there is  no  information  in  the
    header to indicate otherwise.

5. フレームが白いか黒い走行で始まるなら、この走行はまるでそれが新しい走行の始まりであるかのように扱われます(フィールド長を減少させる目的のために)、情報が全く別の方法で示すヘッダーにないので。

     The decoding algorithm is  initialized  at  the  first  data  frame
received  after  the  sequence  of  setup  frames  at  the  beginning of
transmission.  The first data frame has a count of zero,  indicating  no
data  bits  are  in  the frame.  The second data frame begins the actual
document; however, its X position appears to be irrelevant.  Instead, we
assume the initial X position at this time is one pel to the left of the
right margin  (-l  mod  l726).   With  these  assumptions  succeeding  X
positions of the algorithm and the frame headers agree.

解読アルゴリズムはトランスミッションの始めにセットアップフレームの系列の後に受け取られた最初のデータフレームで初期化されます。 最初のデータフレームには、データ・ビットが全くフレームにないのを示して、ゼロのカウントがあります。 2番目のデータフレームは実際のドキュメントを始めます。 しかしながら、X位置は無関係であるように見えます。 代わりに、私たちは、今回の初期のX位置がライト・マージン(-lモッズl726)の左への1つのペルであると思います。 成功するこれらの仮定に、アルゴリズムのX位置とフレームヘッダーは同意します。

2.3.  The Decoding Program

2.3. 解読プログラム

     The decoding algorithm described above has been implemented in  the
PDP-11  MACRO-11 assembly language for the RT-11 operating system.  This
program contains extensive features for selectively dumping  frames  and
tracing  the operation of the algorithm.  It is designed to operate on a
file containing the raw data generated  by  the  machine  and  does  not
depend  upon  any  prior  reformatting  of  the  data.  However, it will
operate also on files in the so-called UCL format [4],  which  has  been
adopted  as  the standard for use in the Internet Program.  The existing
DCNET supporting software for the Dacom 450  uses  the  UCL  format  and
operates  normally  to  copy  data  directly between the machine and the
file, with decoding operations done at a later time.  However, there  is
no  intrinsic factor, except processing-rate limitations, why input data
could not be decoded directly from the machine.

上で説明された解読アルゴリズムはRT-11オペレーティングシステムのためにPDP-11 MACRO-11アセンブリ言語で実行されました。 このプログラムは選択的にフレームをどさっと落として、アルゴリズムの操作をたどるための大規模な特徴を含んでいます。 それは、マシンで発生する生データを含むファイルを作動させるように設計されていて、データのどんな先の再フォーマットであることにもよりません。 しかしながら、また、それはいわゆるUCL形式[4]でファイルを作動させるでしょう。(それは、インターネットProgramでの使用の規格として採用されました)。 Dacom450のためのソフトウェアを支える既存のDCNETはマシンとファイルの直接間のデータをコピーするためにUCL形式を使用して、通常、作動します、操作が後で解読される状態で。 しかしながら、プロセスレート制限、直接マシンから入力データを解読できなかった理由以外に、どんな本質的な要素もありません。

     In operation, the program scans the input data one bit  at  a  time
and  searches  for  the  synchronization  pattern.   Note  that all data
processed are inverted from the natural interface conventions.   When  a

Dacom 450/500 Facsimile Data Transcoding                        PAGE  10

稼働中であり、プログラムは、入力データを一度に1ビットスキャンして、同期パターンを捜し求めます。 データが処理したすべてが自然なインタフェースコンベンションから逆にされることに注意してください。 Dacom450/500がデータコード変換10ページを電送するとき

synchronization  pattern  is  found,  the  header  and data portions are
extracted  and  the  various  state  variable  checked  and  reset,   if
necessary.    Checksum   verification  is  performed  according  to  the
polynomial 1 + x**3 + x**5 + x**7 + x**8 + x**12.  In the case of  setup
frames  the  format  (detail, quality, express), page length (14, 8-l/2,
5-l/4) and multiple-page indicators are extracted from  the  data  area.
Finally,  under  control  of  specified  options,  the  header  and data
portions of the frame are printed with appropriate headings.

同期パターンは見つけられます、そして、ヘッダーとデータ部は抽出されます、そして、様々はチェックされて、必要なら、リセットされた変数を述べます。 多項式1+x**3+x**5+x**7+x**8+x**12に従って、チェックサム検証は実行されます。 セットアップフレームの場合では、形式(上質の、そして、速達の詳細)、ページ長(14、8l/2、5l/4)、および複数のページインディケータはデータ領域から抜粋されます。 最終的に、指定されたオプションのコントロールの下では、フレームのヘッダーとデータ部は適切な見出しで印刷されます。

     The decoding algorithm itself is called for each  data  frame.   It
produces  an  output  consisting of a sequence of run-length pairs which
can be used to form bit maps and  other  representations  of  the  data.
Optionally, a printed trace of the operations performed by the algorithm
can be produced.

解読アルゴリズム自体はそれぞれのデータフレームに呼ばれます。 それはビットマップを形成するのに使用できるランレングス組とデータの他の表現の系列から成る出力を起こします。 任意に、アルゴリズムで実行された操作の印刷された跡を生産できます。

2.4.  The Encoding Program

2.4. コード化プログラム

     The encoding algorithm has been implemented in the PDP-11  MACRO-11
assembly  language  for the RT-11 operating system.  The program accepts
facsimile data in 16-bit run-length format or bit-map format.  The input
data  would normally be in a file, possibly obtained by translating some
other representation (e.g., T.4 format) to run-length or bit-map format.
The  program  produces  an output consisting of data compressed in Dacom
450 format and packed in 585-bit frames  along  with  the  corresponding
header and checksum information.

コード化アルゴリズムはRT-11オペレーティングシステムのためにPDP-11 MACRO-11アセンブリ言語で実行されました。 プログラムは16ビットのランレングス形式かビットマップ形式でファクシミリデータを受け入れます。 通常、入力データがことによるとある他の表現(例えば、T.4形式)をランレングスかビットマップ形式に翻訳することによって入手されたファイルにあるでしょう。 プログラムは対応するヘッダーとチェックサム情報と共にDacom450形式で圧縮されて、585ビットのフレームで梱包されたデータから成る出力を起こします。

     The encoding program needs to be careful about how  to  break  data
across  frames  and  how many bits of data to insert in each frame.  The
rules mentioned in section 2.2.  help to solve the first  problem.   The
second  problem is a little less understood.  The problem arises because
data bits are required by the printing mechanism at a constant rate, but
successive  frames  transmitted  at  the line rate can contain different
amounts of decoded information, leading to  buffer  overrun  in  extreme
cases.

コード化プログラムは、フレームの向こう側にどのようにデータを知らせるか、そして、いくつのビットのデータを各フレームに挿入するかに関して慎重である必要があります。 セクション2.2で言及された規則は、第1の問題を解決するのを助けます。 2番目の問題はもう少し理解されていません。 データ・ビットが印字機構によって一定の割合で必要とされるので、問題は起こりますが、ライン料率で伝えられた連続したフレームは異なった量の解読された情報を含むことができます、極端な場合はオーバランするバッファに通じて。

     In order to compensate for the rate mismatch,  it  has  been  found
sufficient  to  control  the  size  of  the  data  portion  of the frame
according to a simple set of empirical rules which produce results quite
similar  to  the  scanner  iteslf.  According to these rules, a frame is
"full" when it contains more than 500 bits of  data  or  when  the  data
represents more than 4800*X pels (or columns) of information,

レートミスマッチを補うために、どれがスキャナiteslfと全く同様の結果を生むかが、簡単な経験則によると、フレームのデータ部のサイズを制御するために十分であることがわかりました。 500ビット以上のデータを含んでいるか、またはデータが情報の4800以上の*Xペル(または、コラム)を表すとき、これらの規則に従って、フレームは「完全です」。

where   X = 2 for transmission rate 2.4 kbs,
        X = 1 for transmission rate 4.8 kbs,
        X = 1/2 for transmission rate 9.6 kbs.

Xが通信速度2.4kbsのための2、通信速度4.8kbsのためのX=1と等しいところでは、Xは通信速度9.6kbsのために1/2と等しいです。

2.5.  Dacom 450 File Formats

2.5. Dacom450ファイル形式

     Dacom 450 facsimile data is ordinarily stored as an RT-11  file  in
the  so-called  UCL  format  [4].  In this format, each 585-bit frame is
stored in a 76-byte record.  The first byte specifies the length of  the
record,  the  second  specifies  a  command  and  the remaining 72 bytes
contain the 585 bits of the original Dacom 450 frame zero-filled at  the

Dacom 450/500 Facsimile Data Transcoding                        PAGE  11

通常、Dacom450ファクシミリデータはRT-11ファイルとしていわゆるUCL形式[4]で格納されます。 この形式では、それぞれの585ビットのフレームは76バイトの記録に格納されます。 最初のバイトは記録の長さを指定します、そして、2番目はコマンドを指定します、そして、残っている72バイトはDacom450/500Facsimile Data Transcoding11ページに無いっぱいにされた状態でオリジナルのDacom450フレームの585ビットを含んでいます。

end.  The command byte is coded as follows:

終わってください。 コマンドバイトは以下の通りコード化されます:

a.  56 (70 octal): The data field contains  a  setup  frame  (the  first
    record of the file).  The length byte is 76 (114 octal).

a。 56 (70 8進): データ・フィールドはセットアップフレーム(ファイルの最初の記録)を含んでいます。 長さのバイトは76(114 8進)です。

b.  57 (71 octal): The data field contains a data frame  (the  remaining
    records  in  the  file  except the last one).  The length byte is 76
    (114 octal).

b。 57 (71 8進): データ・フィールドはデータフレーム(最後のもの以外のファイルでの残っている記録)を含んでいます。 長さのバイトは76(114 8進)です。

c.  58 (72 octal): End of file (the last frame of the file).   There  is
    no data field and the length byte is 2.

c。 58 (72 8進): ファイルの終り(ファイルの最後のフレーム)。 データ・フィールドが全くありません、そして、長さのバイトは2です。

2.6.  Run-Length and Bit-Map File Formats

2.6. ランレングスとビットマップファイル形式

     The decode program produces 16-bit run length words as its  output.
Each  run  is encoded in a 16-bit word, with white in positive and black
in negative two's complement values.  A zero word terminates each  line,
with the trailing white run suppressed if present.  An all-white line is
encoded as a single run of length one followed by a zero word.  The file
is terminated by a line of length zero, that is, a single zero word.

16ビットのランレングスが出力として言い表すプログラム生産物を解読してください。 白が否定的2の補数値で積極的で黒いところにある状態で、各走行は16ビットの単語でコード化されます。 引きずっている白い走行が抑圧されていますが、存在していた状態で、単語が終えるゼロはそれぞれ立ち並んでいます。 長さ1のただ一つの走行が単語にゼロで従って、オール白い系列はコード化されます。 ファイルは長さゼロの系列によって終えられて、すなわち、シングルは単語ではありません。

     Bit-map files consist of a four-byte header followed by  the  data.
The  header  consists  of  two  2-byte  quantities,  the  first of which
represents the number of pels in a line and the  second  the  number  of
lines  in  the  page.   Each  scanning line of data is represented in an
integral number of bytes,  the  last  byte  of  a  line  zero-filled  if
necessary.

ビットマップファイルはデータがあとに続いた4バイトのヘッダーから成ります。 ヘッダーは2つの2バイトの量から成って、2番目はページの系列の数を成らせます。その1番目は系列における、ペルの数を表します。 必要なら、データの各走査線は整数のバイト、系列の最後のバイトで無いっぱいにされた状態で表されます。

3.  Dacom 500 Data Compression Principles

3. Dacom500データ圧縮プリンシプルズ

     The Dacom 500 machines are high-speed versions  of  the  Dacom  450
machines  and  operate  in  the  50-Kbps range using the T.4 compression
algorithm.  This algorithm, described in the [5], is  a  one-dimensional
one,  rather  than  the  two-dimensional  one  used in the Dacom 450 and
described in previous sections.  Since this algorithm is well known  and
the  subject  of  an  international  standard,  it  will  not be further
discussed here.

Dacom500マシンは、Dacom450マシンの高速バージョンであり、50キロビット毎秒の範囲でT.4圧縮アルゴリズムを使用することで作動します。 [5]で説明されたこのアルゴリズムは1つがDacom450で使用して、前項で説明した二次元であるよりむしろ一次元ものです。 このアルゴリズムがよく知られているので、世界規格の対象であり、ここでさらにそれについて議論しないでしょう。

3.1.  Dacom 500 Decoding Algorithm

3.1. Dacom500解読アルゴリズム

     The decoding program has been implemented in  the  PDP-11  MACRO-11
assembly  language  for  the  DCNET  and  RT-11  operating  systems.  It
operates on a file containing  facsimile  data  encoded  using  the  T.4
algorithm and produces a file in bit-map format.

解読プログラムはDCNETとRT-11オペレーティングシステムのためにPDP-11 MACRO-11アセンブリ言語で実装されました。それは、T.4アルゴリズムを使用することでコード化されたファクシミリデータを含むファイルを作動させて、ビットマップ形式でファイルを作り出します。

     The decoding program scans the input data bit-by-bit and recognizes
sequences  of  bits which form valid run-length codes (see the tables in
[5]).  The table of Huffman codes can be represented as  a  binary  tree
with  the  values of the run lengths (e.g.  1, 2, 64, 1728, etc.) at the
terminal nodes and each branch labeled 0 or 1.  The  code  for  any  run
length  then  is the sequence of branch labels on the path from the root
to the terminal node representing this length.

Dacom 450/500 Facsimile Data Transcoding                        PAGE  12

解読プログラムは、入力データビットごとにスキャンして、有効なランレングスコードを形成するビットの系列を認識します。([5])でテーブルを見てください。 端末のノードと各支店のランレングス(例えば、1、2、64、1728など)の値がある2進の木が0か1をラベルしたので、ハフマン符号のテーブルを表すことができます。 そしてどんなランレングスのためのコードも根から端末のこの長さを表すノードまでの経路のブランチラベルの系列です。 Dacom450/500はデータコード変換12ページを電送します。

     The tables for black and  white  run-length  codes  are  stored  as
separate  binary  trees in the decoding program.  The decoding algorithm
starts by initializing an accumulator at zero.  It then  begins  at  the
root  of  the  corresponding  tree and traverses the tree as it consumes
bits one-by-one from the input.  When a terminal node  is  reached,  the
value  stored  at  that  node is added to the accumulator.  If a make-up
node is reached, the value at that node is added to the accumulator  and
the  search  is  resumed  with  the  same tree to obtain the terminating
value; otherwise, the accumulator represents the current run length  and
the search resumes with the alternate tree.

白黒のランレングスコードが別々の2進の木として解読で保存されるので、テーブルはプログラムを作ります。 解読アルゴリズムは、ゼロでアキュムレータを初期化することによって、始まります。 それは、次に、対応する木の根で始まって、ビットをひとつずつ消費するのに応じて、入力から木を横断します。 端末のノードに達しているとき、そのノードに保存された価値はアキュムレータに高められます。 化粧ノードに達しているなら、そのノードにおける価値はアキュムレータに高められます、そして、検索は同じ木で再開されて、終わり値を得ます。 さもなければ、アキュムレータは代替の木で現在のランレングスと検索履歴書を表します。

3.2.  Dacom 500 Encoding Program

3.2. プログラムをコード化するDacom500

     The encoding program is also implemented  in  the  PDP-11  MACRO-11
assembly  language  for the DCNET and RT-11 operating systems.  It scans
the bit-map input and encodes each run of  black  or  white  pels  by  a
simple  table  lookup  of  the  Huffman  codes.   It  operates on a file
containing facsimile data in bit-map format and produces a file  in  T.4
format.   The T.4 specifications [5] require a minimum transmission time
per scan line of 4.3 milliseconds, which at 50-Kbps corresponds  to  242
bits  (DATA bits plus any required FILL bits plus the EOL bits equal 242
bits minimum).

また、コード化プログラムはDCNETとRT-11オペレーティングシステムのためにPDP-11 MACRO-11アセンブリ言語で実装されます。それは、ハフマン符号の単純分類表ルックアップでビットマップ入力をスキャンして、黒いか白いペルの各走行をコード化します。 それは、ビットマップ形式でファクシミリデータを含むファイルを作動させて、T.4形式でファイルを作り出します。 T.4仕様[5]は50キロビット毎秒で対応する4.3人のミリセカンドから242ビットのスキャン系列あたり最小の1トランスミッション時間を必要とします(DATAビット、どんな必要なFILLビット、およびEOLビットも242ビットの最小限と等しいです)。

3.3.  Dacom 500 File Formats

3.3. Dacom500ファイル形式

     The file consists of a number of  512-byte  blocks,  the  first  of
which  is  the  header.  The header contains a list of two-byte entries,
the first of which contains the number of pages and  the  remaining  the
lengths  (in  blocks) of each page in turn.  The remaining blocks of the
file contain the data for each page in T.4 format.  The  data  for  each
page   is   preceded   by  a  page-setup  command  and  succeeded  by  a
page-end-of-record command, as transmitted by the Dacom 500.  The format
of  both  commands  consists  of  the 12-bit T.4 EOL code (000000000001)
repeated six times and followed  by  a  special  4-bit  code  word  also
repeated  six  times.  The special code word consists of bits B1 through
B4 as defined below.

ファイルは多くの512バイトのブロックから成ります。その1番目はヘッダーです。 ヘッダーは2バイトのエントリーのリストを含んでいます、そして、残りはそれぞれのページの長さ(ブロックの)を含んでいます。それの1番目はエントリーのためにページ数を含みます。順番に。 ファイルの残っているブロックはT.4形式に各ページデータを含んでいます。 各ページデータは、ページセットアップ命令で先行されていて、ページが記録を終わらせているコマンドで引き継がれます、Dacom500によって伝えられるように。 両方のコマンドの形式は6回繰り返されて、特別な4ビットのコード単語がまた、繰り返された6回あとに続いた12ビットのT.4 EOLコード(000000000001)から成ります。 特別な婉曲的表現は以下で定義されるようにB4を通してビットB1から成ります。

B1: VERTICAL RESOLUTION
    0 = 7.7 lines per millimeter
    1 = future option, not implemented

B1: ミリメートル1あたりのVERTICAL RESOLUTION0 = 7.7系列は実装されるのではなく、今後のオプションと等しいです。

B2: OUTPUT PAPER LENGTH
    0 = short length (Letter size)
    1 = long length (Legal size)

B2: OUTPUT PAPER LENGTH0=で短い長さ(手紙サイズ)の1は長い長さと等しいです。(法的なサイズ)

B3: DOCUMENT IN SCANNER
    0 = no document present (end of page)
    1 = document present (beginning of page)

B3: DOCUMENT IN SCANNER0はどんなドキュメント1通の(ページの端)現在の=ドキュメントプレゼントとも等しくはありません。(ページの始まり)

B4: ODD PARITY OVER B1-B4

Dacom 450/500 Facsimile Data Transcoding                        PAGE  13

B4: B1-B4 Dacom450/500ファクシミリデータコード変換13ページの上の奇数パリティ

3.4.  Comparison of Facsimile Formats and Transcoding Speeds

3.4. ファクシミリ形式とコード変換速度の比較

     Four different file formats are presently used in  our  system  for
facsimile  data  storage:  Dacom 450, Dacom 500 (T.4), 16-bit run-length
and bit-map.  The sizes of typical files (in megabits) in these  formats
are shown below for comparison.

4つの異なったファイル形式が現在、私たちのファクシミリデータ保存のシステムで使用されます: Dacom450、Dacom500(T.4)、16ビットのランレングス、およびビットマップ。 これらの形式の典型的なファイル(メガビットにおける)のサイズは比較のために以下に示されます。

        File    Dacom   Dacom   16-bit
                450     500     run-length
        ----------------------------------

Dacom Dacomの16ビットの450 500ランレングスをファイルしてください。----------------------------------

        PNGUIN  0.22    0.5     0.27
        INTELP  0.62    0.77    3.3
        PANDA   1.02    2.03    6.41

PNGUIN0.22 0.5 0.27INTELP0.62 0.77 3.3パンダ1.02 2.03 6.41

The file called PNGUIN is  a  block  drawing  of  dancing  penguins  and
represents  a  "small"  file.   The  file  called  INTELP is a composite
INTELPOST test image with text and graphics and  represents  a  "medium"
file.    Finally,  the  file  called  PANDA  is  a  half-tone  newspaper
photograph of a giant panda and represents a "monster" file  (this  file
was  recorded  on  the  Dacom 450 in quality mode and is therefore about
half the size it would be in detail mode).  The size of the bit-map file
for all these images is 3.8 megabits.

PNGUINと呼ばれるファイルは、ダンスペンギンのブロック図面であり、「小さい」ファイルを表します。 INTELPと呼ばれるファイルは、テキストとグラフィックスがある合成インテルポストテストイメージであり、「中型」のファイルを表します。 PANDAと呼ばれるファイルが最終的に、ジャイアントパンダのハーフトーン新聞写真であり、「怪物」ファイルを表す、(このファイルが上質のモードでDacom450に記録されて、したがって、それが詳細なサイズであるだろうことのおよそ半分がモードである、) これらのすべてのイメージのためのビットマップファイルのサイズは3.8のメガビットです。

     Figure 5 shows the file sizes (in 512-byte blocks) and  transcoding
times  (in  seconds)  for  the  INTELPOST test page.  The file sizes are
indicated on the boxes, while the transcoding times are indicated on the
arrows.  All times were obtained on the LSI-11/23 processor.

図5はインテルポストテストページのために、ファイルサイズ(512バイトのブロックの)とコード変換回(秒の)を示しています。 ファイルサイズは箱の上に示されますが、コード変換回は矢の上に示されます。 LSI-11/23プロセッサですべての回を得ました。

             193                      925
        +-----------+     95     +-----------+
        |           |----------->|           |
        |    T.4    |            |  Bit-map  |
        |           |<-----------|           |
        +-----------+    165     +-----------+
                                     A   |
                          60         |   |
              .----------------------'   |110
              |                          |
              |                          V
        +-----------+     89     +-----------+
        |           |----------->|           |
        |Run-length |            | Dacom 450 |
        |           |<-----------|           |
        +-----------+    153     +-----------+
             413                      155

193 925 +-----------+ 95 +-----------+ | |、-、-、-、-、-、-、-、-、-、--、>|、|、| T.4| | ビットマップ| | | <、-、-、-、-、-、-、-、-、-、--、|、| +-----------+ 165 +-----------+ A| 60 | | .----------------------' |110 | | | +に対して-----------+ 89 +-----------+ | |、-、-、-、-、-、-、-、-、-、--、>|、| |ランレングス| | Dacom450| | | <、-、-、-、-、-、-、-、-、-、--、|、| +-----------+ 153 +-----------+ 413 155

         Figure 5. File Sizes and Transcoding Times

Dacom 450/500 Facsimile Data Transcoding                        PAGE  14

図5。 ファイルサイズとDacom450/500がデータコード変換14ページを電送するというコード変換回

4.  References

4. 参照

1.  Weber, D.R.  An adaptive  run-length  encoding  algorithm.   ICC-75,
    IEEE, San Francisco, California, June 1975.

1. ウェーバー、アルゴリズムをコード化するD.のR.のAnの適応型のランレングス。 ICC-75、IEEE、サンフランシスコカリフォルニア1975年6月。

2.  Palmer, L.C.  Final Report, COMSAT Participation in the DARPA Packet
    Satellite  Internetworking  and Speech Applications Program.  COMSAT
    Laboratories, July 1980.

2. パーマー、L.C.最終報告書、DARPAパケット衛星インターネットワーキングとスピーチアプリケーションプログラムへのコミュニケーションサテライトコーポレーション参加。 1980年7月のコムサット研究所。

3.  Katz, A.  Decoding Facsimile  Data  from  the  Rapicom  450.   DARPA
    Network  Working  Group  Report  RFC-798,  USC/Information  Sciences
    Institute, September 1981.

3. キャッツ、Rapicom450からファクシミリデータを解読するA.。 DARPAはワーキンググループレポートRFC-798、科学が1981年9月に設けるUSC/情報をネットワークでつなぎます。

4.  Postel, J.  Rapicom 450  Facsimile  File  Formats.   DARPA   Network
    Working Group Report RFC-769,   USC/Information  Sciences Institute,
    September 1980.

4. ポステル、Rapicom450が電送するJ.は形式をファイルします。 DARPAはワーキンググループレポートRFC-769、科学が1980年9月に設けるUSC/情報をネットワークでつなぎます。

5.  Draft Recommendation T.4 - Standardization of Group 3 Facsimile  for
    Document  Transmission.   CCITT  Study Group XIV Contribution #25-E,
    December 1977.  (Also in RFC-804).


5. 推薦T.4を作成してください--ドキュメントトランスミッションのためのグループ3ファクシミリの標準化。 CCITTは貢献#25Eと、1977年12月にグループXIVを研究します。 (RFC-804でも。)

一覧

 RFC 1〜100  RFC 1401〜1500  RFC 2801〜2900  RFC 4201〜4300 
 RFC 101〜200  RFC 1501〜1600  RFC 2901〜3000  RFC 4301〜4400 
 RFC 201〜300  RFC 1601〜1700  RFC 3001〜3100  RFC 4401〜4500 
 RFC 301〜400  RFC 1701〜1800  RFC 3101〜3200  RFC 4501〜4600 
 RFC 401〜500  RFC 1801〜1900  RFC 3201〜3300  RFC 4601〜4700 
 RFC 501〜600  RFC 1901〜2000  RFC 3301〜3400  RFC 4701〜4800 
 RFC 601〜700  RFC 2001〜2100  RFC 3401〜3500  RFC 4801〜4900 
 RFC 701〜800  RFC 2101〜2200  RFC 3501〜3600  RFC 4901〜5000 
 RFC 801〜900  RFC 2201〜2300  RFC 3601〜3700  RFC 5001〜5100 
 RFC 901〜1000  RFC 2301〜2400  RFC 3701〜3800  RFC 5101〜5200 
 RFC 1001〜1100  RFC 2401〜2500  RFC 3801〜3900  RFC 5201〜5300 
 RFC 1101〜1200  RFC 2501〜2600  RFC 3901〜4000  RFC 5301〜5400 
 RFC 1201〜1300  RFC 2601〜2700  RFC 4001〜4100  RFC 5401〜5500 
 RFC 1301〜1400  RFC 2701〜2800  RFC 4101〜4200 

スポンサーリンク

CELL関数 最も小さい整数値を返す

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る