                     for _ in 0..<count {
                         let color = source.pointee.color.normalized()
                         for i in 0..<Pixel.Model.numberOfComponents {
-                            data.encode(UInt16((color.component(i) * 65535).clamped(to: 0...65535).rounded()).bigEndian)
+                            data.encode(UInt16((color[i] * 65535).clamped(to: 0...65535).rounded()).bigEndian)
                         }
                         source += 1
                     }

                        let pixel = source.pointee
                        let color = pixel.color.normalized()
                        for i in 0..<Pixel.Model.numberOfComponents {
                            data.encode(UInt16((color.component(i) * 65535).clamped(to: 0...65535).rounded()).bigEndian)
                        }
                        data.encode(UInt16((pixel.opacity * 65535).clamped(to: 0...65535).rounded()).bigEndian)
                        source += 1

                                let pixel = source.pointee
                                let color = pixel.color.normalized()
                                for i in 0..<Pixel.Model.numberOfComponents {
                                    let c = UInt16((color[i] * 65535).clamped(to: 0...65535).rounded())
                                    let s = c &- lhs[i]
                                    data.encode(s.bigEndian)
                                    lhs[i] = c
