aboutsummaryrefslogtreecommitdiff
path: root/medfilter.h
blob: b71ae40d3ade1b7a8bd83e47dc24947636cc6e90 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h> /* FILE, scanf, printf, freopen, */
#include <stdint.h> /* uint32_t, int32_t, */
#include <stdlib.h> /* exit, EXIT_FAILURE, */
#include <inttypes.h> /* int32_t, uint32_t,  */
#include <limits.h>
#include <sys/mman.h> /* mmap,  */
#define MAX_BUFFER 255

/* Procedure for printing usage information */
void usage(void);

/* Function: find median of array, medium element of sorted array 
   Input:  arr -- pointer to array of int32_t
	   n -- size of array
   Output: median of array 
*/
int32_t medium(int32_t* arr, uint32_t n);

/* Procedure: median filter implementation 
   Input:  wndsz -- window size
	   in, out -- pointers to file streams
*/
void filter(uint32_t wndsz, FILE* in, FILE* out);