JPH10105382A - 情報処理装置および方法 - Google Patents
情報処理装置および方法Info
- Publication number
- JPH10105382A JPH10105382A JP8260665A JP26066596A JPH10105382A JP H10105382 A JPH10105382 A JP H10105382A JP 8260665 A JP8260665 A JP 8260665A JP 26066596 A JP26066596 A JP 26066596A JP H10105382 A JPH10105382 A JP H10105382A
- Authority
- JP
- Japan
- Prior art keywords
- data
- bit
- bits
- value
- register
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Abstract
(丸め用の値)を記憶させる。次に、制御回路1は、レ
ジスタAの8ビットの値A(={A7,・・・,
A0})、レジスタBの8ビットの値B(={B7,・・
・,B0})、および、レジスタCRYの1ビットの値
1を、加算素子21に出力させる。そして、加算素子2
1は、それらの値の総和(A+B+1)を演算し、9ビ
ットの演算結果のうちの下位1ビット(LSB)の値
を、レジスタCRYに出力するとともに、上位8ビット
の値{C7,・・・,C0}を平均値CとしてレジスタC
に出力する。このようにして、2つの8ビットのデータ
A,Bの平均値C(=(A+B+1)>>1)が算出さ
れる(>>1は、LSB側への1ビットのシフトを表し
ている)。
Description
び方法に関し、特に、複数の第1のビット数のデータ
と、所定の記憶部に記憶されている第2のビット数のデ
ータを加算し、演算結果の第2のビット数の下位データ
を所定の記憶部に記憶させ、演算結果の残りの上位デー
タを出力して、複数のデータの平均値を算出する情報処
理装置および方法に関する。
の処理などのデジタル信号処理が、様々な装置において
行われている。
データの画素数を増加させる場合、新たな画素の値は、
補間を利用して、所定の領域のオリジナルの画素の値か
ら算出される。例えば、新たな画素の値は、その画素の
周辺(上下左右隣り)の4個のオリジナル画素の値A,
B,C,Dを利用して、それらの4つの画素値の平均値
((A+B+C+D)/4)として算出される。
合、4個の画素値の総和を4で割り算した数は、その小
数部分を四捨五入されて(丸められて)、整数化され
る。
を加算して(a+0.5)、その数の小数部を切り捨て
ることに行われるので、N個のデータの平均値を整数と
して算出する場合、最初に、N個のデータの総和Σに、
丸め用の値(0.5×N)を加算し(Σ+0.5×
N)、次に、その値をNで割算し(Σ/N+0.5)、
最後に、その値の小数部を切り捨てればよい。
ータA,B,C,Dの平均値は、8ビットの画素データ
A,B,C,Dの総和に、丸め用の値2(=0.5×
4)(2進数では{1,0})を加算した値を、LSB
(Least Significant Bit)側に2ビットだけシフトさ
せることにより算出される。
{An,・・・,Ai,・・・,A0}(Aiは、第iビッ
トの値を表す)で表すことにする。
8ビットの4個の画素データA,B,C,Dの平均値を
時系列に沿って算出する場合、最初に、8ビットのデー
タAと、8ビットのデータBの加算が行われる。このと
きの演算結果E(=A+B)は、9ビットで表現され
る。
データDの加算が行われる。このときの演算結果F(=
C+D)は、9ビットで表現される。
の加算が行われる。このときの演算結果G(=E+F)
は、10ビットで表現される。さらに、この演算結果G
に、丸め用の値{1,0}を加算する。
後の演算結果G(10ビット)の下位2ビットを無視す
ることにより、即ち上位8ビットを取ることにより、4
個の8ビットのデータA,B,C,Dの平均値が、整数
(8ビット)として算出される。
ように、例えば8ビットの複数のデータから平均値を算
出する場合、算出される平均値は8ビットであるにも拘
わらず、それらのデータの総和を算出する過程におい
て、9ビットまたは10ビットのデータが生成されるの
で、データを保持するレジスタと、演算を行う加算器と
の間において、これらのデータを転送するために、最初
のデータおよび算出される平均値のビット数より広いビ
ット幅の伝送路が必要となり、回路規模を小さくするこ
とが困難であるという問題を有している。
たもので、複数の第1のビット数のデータと、所定の記
憶部に記憶されている第2のビット数のデータを加算
し、演算結果の第2のビット数の下位データを所定の記
憶部に記憶させ、演算結果の残りの上位データを出力す
るようにして、最初のデータおよび算出される平均値の
ビット数と同一のビット幅の伝送路で処理を行うことが
できるようにするものである。
理装置は、第1のビット数のデータを記憶する記憶手段
と、複数の第2のビット数のデータと、記憶手段により
記憶されている第1のビット数のデータを加算し、演算
結果の第1のビット数の下位データを記憶手段に記憶さ
せ、演算結果の残りの上位データを出力する加算手段と
を備えることを特徴とする。
第1のビット数のデータと、所定の記憶部に記憶されて
いる第2のビット数のデータを加算し、演算結果の第2
のビット数の下位データを所定の記憶部に記憶させ、演
算結果の残りの上位データを出力するステップを備える
ことを特徴とする。
ビット数の第1乃至第Nのデータをそれぞれ記憶するN
個の記憶手段と、第1組乃至第N組の、複数の第2のビ
ット数のデータと、記憶手段により記憶されている第1
のビット数の第1乃至第Nのデータをそれぞれ加算し、
各演算結果の第1のビット数の下位データを記憶手段に
それぞれ記憶させ、各演算結果の残りの上位データをそ
れぞれ出力するN個の加算手段とを備えることを特徴と
する。
乃至第N組の、複数の第1のビット数のデータと、N個
の所定の記憶部にそれぞれ記憶されている第2のビット
数の第1乃至第Nのデータをそれぞれ加算し、各演算結
果の第2のビット数の下位データを、N個の所定の記憶
部にそれぞれ記憶させ、各演算結果の残りの上位データ
をそれぞれ出力するステップを備えることを特徴とす
る。
は、記憶手段は、第1のビット数のデータを記憶し、加
算手段は、複数の第2のビット数のデータと、記憶手段
により記憶されている第1のビット数のデータを加算
し、演算結果の第1のビット数の下位データを記憶手段
に記憶させ、演算結果の残りの上位データを出力する。
は、複数の第1のビット数のデータと、所定の記憶部に
記憶されている第2のビット数のデータを加算し、演算
結果の第2のビット数の下位データを所定の記憶部に記
憶させ、演算結果の残りの上位データを出力する。
は、N個の記憶手段は、第1のビット数の第1乃至第N
のデータをそれぞれ記憶し、N個の加算手段は、第1組
乃至第N組の、複数の第2のビット数のデータと、記憶
手段により記憶されている第1のビット数の第1乃至第
Nのデータをそれぞれ加算し、各演算結果の第1のビッ
ト数の下位データを記憶手段にそれぞれ記憶させ、各演
算結果の残りの上位データをそれぞれ出力する。
は、第1組乃至第N組の、複数の第1のビット数のデー
タと、N個の所定の記憶部にそれぞれ記憶されている第
2のビット数の第1乃至第Nのデータをそれぞれ加算
し、各演算結果の第2のビット数の下位データを、N個
の所定の記憶部にそれぞれ記憶させ、各演算結果の残り
の上位データをそれぞれ出力する。
第1の実施の形態の構成を示している。制御回路1は、
メモリ2に記憶されているプログラムに従って動作し、
例えば、所定の装置(図示せず)よりインタフェース3
を介して供給されたデータを、加算回路4のレジスタフ
ァイル11に出力したり、加算回路4により算出された
値をインタフェース3を介して出力するようになされて
いる。
ビットのレジスタA,B,C、および、図示せぬ複数の
8ビットのレジスタD乃至Qの他、1ビットのレジスタ
CRY(記憶手段)を有している。
は、レジスタファイル11の所定の2つの8ビットのレ
ジスタより8ビットの伝送路を介して供給される2つの
8ビットの値と、レジスタCRYより供給される1ビッ
トの値の総和を演算し、9ビットの演算結果の下位1ビ
ット(LSB)の値をレジスタCRYに出力し、上位8
ビットの値をレジスタファイル11のいずれかの8ビッ
トのレジスタに8ビットの伝送路を介して出力するよう
になされている。
2に示すように、時刻Tにおいて入力された、レジスタ
AとレジスタBの8ビットの値、および、レジスタCR
Yの1ビットの値の総和を演算し、時刻T+1におい
て、9ビットの演算結果のうちの下位1ビット(LS
B)の値をレジスタCRYに出力するとともに、演算結
果の上位8ビットを、レジスタCに出力する。
整数として(丸めを考慮して)算出するときの、図1の
情報処理装置の動作について説明する。なお、図3に示
すように、2つの8ビットのデータA,Bの平均値C
は、次式で算出される。 C=(A+B+1)>>1 (1)
LSB側にmビットだけシフトさせることを表してい
る。即ち、Xが2mの倍数である場合、X>>mは、X
/2mと同一である。
値1(丸め用の値)を記憶させる。
トの値A(={A7,・・・,A0})、レジスタBの8
ビットの値B(={B7,・・・,B0})、および、レ
ジスタCRYの1ビットの値1を、加算素子21に出力
させる。
に、それらの値の総和(A+B+1)を演算し、9ビッ
トの演算結果のうちの下位1ビット(LSB)の値(図
中のCRYC)を、レジスタCRYに出力するととも
に、上位8ビットの値(図中の{C7,・・・,C0})
を平均値CとしてレジスタCに出力する。
タA,Bに記憶されている8ビットの値の平均値を整数
として演算し、レジスタCに記憶させる。なお、レジス
タファイル11のレジスタA乃至Cと加算素子21との
間の伝送路のビット幅は、すべて8ビットで十分であ
る。
整数として算出するときの、図1の情報処理装置の動作
について説明する。なお、図5に示すように、4つの8
ビットのデータA乃至Dの平均値Gは、次式で算出され
る。 G=(A+B+C+D+2)>>2 (2)
御回路1は、レジスタCRYに値1(丸め用の値2のう
ちの1)を記憶させる。
トの値A(={A7,・・・,A0})、レジスタBの8
ビットの値B(={B7,・・・,B0})、および、レ
ジスタCRYの1ビットの値1を、加算素子21に出力
させる。
に、それらの値の総和(A+B+1)を演算し、9ビッ
トの演算結果のうちの下位1ビット(LSB)の値(図
中のCRYE)を、レジスタCRYに出力するととも
に、上位8ビットの値(図中の{E7,・・・,E0})
をレジスタEに出力する。なお、上位8ビットの値{E
7,・・・,E0}は、次式で表される。 2×{E7,・・・,E0}+CRYE=A+B+1 (3)
回路1は、レジスタCの8ビットの値C(={C7,・
・・,C0})、レジスタDの8ビットの値D(=
{D7,・・・,D0})、および、レジスタCRYの1
ビットの値(前回の演算結果のLSBの値、即ち、CR
YE)を、加算素子21に出力させる。
に、それらの値の総和(C+D+CRYE)を演算し、
9ビットの演算結果のうちの下位1ビット(LSB)の
値(図中のCRYF)を、レジスタCRYに出力すると
ともに、上位8ビットの値(図中の{F7,・・・,
F0})をレジスタFに出力する。なお、上位8ビット
の値{F7,・・・,F0}は、次式で表される。 2×{F7,・・・,F0}+CRYF=C+D+CRYE (4)
回路1は、レジスタEの8ビットの値E(={E7,・
・・,E0})、レジスタFの8ビットの値F(=
{F7,・・・,F0})、および、レジスタCRYの1
ビットの値(前回の演算結果のLSBの値、即ち、CR
YF)を、加算素子21に出力させる。
に、それらの値の総和(E+F+CRYF)を演算し、
9ビットの演算結果のうちの下位1ビット(LSB)の
値(図中のCRYG)を、レジスタCRYに出力すると
ともに、上位8ビットの値(図中の{G7,・・・,
G0})を平均値GとしてレジスタGに出力する。な
お、上位8ビットの値{G7,・・・,G0}は、次式で
表される。 2×{G7,・・・,G0}+CRYG=E+F+CRYF (5)
{F7,・・・,F0}は値A,B,1の総和または値
C,D,CRYEの総和の上位8ビットの値であり、C
RYFは値C,D,CRYEの総和のLSBの値であ
る。また、図9に示すように、CRYFを1桁繰り上げ
て、さらに、CRYFを反転した値NOTFを加算する
ことは、次式に示すように、CRYFに1を加算するこ
とと等価である。さらに、値NOTFは、丸めに影響を
与えないので、CRYFを1桁繰り上げることは、CR
YFに1を加算することと実質的に等価である。 2×CRYF+NOTF=CRYF+1 (6)
において、CRYFをE0,F0と同じ桁において加算す
ることにより、暗黙のうちに、丸め用の値のうちの残り
の1が加算されていることになる。
・・・,G0}が、A乃至Dの平均値であることを示
す。
式の関係が導出される。 2×(E+F+CRYF)+NOTF=A+B+C+D+2 (7)
1ビットだけシフトすると、次式の関係が導出される。 E+F+CRYF=(A+B+C+D+2)>>1 (8)
ビットだけシフトすると、次式の関係が導出される。 {G7,・・・,G0}=(E+F+CRYF)>>1 (9)
Gに出力された値{G7,・・・,G0}が、次式で表さ
れるように、データA,B,C,Dの平均値G(式
(2))であることがわかる。 {G7,・・・,G0}=((A+B+C+D+2)>>1)>>1 =(A+B+C+D+2)>>2 (10)
タA,B,C,Dの平均値が整数として3サイクルで算
出され、レジスタGに出力される。なお、レジスタファ
イル11のレジスタA乃至Gと加算素子21との間の伝
送路のビット幅は、すべて8ビットで十分である。
整数として算出するときの、図1の情報処理装置の動作
について説明する。なお、図10に示すように、8つの
8ビットのデータA乃至Hの平均値Qは、次式で算出さ
れる。 Q=(A+B+C+D+E+F+G+H+4)>>3 (11)
御回路1は、レジスタCRYに値1(丸め用の値4のう
ちの1)を記憶させる。
トの値A(={A7,・・・,A0})、レジスタBの8
ビットの値B(={B7,・・・,B0})、および、レ
ジスタCRYの1ビットの値1を、加算素子21に出力
させる。
うに、それらの値の総和(A+B+1)を演算し、9ビ
ットの演算結果のうちの下位1ビット(LSB)の値
(図中のCRYJ)を、レジスタCRYに出力するとと
もに、上位8ビットの値(図中の{J7,・・・,
J0})をレジスタJに出力する。なお、上位8ビット
の値{J7,・・・,J0}は、次式で表される。 2×{J7,・・・,J0}+CRYJ=A+B+1 (12)
回路1は、レジスタCの8ビットの値C(={C7,・
・・,C0})、レジスタDの8ビットの値D(=
{D7,・・・,D0})、および、レジスタCRYの1
ビットの値(前回の演算結果のLSBの値、即ち、CR
YJ)を、加算素子21に出力させる。
うに、それらの値の総和(C+D+CRYJ)を演算
し、9ビットの演算結果のうちの下位1ビット(LS
B)の値(図中のCRYK)を、レジスタCRYに出力
するとともに、上位8ビットの値(図中の{K7,・・
・,K0})をレジスタKに出力する。なお、上位8ビ
ットの値{K7,・・・,K0}は、次式で表される。 2×{K7,・・・,K0}+CRYK=C+D+CRYJ (13)
回路1は、レジスタCの8ビットの値E(={E7,・
・・,E0})、レジスタFの8ビットの値F(=
{F7,・・・,F0})、および、レジスタCRYの1
ビットの値(前回の演算結果のLSBの値、即ち、CR
YK)を、加算素子21に出力させる。
うに、それらの値の総和(E+F+CRYK)を演算
し、9ビットの演算結果のうちの下位1ビット(LS
B)の値(図中のCRYL)を、レジスタCRYに出力
するとともに、上位8ビットの値(図中の{L7,・・
・,L0})をレジスタLに出力する。なお、上位8ビ
ットの値{L7,・・・,L0}は、次式で表される。 2×{L7,・・・,L0}+CRYL=E+F+CRYK (14)
回路1は、レジスタGの8ビットの値G(={G7,・
・・,G0})、レジスタHの8ビットの値H(=
{H7,・・・,H0})、および、レジスタCRYの1
ビットの値(前回の演算結果のLSBの値、即ち、CR
YL)を、加算素子21に出力させる。
うに、それらの値の総和(G+H+CRYL)を演算
し、9ビットの演算結果のうちの下位1ビット(LS
B)の値(図中のCRYM)を、レジスタCRYに出力
するとともに、上位8ビットの値(図中の{M7,・・
・,M0})をレジスタMに出力する。なお、上位8ビ
ットの値{M7,・・・,M0}は、次式で表される。 2×{M7,・・・,M0}+CRYM=G+H+CRYL (15)
回路1は、レジスタJの8ビットの値J(={J7,・
・・,J0})、レジスタKの8ビットの値K(=
{K7,・・・,K0})、および、レジスタCRYの1
ビットの値(前回の演算結果のLSBの値、即ち、CR
YM)を、加算素子21に出力させる。
うに、それらの値の総和(J+K+CRYM)を演算
し、9ビットの演算結果のうちの下位1ビット(LS
B)の値(図中のCRYN)を、レジスタCRYに出力
するとともに、上位8ビットの値(図中の{N7,・・
・,N0})をレジスタNに出力する。なお、上位8ビ
ットの値{N7,・・・,N0}は、次式で表される。 2×{N7,・・・,N0}+CRYN=J+K+CRYM (16)
{K7,・・・,K0}は値A,B,1の総和または値
C,D,CRYJの総和の上位8ビットの値であり、C
RYMは値G,H,CRYLの総和のLSBの値であ
る。また、図16に示すように、CRYMを1桁繰り上
げて、さらに、CRYMを反転した値NOTMを加算す
ることは、次式に示すように、CRYMに1を加算する
ことと等価である。さらに、値NOTMは、丸めに影響
を与えないので、CRYMを1桁繰り上げることは、C
RYMに1を加算することと実質的に等価である。 2×CRYM+NOTM=CRYM+1 (17)
において、CRYM(第0ビットの値)をJ0,K0と同
じ桁(第1ビット)において加算することにより、暗黙
のうちに、丸め用の値4のうちの1が加算されているこ
とになる。
回路1は、レジスタLの8ビットの値L(={L7,・
・・,L0})、レジスタKの8ビットの値M(=
{M7,・・・,M0})、および、レジスタCRYの1
ビットの値(前回の演算結果のLSBの値、即ち、CR
YN)を、加算素子21に出力させる。
うに、それらの値の総和(L+M+CRYN)を演算
し、9ビットの演算結果のうちの下位1ビット(LS
B)の値(図中のCRYP)を、レジスタCRYに出力
するとともに、上位8ビットの値(図中の{P7,・・
・,P0})をレジスタPに出力する。なお、上位8ビ
ットの値{P7,・・・,P0}は、次式で表される。 2×{P7,・・・,P0}+CRYP=L+M+CRYN (18)
回路1は、レジスタNの8ビットの値N(={N7,・
・・,N0})、レジスタPの8ビットの値P(=
{P7,・・・,P0})、および、レジスタCRYの1
ビットの値(前回の演算結果のLSBの値、即ち、CR
YP)を、加算素子21に出力させる。
うに、それらの値の総和(N+P+CRYP)を演算
し、9ビットの演算結果のうちの下位1ビット(LS
B)の値(図中のCRYQ)を、レジスタCRYに出力
するとともに、上位8ビットの値(図中の{Q7,・・
・,Q0})を平均値QとしてレジスタQに出力する。
なお、上位8ビットの値{Q7,・・・,Q0}は、次式
で表される。 2×{Q7,・・・,Q0}+CRYQ=N+P+CRYP (19)
{P7,・・・,P0}は値J,K,CRYMの総和また
は値L,M,CRYNの総和の上位8ビットの値であ
り、CRYPは値L,M,CRYNの総和のLSBの値
である。また、図19に示すように、CRYPを1桁繰
り上げて、CRYPを反転した値NOTPを加算するこ
とは、次式に示すように、CRYPに1を加算すること
と等価であり、さらに、第1ビットの値であるCRYP
に1を加算することは、データA乃至Hの総和に2(=
{1,0})を加算することと等価である。さらに、値
NOTPは、丸めに影響を与えないので、CRYPを1
桁繰り上げることは、CRYPに1を加算することと実
質的に等価である。 2×CRYP+NOTP=CRYP+1 (20)
において、CRYP(第1ビット)をN0,P0と同じ桁
(第2ビット)において加算することにより、暗黙のう
ちに、丸め用の値4のうちの残りの2が加算されている
ことになる。
・・・,Q0}がA乃至Hの平均値であることを示す。
より、次式の関係が導出される。 2×(J+K+L+M+CRYM+1)+NOTM =A+B+C+D+E+F+G+H+4 (21)
に1ビットだけシフトすると、次式の関係が導出され
る。 J+K+L+M+CRYM+1 =(A+B+C+D+E+F+G+H+4)>>1 (22)
り、次式の関係が導出される。 2×(N+P+CRYP)+NOTP =J+K+L+M+CRYM+1 (23)
に1ビットだけシフトすると、次式の関係が導出され
る。 N+P+CRYP=(J+K+L+M+CRYM+1)>>1 (24)
に1ビットだけシフトすると、次式の関係が導出され
る。 {Q7,・・・,Q0}=(N+P+CRYP)>>1 (25)
より、レジスタQに出力された値{Q7,・・・,Q0}
が、次式で表されるように、データA乃至Hの平均値Q
(式(11))であることがわかる。 {Q7,・・・,Q0} =(((A+B+C+D+E+F+G+H+4)>>1)>>1)>>1 =(A+B+C+D+E+F+G+H+4)>>3 (26)
タA乃至Hの平均値が整数Qとして7サイクルで算出さ
れ、レジスタQに出力される。なお、レジスタファイル
11のレジスタA乃至Qと加算素子21との間の伝送路
のビット幅は、すべて8ビットで十分である。
出した平均値を、例えばインタフェース3を介して所定
の装置に出力する。
の数が2個、4個、8個のいずれかの場合における、デ
ータの平均値を算出しているが、勿論、2N個(Nは、
4以上の整数)のデータの平均値を算出することも可能
である。その場合においても、レジスタファイル11の
レジスタと加算素子21との間の伝送路のビット幅は、
すべて8ビットで十分である。
実施の形態の構成を示している。制御回路1、メモリ
2、および、インタフェース3は、図1の第1の実施の
形態のものと同様であるので、その説明を省略する。
の加算素子61−i(加算手段)は、レジスタファイル
42の所定の2つの32ビットのレジスタより供給され
る2つの32ビットの値のうちの、それぞれ第((i−
1)×8)ビット乃至第(i×8−1)ビットの8ビッ
トと、1ビットのレジスタ62−i(記憶手段)より供
給される1ビットの値の総和を演算し、9ビットの演算
結果の下位1ビット(LSB)の値をレジスタ62−i
に出力し、上位8ビットの値を、レジスタファイル42
のいずれかの32ビットのレジスタに、32ビットのデ
ータのうちの第((i−1)×8)ビット乃至第(i×
8−1)ビットのデータとして出力するようになされて
いる。
4)ビットのレジスタAA,BB,CC、および、図示
せぬ複数の32ビットのレジスタを有している。各レジ
スタは、4つの8ビットのデータを保持するようになさ
れている。
て、レジスタAAに記憶されている4つの8ビットのデ
ータと、そのデータに対応する、レジスタBBに記憶さ
れている4つの8ビットのデータの平均値をそれぞれ算
出するときの、図20の情報処理装置の動作を説明す
る。
には、8ビットのデータA1(={A17,・・・,
A10})が記憶されており、レジスタAAの第8ビット
乃至第15ビットには、8ビットのデータA2(={A
27,・・・,A20})が記憶されている。同様に、レジ
スタAAの第16ビット乃至第23ビットには、8ビッ
トのデータA3(={A37,・・・,A30})が記憶さ
れており、レジスタAAの第24ビット乃至第31ビッ
トには、8ビットのデータA4(={A47,・・・,A
40})が記憶されている。
ビットには、8ビットのデータB1(={B17,・・・,B
10})が記憶されており、レジスタBBの第8ビット乃
至第15ビットには、8ビットのデータB2(=
{B27,・・・,B20})が記憶されている。同様に、
レジスタBBの第16ビット乃至第23ビットには、8
ビットのデータB3(={B37,・・・,B30})が記
憶されており、レジスタBBの第24ビット乃至第31
ビットには、8ビットのデータB4(={B47,・・
・,B40})が記憶されている。
スタBBのデータBiの平均値Ci(=(Ai+Bi+1)
>>1)(i=1,・・・,4)が、加算回路41−i
によってそれぞれ算出される。
乃至41−4のレジスタ62−1乃至62−4に値1
(丸め用の値)を記憶させる。
ビットの値のうち、第0ビット乃至第7ビットの8ビッ
トのデータA1を、加算回路41−1に出力させ、第8
ビット乃至第15ビットの8ビットのデータA2を、加
算回路41−2に出力させる。同様に、制御回路1は、
レジスタAAの32ビットの値のうち、第16ビット乃
至第23ビットの8ビットのデータA3を、加算回路4
1−3に出力させ、第24ビット乃至第31ビットの8
ビットのデータA4を、加算回路41−4に出力させ
る。
2ビットの値のうち、第0ビット乃至第7ビットの8ビ
ットのデータB1を、加算回路41−1に出力させ、第
8ビット乃至第15ビットの8ビットのデータB2を、
加算回路41−2に出力させる。同様に、制御回路1
は、レジスタBBの32ビットの値のうち、第16ビッ
ト乃至第23ビットの8ビットのデータB3を、加算回
路41−3に出力させ、第24ビット乃至第31ビット
の8ビットのデータB4を、加算回路41−4に出力さ
せる。
−1は、供給されたデータA1,B1と、レジスタ62−
1に記憶されている値1の総和(A1+B1+1)を演算
し、9ビットの演算結果のうちの下位1ビット(LS
B)の値を、レジスタ62−1に出力するとともに、上
位8ビットの値{C17,・・・,C10}をデータA1,
B1の平均値C1としてレジスタCCの第0ビット乃至第
7ビットに出力する。
1−2の加算素子61−2は、供給されたデータA2,
B2と、レジスタ62−2に記憶されている値1の総和
(A2+B2+1)を演算し、9ビットの演算結果のうち
の下位1ビット(LSB)の値を、レジスタ62−2に
出力するとともに、上位8ビットの値{C27,・・・,
C20}をデータA2,B2の平均値C2としてレジスタC
Cの第8ビット乃至第15ビットに出力する。
算回路41−3の加算素子61−3は、供給されたデー
タA3,B3と、レジスタ63−3に記憶されている値1
の総和(A3+B3+1)を演算し、9ビットの演算結果
のうちの下位1ビット(LSB)の値を、レジスタ63
−3に出力するとともに、上位8ビットの値{C37,・
・・,C30}をデータA3,B3の平均値C3としてレジ
スタCCの第16ビット乃至第23ビットに出力する。
算回路41−4の加算素子61−4は、供給されたデー
タA4,B4と、レジスタ64−4に記憶されている値1
の総和(A4+B4+1)を演算し、9ビットの演算結果
のうちの下位1ビット(LSB)の値を、レジスタ64
−4に出力するとともに、上位8ビットの値{C47,・
・・,C40}をデータA4,B4の平均値C4としてレジ
スタCCの第24ビット乃至第31ビットに出力する。
41−4は、レジスタAA,BBに記憶されている8ビ
ットのデータの平均値を整数としてそれぞれ演算し、レ
ジスタCCにそれぞれ記憶させる。このようにして、4
個の加算回路41−1乃至41−4を並列に利用するこ
とにより、1サイクルで4個の平均値を算出することが
できる。
の加算回路41−1乃至41−4を使用しているが、N
個の加算回路41−1乃至41−Nを使用することによ
り、1サイクルで、N個の平均値を算出することができ
る。
ては、8ビットのデータの平均値を算出しているが、他
のビット数のデータの平均値を算出するようにしてもよ
い。その場合、レジスタファイルのレジスタと、加算素
子との間の伝送路は、そのデータのビット数に対応する
ビット幅があれば十分である。
理装置および請求項4に記載の情報処理方法によれば、
複数の第1のビット数のデータと、所定の記憶部に記憶
されている第2のビット数のデータを加算し、演算結果
の第2のビット数の下位データを所定の記憶部に記憶さ
せ、演算結果の残りの上位データを出力するので、最初
のデータおよび算出される平均値のビット数と同一のビ
ット幅の伝送路で処理を行うことができる。
項8に記載の情報処理方法によれば、第1組乃至第N組
の、複数の第1のビット数のデータと、N個の所定の記
憶部にそれぞれ記憶されている第2のビット数の第1乃
至第Nのデータをそれぞれ加算し、各演算結果の第2の
ビット数の下位データを、N個の所定の記憶部にそれぞ
れ記憶させ、各演算結果の残りの上位データをそれぞれ
出力するので、最初のデータおよび算出される平均値の
ビット数と同一のビット幅の伝送路で処理を行うことが
できるとともに、1サイクルで、N個の平均値を算出す
ることができる。
成を示すブロック図である。
を示す図である。
きに行われる演算の一例を示す図である。
きの、図1の加算素子21の入力と出力の関係の一例を
示す図である。
きに行われる演算の一例を示す図である。
きの、第1番目のサイクルにおいて行われる演算の一例
を示す図である。
きの、第2番目のサイクルにおいて行われる演算の一例
を示す図である。
きの、第3番目のサイクルにおいて行われる演算の一例
を示す図である。
説明する図である。
ときに行われる演算の一例を示す図である。
ときの、第1番目のサイクルにおいて行われる演算の一
例を示す図である。
ときの、第2番目のサイクルにおいて行われる演算の一
例を示す図である。
ときの、第3番目のサイクルにおいて行われる演算の一
例を示す図である。
ときの、第4番目のサイクルにおいて行われる演算の一
例を示す図である。
ときの、第5番目のサイクルにおいて行われる演算の一
例を示す図である。
いて説明する図である。
ときの、第6番目のサイクルにおいて行われる演算の一
例を示す図である。
ときの、第7番目のサイクルにおいて行われる演算の一
例を示す図である。
例について説明する図である。
構成を示すブロック図である。
4 加算回路, 11 レジスタファイル, 21
加算素子, 41−1乃至41−4 加算回路, 42
レジスタファイル, 61−1乃至61−4 加算素
子, 62−1乃至62−4 レジスタ
Claims (8)
- 【請求項1】 第1のビット数のデータを記憶する記憶
手段と、 複数の第2のビット数のデータと、前記記憶手段により
記憶されている前記第1のビット数のデータを加算し、
演算結果の前記第1のビット数の下位データを前記記憶
手段に記憶させ、前記演算結果の残りの上位データを出
力する加算手段とを備えることを特徴とする情報処理装
置。 - 【請求項2】 前記記憶手段は、前記第1のビット数の
データとして、前記加算手段より供給された値、また
は、所定の回路より供給された値を記憶することを特徴
とする請求項1に記載の情報処理装置。 - 【請求項3】 前記加算手段により出力される前記演算
結果の残りの上位データは、前記複数の第2のビット数
のデータの平均値であることを特徴とする請求項1に記
載の情報処理装置。 - 【請求項4】 複数の第1のビット数のデータと、所定
の記憶部に記憶されている第2のビット数のデータを加
算し、演算結果の前記第2のビット数の下位データを前
記所定の記憶部に記憶させ、前記演算結果の残りの上位
データを出力するステップを備えることを特徴とする情
報処理方法。 - 【請求項5】 N組の複数のデータを並列に処理する情
報処理装置において、 第1のビット数の第1乃至第Nのデータをそれぞれ記憶
するN個の記憶手段と、 第1組乃至第N組の、複数の第2のビット数のデータ
と、前記記憶手段により記憶されている前記第1のビッ
ト数の第1乃至第Nのデータをそれぞれ加算し、各演算
結果の前記第1のビット数の下位データを前記記憶手段
にそれぞれ記憶させ、前記各演算結果の残りの上位デー
タをそれぞれ出力するN個の加算手段とを備えることを
特徴とする情報処理装置。 - 【請求項6】 前記N個の記憶手段は、前記第1のビッ
ト数のデータとして、前記加算手段より供給された値、
または、所定の回路より供給された値をそれぞれ記憶す
ることを特徴とする請求項5に記載の情報処理装置。 - 【請求項7】 前記加算手段により出力される前記演算
結果の残りの上位データは、その加算手段に対応する前
記複数の第2のビット数のデータの平均値であることを
特徴とする請求項5に記載の情報処理装置。 - 【請求項8】 N組の複数のデータを並列に処理する情
報処理方法において、 第1組乃至第N組の、複数の第1のビット数のデータ
と、N個の所定の記憶部にそれぞれ記憶されている第2
のビット数の第1乃至第Nのデータをそれぞれ加算し、
各演算結果の前記第2のビット数の下位データを、前記
N個の所定の記憶部にそれぞれ記憶させ、前記各演算結
果の残りの上位データをそれぞれ出力するステップを備
えることを特徴とする情報処理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP26066596A JP3610564B2 (ja) | 1996-10-01 | 1996-10-01 | 情報処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP26066596A JP3610564B2 (ja) | 1996-10-01 | 1996-10-01 | 情報処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10105382A true JPH10105382A (ja) | 1998-04-24 |
| JP3610564B2 JP3610564B2 (ja) | 2005-01-12 |
Family
ID=17351073
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP26066596A Expired - Fee Related JP3610564B2 (ja) | 1996-10-01 | 1996-10-01 | 情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3610564B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7437399B2 (en) | 2003-12-17 | 2008-10-14 | Fujitsu Limited | Method and apparatus for averaging parity protected binary numbers |
-
1996
- 1996-10-01 JP JP26066596A patent/JP3610564B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7437399B2 (en) | 2003-12-17 | 2008-10-14 | Fujitsu Limited | Method and apparatus for averaging parity protected binary numbers |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3610564B2 (ja) | 2005-01-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU1375295A (en) | Method and apparatus for performing a fast hadamard transform | |
| EP0416869B1 (en) | Digital adder/accumulator | |
| JP2585649B2 (ja) | 除算回路 | |
| JP3003467B2 (ja) | 演算装置 | |
| JP2006227939A (ja) | 演算装置 | |
| JPH07234864A (ja) | 直交変換装置 | |
| JP3610564B2 (ja) | 情報処理装置 | |
| US5691930A (en) | Booth encoder in a binary multiplier | |
| US7472147B2 (en) | Random number string output apparatus, random number string output method, program, and information recording medium | |
| JPH0981541A (ja) | 累算器 | |
| KR100264957B1 (ko) | 하나의 명령주기내에서 0으로부터 반올림된 두정수의 평균을 계산하는 방법 및 장치 | |
| JP4317738B2 (ja) | 平均値算出装置および平均値算出方法 | |
| JP4313555B2 (ja) | ガロア体掛け算器及び通信装置 | |
| CN114895868B (zh) | 基于两位商计算的除法运算单元及除法器 | |
| JP2000172487A (ja) | 乗算回路及び方法 | |
| JP4042215B2 (ja) | 演算処理装置およびその方法 | |
| JP3396818B2 (ja) | Dct演算回路及びidct演算回路 | |
| JP2000132539A (ja) | 演算装置 | |
| KR0182169B1 (ko) | 로그값 계산회로 | |
| KR100329367B1 (ko) | 영상 압축 시스템에서 디씨티 구조 | |
| JP3851024B2 (ja) | 乗算器 | |
| JP3612950B2 (ja) | 演算装置およびその方法 | |
| JPH0638243A (ja) | 色差信号の動きベクトル計算回路 | |
| JP2000010763A (ja) | 除算回路 | |
| JP3722821B2 (ja) | 演算方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20031212 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20031226 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040220 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040511 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040712 |
|
| 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: 20040927 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20041010 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091029 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |