diff Meerwald-dir/wang_common.h @ 24:9f20bce6184e v0.7

move directories, support netpbm 11
author Peter Meerwald-Stadler <pmeerw@pmeerw.net>
date Fri, 20 Dec 2024 13:08:59 +0100
parents Meerwald/wang_common.h@bd669312f068
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Meerwald-dir/wang_common.h	Fri Dec 20 13:08:59 2024 +0100
@@ -0,0 +1,43 @@
+#ifndef WANG_COMMON_H
+#define WANG_COMMON_H
+
+#include "dwt.h"
+
+typedef struct Subband_data_struct {
+  double T;
+  double Cmax;
+  double beta;
+  Image_tree tree;
+  int level;
+  int type;
+  int width;
+  int height;
+  int size;
+  Image image;
+  char** selected;
+} *Subband_data;
+
+void init_subbands(Image_tree tree);
+Subband_data alloc_subband(int type, Image_tree tree);
+void free_subband(Subband_data subband);
+void free_subbands();
+
+void set_subband_beta(Subband_data subband, double beta);
+void set_subbands_beta(double beta);
+void set_subbands_type_beta(int type, double beta);
+
+void calc_subband_threshold(Subband_data subband);
+void calc_subbands_threshold();
+
+int subband_coeff_isselected(Subband_data subband, int coeff);
+Pixel get_subband_coeff(Subband_data subband, int coeff);
+void set_subband_coeff(Subband_data subband, int coeff, Pixel data);
+
+Subband_data select_subband();
+int select_subband_coeff_from(Subband_data subband, int from);
+int select_subband_coeff(Subband_data subband);
+void mark_subband_coeff(Subband_data subband, int coeff);
+
+Pixel figure_orig_coeff(double T, double alpha, double beta, Pixel coeff);
+
+#endif

Repositories maintained by Peter Meerwald, pmeerw@pmeerw.net.