summaryrefslogtreecommitdiffstats
path: root/all_pairs/source/epic/epic.c
diff options
context:
space:
mode:
Diffstat (limited to 'all_pairs/source/epic/epic.c')
-rw-r--r--all_pairs/source/epic/epic.c1141
1 files changed, 1141 insertions, 0 deletions
diff --git a/all_pairs/source/epic/epic.c b/all_pairs/source/epic/epic.c
new file mode 100644
index 0000000..13ba442
--- /dev/null
+++ b/all_pairs/source/epic/epic.c
@@ -0,0 +1,1141 @@
1/*
2
3 This program is part of the TACLeBench benchmark suite.
4 Version V 2.0
5
6 Name: epic
7
8 Author: Designed by Eero P. Simoncelli and Edward H. Adelson
9 Written by Eero P. Simoncelli
10 Developed at the Vision Science Group, The Media Laboratory
11 Copyright 1989, Massachusetts Institute of Technology
12 All rights reserved.
13
14 Function: Efficient Pyramid Image Coder
15
16 Source: MediaBench
17
18
19 Original name: epic
20
21 Changes: no major functional changes
22
23 License:
24 Permission to use, copy, or modify this software and its documentation
25 for educational and research purposes only and without fee is hereby
26 granted, provided that this copyright notice appear on all copies and
27 supporting documentation. For any other uses of this software, in
28 original or modified form, including but not limited to distribution
29 in whole or in part, specific prior permission must be obtained from
30 M.I.T. and the authors. These programs shall not be used, rewritten,
31 or adapted as the basis of a commercial software or hardware product
32 without first obtaining appropriate licenses from M.I.T. M.I.T. makes
33 no representations about the suitability of this software for any
34 purpose. It is provided "as is" without express or implied warranty.
35*/
36
37
38#include "../extra.h"
39#include "epic.h"
40
41#define X_SIZE 64
42#define Y_SIZE 64
43
44float epic_image[] = {
45 0x89, 0x88, 0x87, 0x86, 0x89, 0x87, 0x84, 0x86,
46 0x83, 0x89, 0x82, 0x83, 0x84, 0x81, 0x80, 0x80,
47 0x81, 0x83, 0x88, 0x8A, 0x8E, 0x90, 0x96, 0x98,
48 0x95, 0x92, 0x93, 0x88, 0x78, 0x7B, 0x60, 0x52,
49 0x41, 0x3F, 0x3A, 0x46, 0x46, 0x48, 0x49, 0x48,
50 0x4F, 0x4A, 0x49, 0x50, 0x4C, 0x4B, 0x4D, 0x4C,
51 0x4E, 0x4E, 0x4A, 0x49, 0x4D, 0x54, 0x50, 0x59,
52 0x51, 0x5A, 0x5E, 0x5A, 0x5D, 0x61, 0x59, 0x65,
53 0x63, 0x65, 0x60, 0x62, 0x68, 0x67, 0x64, 0x61,
54 0x64, 0x5E, 0x66, 0x63, 0x63, 0x61, 0x67, 0x68,
55 0x62, 0x64, 0x66, 0x67, 0x64, 0x63, 0x66, 0x64,
56 0x67, 0x66, 0x65, 0x64, 0x64, 0x6A, 0x66, 0x65,
57 0x68, 0x66, 0x69, 0x67, 0x6A, 0x66, 0x68, 0x66,
58 0x6C, 0x65, 0x69, 0x64, 0x65, 0x64, 0x66, 0x62,
59 0x63, 0x68, 0x68, 0x65, 0x64, 0x64, 0x62, 0x63,
60 0x68, 0x65, 0x66, 0x69, 0x66, 0x65, 0x61, 0x66,
61 0x6E, 0x69, 0x64, 0x61, 0x63, 0x63, 0x66, 0x63,
62 0x62, 0x64, 0x60, 0x68, 0x63, 0x61, 0x62, 0x65,
63 0x60, 0x63, 0x60, 0x62, 0x60, 0x5E, 0x61, 0x62,
64 0x5D, 0x5C, 0x57, 0x5B, 0x58, 0x53, 0x54, 0x47,
65 0x49, 0x54, 0x5C, 0x6B, 0x6F, 0x77, 0x7F, 0x80,
66 0x88, 0x8A, 0x8C, 0x85, 0x7A, 0x7D, 0x7F, 0x7D,
67 0x80, 0x80, 0x81, 0x80, 0x85, 0x82, 0x81, 0x7E,
68 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x83, 0x7F,
69 0x81, 0x83, 0x87, 0x82, 0x83, 0x88, 0x84, 0x82,
70 0x82, 0x8A, 0xB3, 0xC5, 0xCD, 0xCF, 0xD4, 0xD3,
71 0xD6, 0xCC, 0xB5, 0x80, 0x4E, 0x48, 0x4D, 0x4D,
72 0x57, 0x5A, 0x59, 0x5C, 0x62, 0x58, 0x5C, 0x5B,
73 0x5B, 0x62, 0x5D, 0x5C, 0x59, 0x5C, 0x5A, 0x59,
74 0x5D, 0x5F, 0x5B, 0x5F, 0x60, 0x5E, 0x5E, 0x57,
75 0x5F, 0x5F, 0x60, 0x61, 0x5C, 0x61, 0x60, 0x5B,
76 0x56, 0x56, 0x57, 0x58, 0x6E, 0x91, 0x96, 0x7E,
77 0x89, 0x88, 0x87, 0x86, 0x8A, 0x87, 0x84, 0x87,
78 0x83, 0x89, 0x82, 0x83, 0x84, 0x81, 0x80, 0x80,
79 0x81, 0x83, 0x88, 0x8A, 0x8E, 0x90, 0x96, 0x98,
80 0x94, 0x93, 0x93, 0x88, 0x78, 0x7B, 0x60, 0x52,
81 0x41, 0x3F, 0x39, 0x46, 0x46, 0x48, 0x49, 0x47,
82 0x50, 0x4A, 0x49, 0x50, 0x4D, 0x4B, 0x4D, 0x4C,
83 0x4E, 0x4E, 0x4A, 0x49, 0x4E, 0x54, 0x4F, 0x59,
84 0x51, 0x5A, 0x5E, 0x5A, 0x5D, 0x61, 0x59, 0x65,
85 0x63, 0x65, 0x5F, 0x62, 0x68, 0x67, 0x64, 0x61,
86 0x64, 0x5E, 0x66, 0x63, 0x63, 0x61, 0x67, 0x69,
87 0x61, 0x63, 0x66, 0x67, 0x65, 0x63, 0x66, 0x64,
88 0x67, 0x67, 0x65, 0x64, 0x64, 0x6A, 0x66, 0x65,
89 0x68, 0x66, 0x69, 0x67, 0x6A, 0x67, 0x69, 0x66,
90 0x6C, 0x65, 0x69, 0x64, 0x65, 0x64, 0x66, 0x62,
91 0x63, 0x68, 0x68, 0x66, 0x64, 0x64, 0x62, 0x63,
92 0x68, 0x65, 0x66, 0x6A, 0x67, 0x65, 0x60, 0x66,
93 0x6F, 0x6A, 0x64, 0x61, 0x64, 0x63, 0x66, 0x63,
94 0x62, 0x64, 0x60, 0x69, 0x64, 0x61, 0x62, 0x65,
95 0x60, 0x63, 0x60, 0x62, 0x60, 0x5E, 0x61, 0x62,
96 0x5D, 0x5C, 0x57, 0x5B, 0x59, 0x53, 0x54, 0x47,
97 0x49, 0x54, 0x5C, 0x6B, 0x6F, 0x77, 0x7F, 0x80,
98 0x88, 0x8A, 0x8C, 0x85, 0x7A, 0x7D, 0x7F, 0x7C,
99 0x80, 0x80, 0x81, 0x80, 0x85, 0x82, 0x81, 0x7E,
100 0x80, 0x7F, 0x7F, 0x7E, 0x7D, 0x7E, 0x83, 0x7F,
101 0x81, 0x83, 0x87, 0x81, 0x83, 0x88, 0x84, 0x82,
102 0x82, 0x8A, 0xB5, 0xC5, 0xCD, 0xCF, 0xD4, 0xD3,
103 0xD6, 0xCC, 0xB4, 0x7E, 0x4D, 0x48, 0x4E, 0x4D,
104 0x57, 0x5A, 0x59, 0x5C, 0x62, 0x58, 0x5C, 0x5B,
105 0x5B, 0x62, 0x5D, 0x5C, 0x59, 0x5C, 0x5A, 0x59,
106 0x5D, 0x5F, 0x5B, 0x5F, 0x60, 0x5E, 0x5E, 0x57,
107 0x5F, 0x5F, 0x60, 0x61, 0x5C, 0x61, 0x60, 0x5B,
108 0x56, 0x56, 0x57, 0x58, 0x6F, 0x94, 0x9A, 0x82,
109 0x88, 0x89, 0x87, 0x86, 0x88, 0x86, 0x84, 0x85,
110 0x82, 0x87, 0x82, 0x81, 0x83, 0x81, 0x7F, 0x80,
111 0x82, 0x82, 0x87, 0x8A, 0x8F, 0x90, 0x95, 0x98,
112 0x95, 0x92, 0x92, 0x88, 0x79, 0x77, 0x5F, 0x51,
113 0x41, 0x3E, 0x3B, 0x44, 0x44, 0x46, 0x49, 0x4A,
114 0x4C, 0x49, 0x49, 0x4E, 0x4A, 0x4A, 0x4E, 0x4A,
115 0x4D, 0x4D, 0x48, 0x4A, 0x4C, 0x52, 0x52, 0x58,
116 0x52, 0x59, 0x5E, 0x5A, 0x5D, 0x5F, 0x59, 0x64,
117 0x64, 0x64, 0x62, 0x61, 0x66, 0x66, 0x64, 0x60,
118 0x62, 0x5F, 0x65, 0x63, 0x62, 0x62, 0x65, 0x66,
119 0x62, 0x65, 0x67, 0x66, 0x64, 0x64, 0x65, 0x65,
120 0x66, 0x65, 0x65, 0x63, 0x63, 0x67, 0x65, 0x64,
121 0x67, 0x67, 0x68, 0x66, 0x6A, 0x66, 0x67, 0x66,
122 0x6C, 0x65, 0x6A, 0x64, 0x64, 0x63, 0x66, 0x62,
123 0x63, 0x67, 0x69, 0x65, 0x64, 0x63, 0x62, 0x63,
124 0x68, 0x65, 0x66, 0x69, 0x66, 0x65, 0x61, 0x65,
125 0x6C, 0x69, 0x64, 0x61, 0x62, 0x62, 0x64, 0x63,
126 0x61, 0x63, 0x60, 0x66, 0x63, 0x61, 0x62, 0x65,
127 0x60, 0x62, 0x60, 0x62, 0x60, 0x5E, 0x60, 0x61,
128 0x5C, 0x5C, 0x59, 0x5B, 0x57, 0x53, 0x52, 0x47,
129 0x48, 0x54, 0x5C, 0x69, 0x6E, 0x77, 0x7D, 0x80,
130 0x88, 0x89, 0x8C, 0x84, 0x7B, 0x7D, 0x7E, 0x7D,
131 0x7F, 0x80, 0x81, 0x7F, 0x85, 0x82, 0x80, 0x7E,
132 0x7F, 0x7E, 0x7F, 0x7F, 0x7E, 0x7F, 0x82, 0x7F,
133 0x81, 0x83, 0x86, 0x82, 0x83, 0x87, 0x84, 0x82,
134 0x81, 0x88, 0xB0, 0xC5, 0xCD, 0xCF, 0xD4, 0xD4,
135 0xD6, 0xCD, 0xB8, 0x86, 0x51, 0x47, 0x4B, 0x4D,
136 0x56, 0x59, 0x59, 0x5B, 0x5F, 0x59, 0x5C, 0x5D,
137 0x5B, 0x62, 0x5D, 0x5B, 0x5B, 0x5C, 0x5B, 0x5A,
138 0x5E, 0x5F, 0x5D, 0x5F, 0x60, 0x5D, 0x5F, 0x58,
139 0x5E, 0x5F, 0x5F, 0x5F, 0x5B, 0x60, 0x60, 0x5C,
140 0x57, 0x56, 0x59, 0x5B, 0x6E, 0x8A, 0x87, 0x6C,
141 0x84, 0x88, 0x86, 0x84, 0x87, 0x85, 0x84, 0x82,
142 0x80, 0x84, 0x82, 0x7E, 0x82, 0x7F, 0x7C, 0x80,
143 0x84, 0x80, 0x84, 0x8B, 0x90, 0x92, 0x93, 0x95,
144 0x97, 0x91, 0x8E, 0x86, 0x79, 0x6F, 0x5B, 0x4F,
145 0x41, 0x3A, 0x3D, 0x3F, 0x40, 0x42, 0x48, 0x4B,
146 0x46, 0x48, 0x47, 0x4A, 0x46, 0x49, 0x4D, 0x48,
147 0x48, 0x4D, 0x46, 0x4C, 0x4B, 0x4F, 0x55, 0x55,
148 0x54, 0x58, 0x5D, 0x5B, 0x5D, 0x5C, 0x5A, 0x61,
149 0x62, 0x60, 0x65, 0x61, 0x63, 0x65, 0x64, 0x5F,
150 0x60, 0x61, 0x63, 0x63, 0x61, 0x63, 0x61, 0x63,
151 0x64, 0x66, 0x67, 0x66, 0x64, 0x65, 0x65, 0x67,
152 0x64, 0x64, 0x66, 0x63, 0x62, 0x64, 0x63, 0x62,
153 0x65, 0x67, 0x66, 0x65, 0x68, 0x65, 0x64, 0x64,
154 0x69, 0x63, 0x69, 0x65, 0x63, 0x61, 0x63, 0x61,
155 0x63, 0x68, 0x6B, 0x65, 0x63, 0x61, 0x62, 0x64,
156 0x66, 0x64, 0x65, 0x66, 0x63, 0x63, 0x63, 0x65,
157 0x65, 0x67, 0x65, 0x60, 0x60, 0x5E, 0x60, 0x64,
158 0x5E, 0x63, 0x60, 0x61, 0x5F, 0x60, 0x61, 0x63,
159 0x62, 0x62, 0x5E, 0x60, 0x61, 0x60, 0x5E, 0x5D,
160 0x5C, 0x5D, 0x5C, 0x5A, 0x54, 0x51, 0x4E, 0x4A,
161 0x46, 0x50, 0x59, 0x62, 0x6A, 0x75, 0x79, 0x80,
162 0x86, 0x86, 0x8B, 0x83, 0x7F, 0x7E, 0x7E, 0x7E,
163 0x7E, 0x81, 0x81, 0x7E, 0x83, 0x82, 0x80, 0x80,
164 0x7F, 0x7F, 0x7F, 0x81, 0x81, 0x81, 0x7F, 0x7E,
165 0x80, 0x82, 0x84, 0x83, 0x81, 0x84, 0x83, 0x82,
166 0x7F, 0x82, 0x9D, 0xBD, 0xC9, 0xCE, 0xD2, 0xD4,
167 0xD6, 0xD2, 0xC4, 0xA1, 0x68, 0x49, 0x48, 0x4D,
168 0x54, 0x56, 0x59, 0x5A, 0x5A, 0x5B, 0x5B, 0x60,
169 0x5B, 0x60, 0x5B, 0x5B, 0x5C, 0x5C, 0x5D, 0x5D,
170 0x60, 0x5C, 0x5E, 0x5E, 0x5E, 0x5B, 0x5E, 0x5C,
171 0x5D, 0x5E, 0x5F, 0x5C, 0x5C, 0x60, 0x61, 0x5E,
172 0x5A, 0x58, 0x5F, 0x62, 0x5F, 0x5D, 0x48, 0x32,
173 0x81, 0x85, 0x85, 0x81, 0x86, 0x83, 0x84, 0x80,
174 0x7F, 0x84, 0x83, 0x7E, 0x80, 0x7E, 0x7D, 0x80,
175 0x82, 0x7F, 0x85, 0x8D, 0x91, 0x93, 0x92, 0x95,
176 0x95, 0x8F, 0x8C, 0x84, 0x76, 0x6B, 0x5D, 0x50,
177 0x41, 0x38, 0x39, 0x3B, 0x41, 0x41, 0x46, 0x47,
178 0x45, 0x47, 0x44, 0x47, 0x45, 0x4A, 0x49, 0x48,
179 0x45, 0x4C, 0x48, 0x4C, 0x4E, 0x4E, 0x51, 0x56,
180 0x56, 0x59, 0x5A, 0x5C, 0x5C, 0x5E, 0x5A, 0x60,
181 0x5D, 0x60, 0x62, 0x61, 0x63, 0x64, 0x62, 0x5F,
182 0x61, 0x62, 0x64, 0x62, 0x61, 0x64, 0x61, 0x64,
183 0x63, 0x65, 0x65, 0x67, 0x63, 0x66, 0x65, 0x64,
184 0x63, 0x65, 0x66, 0x61, 0x60, 0x67, 0x64, 0x62,
185 0x63, 0x65, 0x64, 0x65, 0x65, 0x63, 0x62, 0x63,
186 0x63, 0x61, 0x67, 0x66, 0x63, 0x5F, 0x5E, 0x60,
187 0x63, 0x66, 0x6A, 0x64, 0x62, 0x60, 0x64, 0x63,
188 0x65, 0x62, 0x62, 0x62, 0x60, 0x62, 0x63, 0x63,
189 0x61, 0x64, 0x65, 0x60, 0x60, 0x5D, 0x61, 0x62,
190 0x5D, 0x61, 0x5E, 0x60, 0x5C, 0x60, 0x5F, 0x60,
191 0x61, 0x61, 0x5F, 0x60, 0x61, 0x61, 0x5E, 0x5D,
192 0x5D, 0x5B, 0x5A, 0x58, 0x52, 0x51, 0x4E, 0x4D,
193 0x47, 0x4A, 0x51, 0x5B, 0x66, 0x70, 0x76, 0x7C,
194 0x81, 0x84, 0x8A, 0x85, 0x81, 0x80, 0x7F, 0x7C,
195 0x7F, 0x82, 0x82, 0x81, 0x82, 0x82, 0x81, 0x84,