00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include "decode.h"
00012
00013 Decode::Decode(
00014 const Id& n,
00015 In<Bits>& Cin,
00016 In<VYAimageDepth>& imageDepthIn,
00017 In<VYAimageComponent>& imageComponentIdIn,
00018 In<VYAimageH>& imageHIn,
00019 In<VYAimageV>& imageVIn,
00020 In<VYAimageDepth>& scanDepthIn,
00021 In<VYAimageComponent>& scanComponentIdIn,
00022 In<Marker>& DHTmarkerIn,
00023 In<Bits>& HuffmanTableIn,
00024 In<VYAid>& HuffmanTableIdIn,
00025 In<Marker>& DQTmarkerIn,
00026 In<Bits>& QuantizationTableIn,
00027 In<VYAid>& QuantizationTableIdIn,
00028 In<Bits>& restartIntervalBitsIn,
00029 Out<VYApixel>& Cout)
00030 :
00031 ProcessNetwork(n),
00032
00033 CinP( id("CinP"), Cin),
00034 imageDepthInP( id("imageDepthInP"), imageDepthIn),
00035 imageComponentIdInP( id("imageComponentIdInP"), imageComponentIdIn),
00036 imageHInP( id("imageHInP"), imageHIn),
00037 imageVInP( id("imageVInP"), imageVIn),
00038 scanDepthInP( id("scanDepthInP"), scanDepthIn),
00039 scanComponentIdInP( id("scanComponentIdInP"), scanComponentIdIn),
00040 DHTmarkerInP( id("DHTmarkerInP"), DHTmarkerIn),
00041 HuffmanTableInP( id("HuffmanTableInP"), HuffmanTableIn),
00042 HuffmanTableIdInP( id("HuffmanTableIdInP"), HuffmanTableIdIn),
00043 DQTmarkerInP( id("DQTmarkerInP"), DQTmarkerIn),
00044 QuantizationTableInP( id("QuantizationTableInP"), QuantizationTableIn),
00045 QuantizationTableIdInP( id("QuantizationTableIdInP"), QuantizationTableIdIn),
00046 restartIntervalBitsInP( id("restartIntervalBitsInP"), restartIntervalBitsIn),
00047
00048 CoutP(id("CoutP"), Cout),
00049
00050
00051 quantizedpixels( id("quantizedpixels")),
00052 zigzagpixels( id("zigzagpixels")),
00053 dctpixels( id("dctpixels")),
00054
00055
00056 vld(
00057 id("vld"),
00058 DHTmarkerInP,
00059 restartIntervalBitsInP,
00060 CinP,
00061 imageDepthInP,
00062 imageComponentIdInP,
00063 imageHInP,
00064 imageVInP,
00065 scanDepthInP,
00066 scanComponentIdInP,
00067 HuffmanTableInP,
00068 HuffmanTableIdInP,
00069 quantizedpixels
00070 ),
00071 iq(
00072 id("iq"),
00073 DQTmarkerInP,
00074 quantizedpixels,
00075 imageDepthInP,
00076 imageComponentIdInP,
00077 imageHInP,
00078 imageVInP,
00079 scanDepthInP,
00080 scanComponentIdInP,
00081 QuantizationTableInP,
00082 QuantizationTableIdInP,
00083 zigzagpixels
00084 ),
00085 izz(
00086 id("izz"),
00087 zigzagpixels,
00088 dctpixels
00089 ),
00090 idct(
00091 id("idct"),
00092 dctpixels,
00093 CoutP
00094 )
00095 {
00096 }