00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include "idct.h"
00012
00013 IDCT::IDCT(
00014 const Id& n,
00015 In<VYApixel>& Cin,
00016 Out<VYApixel>& Cout)
00017 :
00018 ProcessNetwork( n),
00019 CinP( id("CinP"), Cin),
00020 CoutP( id("CoutP"), Cout),
00021
00022
00023 pixels1( id("pixels1")),
00024 pixels2( id("pixels2")),
00025 pixels3( id("pixels3")),
00026 pixels4( id("pixels4")),
00027 pixels5( id("pixels5")),
00028
00029
00030 upscale(
00031 id("upscale"),
00032 CinP,
00033 pixels1
00034 ),
00035 idctRow(
00036 id("idctRow"),
00037 pixels1,
00038 pixels2
00039 ),
00040 transpose1(
00041 id("transpose1"),
00042 pixels2,
00043 pixels3
00044 ),
00045 idctCol(
00046 id("idctCol"),
00047 pixels3,
00048 pixels4
00049 ),
00050 transpose2(
00051 id("transpose2"),
00052 pixels4,
00053 pixels5
00054 ),
00055 downscale(
00056 id("downscale"),
00057 pixels5,
00058 CoutP
00059 )
00060 {
00061 }