00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include "upscale.h"
00012
00013
00014
00015 const unsigned int S_BITS = 3;
00016
00017 inline
00018 VYApixel SCALE(VYApixel x, unsigned int n)
00019 {
00020 return x << n;
00021 }
00022
00023 UpScale::UpScale(
00024 const Id& n,
00025 In<VYApixel>& ci,
00026 Out<VYApixel>& co)
00027 :
00028 Process(n),
00029 CIn( id("CIn"), ci),
00030 COut( id("COut"), co)
00031 {
00032 }
00033
00034 void UpScale::main()
00035 {
00036 VYApixel pixelIn;
00037 VYApixel pixelOut;
00038
00039 while (true)
00040 {
00041 read(CIn, pixelIn);
00042 pixelOut = SCALE(pixelIn, S_BITS);
00043 write(COut, pixelOut);
00044 }
00045 }