// Mozaic.v 画像モザイク化
#define B_SIZE 8
module Mozaic(in:input,out:output)
int in on box[B_SIZE][B_SIZE];
int out on box[B_SIZE][B_SIZE];
{
parallel{
int sum = 0;
int i,j;
// ブロック内の画素値の合計をとります
for(i = 0; i < B_SIZE; i++){
for(j = 0; j < B_SIZE; j++){
sum += in[j][i];
}
}
// 画素値の平均を出力画像のブロック内の
// 画素値とします
sum /= (B_SIZE*B_SIZE);
for(i = 0; i < B_SIZE; i++){
for(j = 0; j < B_SIZE; j++){
out[j][i] = sum;
}
}
}
}