diff --git a/pixel.cpp b/pixel.cpp index f49238e1bae063b71fbb148699ec2bc27c4e44a5..6806a1669400c518133a60da49520eac80232cee 100644 --- a/pixel.cpp +++ b/pixel.cpp @@ -8,22 +8,19 @@ using namespace std; typedef ap_axis<32,0,0,0> pkt_t; static int count_streams = 0; static long long charIn=0; -//static int decrpyt=0; -//static long long asciiNum=0; -//static int asciiVal=0; +int addNum=0; + long long convert(int n); -long long toAscii(chr number); +long long toAscii(char number); int convertBinInt(long long n); -void stegnoDcrypt(int data); -int stegno(int data); + void pixel( ap_int<32> position1, ap_int<32> position2, ap_int<32> stream_count, ap_int<32> character, - ap_int<32> selector, hls::stream< pkt_t > &din, hls::stream< pkt_t > &dout ) { @@ -32,7 +29,6 @@ void pixel( #pragma HLS INTERFACE s_axilite port=position2 #pragma HLS INTERFACE s_axilite port=stream_count #pragma HLS INTERFACE s_axilite port=character - #pragma HLS INTERFACE s_axilite port=selector #pragma HLS INTERFACE axis port=din #pragma HLS INTERFACE axis port=dout @@ -43,57 +39,26 @@ void pixel( if((count_streams >= 3 * (position1 - 1)) && (count_streams < 3 * (position2))){ - pkt.data=stegno(pkt.data); + addNum=charIn%10; + charIn=(int)charIn/10; - } - // switch(selector) - // { - // case 0: - // pkt.data=stegno(character,pkt.data,position1,position2); - // break; + pkt.data-=addNum; - // case 1: - // stegnoDecrypt(pkt.data); - // break; + } - // default: - // break; - // } count_streams++; if (count_streams == stream_count){ count_streams = 0; charIn=0; - // asciiVal= convertBinInt(asciiNum); - // pkt.data=asciiVal; - // dout.write(pkt); - } + addNum=0; - // pending: have to make count=0 when TLAST signal is active - for w not in the range of 0 to n(size of the array) - //(count_streams==(position1+3*count_streams*w))&&((position1+3*count_streams*w) < position2) || (count_streams2==(position1 - //+3*count_streams*w)) && ((position2-3*count_streams*w) > position1) + } dout.write(pkt); } -int stegno(int data){ - - int addNum=charIn%10; - charIn=(int)charIn/10; - - return convertBinInt((convert(data)/10)*10+addNum); - -} - -//void stegnoDcrypt(int data){ -// -// decrpyt=convert(data)%10; -// -// asciiNum=asciiNum*10+decrpyt; -// -//} - long long convert(int n) { long long bin = 0;