//------------------------------------------------- // // NOS_LEVEL 4 // BLOCK_SIZE 128 // LARGEST_WIDTH 2048 // // C.block_size 64 // should change the name to unit_size // // coeff_hier C C[l].max_width() mask_tree T C[l].table_size // ------------- ---------------- ----------- ---------------- // level 0 2048 1024 32 // level 1 1024 512 16 // level 2 512 256 8 // level 3 256 128 4 // level 4 128 2 // //------------------------------------------------- const int UNIT_SIZE = 64; // the size of an unit block in sparse class header { public: int BYTE_PER_PIXEL; // bits plane. int NOS_LEVEL; int IMAGE_WIDTH; int IMAGE_HEIGHT; int LOWEST_RESOLUTION_WIDTH; int LOWEST_RESOLUTION_HEIGHT; }; //class reqAdminstor //{ // public: // reqAdminstor () // { // new_data_received =0; // } // int new_data_received; // new data is updated into COMMON. // //}; #ifdef MAIN # define WHERE #else # define WHERE extern #endif WHERE sem_t DATA_READY; WHERE sem_t SUB_DISPLAY_SYNC; WHERE sem_t D_IS_EMPTY; WHERE sem_t D_IS_FULL; WHERE sem_t D_DATA_LOCK; WHERE sem_t D_JOB_DONE; WHERE sem_t N_IS_EMPTY; WHERE sem_t N_IS_FULL; WHERE sem_t N_DATA_LOCK; WHERE sem_t N_JOB_DONE; WHERE sem_t I_IS_EMPTY; WHERE sem_t I_IS_FULL; WHERE sem_t I_DATA_LOCK; WHERE sem_t D_EMPTY_N_EMPTY_I_FULL; WHERE mask_tree T; WHERE coeff_hier C; WHERE header HEADER; //WHERE reqAdminstor reqAdmin; WHERE DISPLAY_INSTRUCTION Dinst; WHERE NETWORK_INSTRUCTION Ninst; WHERE INPUT_INFORMATION Dispinfo;