Lines Matching refs:pix

39 	pix []byte  member
49 func inversePredictor(t *transform, pix []byte, h int32) []byte {
51 return pix
54 pix[3] += 0xff
58 pix[p+0] += pix[p-4]
59 pix[p+1] += pix[p-3]
60 pix[p+2] += pix[p-2]
61 pix[p+3] += pix[p-1]
67 pix[p+0] += pix[top+0]
68 pix[p+1] += pix[top+1]
69 pix[p+2] += pix[top+2]
70 pix[p+3] += pix[top+3]
74 predictorMode := t.pix[q+1] & 0x0f
78 predictorMode = t.pix[q+1] & 0x0f
83 pix[p+3] += 0xff
86 pix[p+0] += pix[p-4]
87 pix[p+1] += pix[p-3]
88 pix[p+2] += pix[p-2]
89 pix[p+3] += pix[p-1]
92 pix[p+0] += pix[top+0]
93 pix[p+1] += pix[top+1]
94 pix[p+2] += pix[top+2]
95 pix[p+3] += pix[top+3]
98 pix[p+0] += pix[top+4]
99 pix[p+1] += pix[top+5]
100 pix[p+2] += pix[top+6]
101 pix[p+3] += pix[top+7]
104 pix[p+0] += pix[top-4]
105 pix[p+1] += pix[top-3]
106 pix[p+2] += pix[top-2]
107 pix[p+3] += pix[top-1]
110 pix[p+0] += avg2(avg2(pix[p-4], pix[top+4]), pix[top+0])
111 pix[p+1] += avg2(avg2(pix[p-3], pix[top+5]), pix[top+1])
112 pix[p+2] += avg2(avg2(pix[p-2], pix[top+6]), pix[top+2])
113 pix[p+3] += avg2(avg2(pix[p-1], pix[top+7]), pix[top+3])
116 pix[p+0] += avg2(pix[p-4], pix[top-4])
117 pix[p+1] += avg2(pix[p-3], pix[top-3])
118 pix[p+2] += avg2(pix[p-2], pix[top-2])
119 pix[p+3] += avg2(pix[p-1], pix[top-1])
122 pix[p+0] += avg2(pix[p-4], pix[top+0])
123 pix[p+1] += avg2(pix[p-3], pix[top+1])
124 pix[p+2] += avg2(pix[p-2], pix[top+2])
125 pix[p+3] += avg2(pix[p-1], pix[top+3])
128 pix[p+0] += avg2(pix[top-4], pix[top+0])
129 pix[p+1] += avg2(pix[top-3], pix[top+1])
130 pix[p+2] += avg2(pix[top-2], pix[top+2])
131 pix[p+3] += avg2(pix[top-1], pix[top+3])
134 pix[p+0] += avg2(pix[top+0], pix[top+4])
135 pix[p+1] += avg2(pix[top+1], pix[top+5])
136 pix[p+2] += avg2(pix[top+2], pix[top+6])
137 pix[p+3] += avg2(pix[top+3], pix[top+7])
140 pix[p+0] += avg2(avg2(pix[p-4], pix[top-4]), avg2(pix[top+0], pix[top+4]))
141 pix[p+1] += avg2(avg2(pix[p-3], pix[top-3]), avg2(pix[top+1], pix[top+5]))
142 pix[p+2] += avg2(avg2(pix[p-2], pix[top-2]), avg2(pix[top+2], pix[top+6]))
143 pix[p+3] += avg2(avg2(pix[p-1], pix[top-1]), avg2(pix[top+3], pix[top+7]))
146 l0 := int32(pix[p-4])
147 l1 := int32(pix[p-3])
148 l2 := int32(pix[p-2])
149 l3 := int32(pix[p-1])
150 c0 := int32(pix[top-4])
151 c1 := int32(pix[top-3])
152 c2 := int32(pix[top-2])
153 c3 := int32(pix[top-1])
154 t0 := int32(pix[top+0])
155 t1 := int32(pix[top+1])
156 t2 := int32(pix[top+2])
157 t3 := int32(pix[top+3])
161 pix[p+0] += uint8(l0)
162 pix[p+1] += uint8(l1)
163 pix[p+2] += uint8(l2)
164 pix[p+3] += uint8(l3)
166 pix[p+0] += uint8(t0)
167 pix[p+1] += uint8(t1)
168 pix[p+2] += uint8(t2)
169 pix[p+3] += uint8(t3)
173 pix[p+0] += clampAddSubtractFull(pix[p-4], pix[top+0], pix[top-4])
174 pix[p+1] += clampAddSubtractFull(pix[p-3], pix[top+1], pix[top-3])
175 pix[p+2] += clampAddSubtractFull(pix[p-2], pix[top+2], pix[top-2])
176 pix[p+3] += clampAddSubtractFull(pix[p-1], pix[top+3], pix[top-1])
179 pix[p+0] += clampAddSubtractHalf(avg2(pix[p-4], pix[top+0]), pix[top-4])
180 pix[p+1] += clampAddSubtractHalf(avg2(pix[p-3], pix[top+1]), pix[top-3])
181 pix[p+2] += clampAddSubtractHalf(avg2(pix[p-2], pix[top+2]), pix[top-2])
182 pix[p+3] += clampAddSubtractHalf(avg2(pix[p-1], pix[top+3]), pix[top-1])
187 return pix
190 func inverseCrossColor(t *transform, pix []byte, h int32) []byte {
197 redToBlue = int32(int8(t.pix[q+0]))
198 greenToBlue = int32(int8(t.pix[q+1]))
199 greenToRed = int32(int8(t.pix[q+2]))
202 red := pix[p+0]
203 green := pix[p+1]
204 blue := pix[p+2]
208 pix[p+0] = red
209 pix[p+2] = blue
213 return pix
216 func inverseSubtractGreen(t *transform, pix []byte, h int32) []byte {
217 for p := 0; p < len(pix); p += 4 {
218 green := pix[p+1]
219 pix[p+0] += green
220 pix[p+2] += green
222 return pix
225 func inverseColorIndexing(t *transform, pix []byte, h int32) []byte {
227 for p := 0; p < len(pix); p += 4 {
228 i := 4 * uint32(pix[p+1])
229 pix[p+0] = t.pix[i+0]
230 pix[p+1] = t.pix[i+1]
231 pix[p+2] = t.pix[i+2]
232 pix[p+3] = t.pix[i+3]
234 return pix
251 v = uint32(pix[p+1])
256 dst[d+0] = t.pix[i+0]
257 dst[d+1] = t.pix[i+1]
258 dst[d+2] = t.pix[i+2]
259 dst[d+3] = t.pix[i+3]