Home | History | Annotate | Download | only in jpeg

Lines Matching refs:zig

118 	// component), coefficients 1-5, and coefficients 6-63, in zig-zag
162 // b is the decoded coefficients, in natural (not zig-zag) order.
228 zig := zigStart
229 if zig == 0 {
230 zig++
247 if zig <= zigEnd && d.eobRun > 0 {
252 for ; zig <= zigEnd; zig++ {
260 zig += int32(val0)
261 if zig > zigEnd {
268 b[unzig[zig]] = ac << al
282 zig += 0x0f
302 for zig := 0; zig < blockSize; zig++ {
303 b[unzig[zig]] *= qt[zig]
387 zig := zigStart
390 for ; zig <= zigEnd; zig++ {
425 zig, err = d.refineNonZeroes(b, zig, zigEnd, int32(val0), delta)
429 if zig > zigEnd {
433 b[unzig[zig]] = z
439 if _, err := d.refineNonZeroes(b, zig, zigEnd, -1, delta); err != nil {
446 // refineNonZeroes refines non-zero entries of b in zig-zag order. If nz >= 0,
448 func (d *decoder) refineNonZeroes(b *block, zig, zigEnd, nz, delta int32) (int32, error) {
449 for ; zig <= zigEnd; zig++ {
450 u := unzig[zig]
471 return zig, nil