Main Page | Namespace List | Compound List | File List | Compound Members | File Members

decode.cc

Go to the documentation of this file.
00001 /*--------------------------------------------------------------------
00002  *
00003  * (C) Copyright Koninklijke Philips Electronics NV 2006. 
00004  * All rights reserved. This software is licensed under the terms of
00005  * version 2.1 of the GNU Lesser General Public License as published 
00006  * by the Free Software Foundation. For licensing and warranty
00007  * information, see the file COPYING in the main directory.
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   // Fifo initialization
00051   quantizedpixels(    id("quantizedpixels")),
00052   zigzagpixels(       id("zigzagpixels")),
00053   dctpixels(          id("dctpixels")),
00054 
00055   // Process initialization
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 }

Generated on Wed Feb 15 14:52:45 2006 for jpegdec by doxygen 1.3.2