@@ -73,7 +73,7 @@ namespace H264Sharp {
7373
7474 // Calculate RGB for first 8 pixels
7575 int16x8_t r1l = vaddq_s16 (y_vals_16_1l, v_vals_vr);
76- int16x8_t g1l = vsubq_s16 (vsubq_s16 (y_vals_16_1l, u_vals_ug, v_vals_vg);
76+ int16x8_t g1l = vsubq_s16 (vsubq_s16 (y_vals_16_1l, u_vals_ug) , v_vals_vg);
7777 int16x8_t b1l = vaddq_s16 (y_vals_16_1l, u_vals_ub);
7878
7979 // Calculate RGB for second 8 pixels
@@ -109,14 +109,14 @@ namespace H264Sharp {
109109
110110 // Calculate RGB for second row
111111 // Calculate RGB for first 8 pixels
112- int16x8_t r1l = vaddq_s16 (y_vals_16_2l, v_vals_vr);
113- int16x8_t g1l = vsubq_s16 (vsubq_s16 (y_vals_16_2l, u_vals_ug, v_vals_vg);
114- int16x8_t b1l = vaddq_s16 (y_vals_16_2l, u_vals_ub);
112+ int16x8_t r2l = vaddq_s16 (y_vals_16_2l, v_vals_vr);
113+ int16x8_t g2l = vsubq_s16 (vsubq_s16 (y_vals_16_2l, u_vals_ug) , v_vals_vg);
114+ int16x8_t b2l = vaddq_s16 (y_vals_16_2l, u_vals_ub);
115115
116116 // Calculate RGB for second 8 pixels
117- int16x8_t r1h = vaddq_s16 (y_vals_16_2h, v_vals_vr);
118- int16x8_t g1h = vsubq_s16 (vsubq_s16 (y_vals_16_2h, u_vals_ug), v_vals_vg);
119- int16x8_t b1h = vaddq_s16 (y_vals_16_2h, u_vals_ub);
117+ int16x8_t r2h = vaddq_s16 (y_vals_16_2h, v_vals_vr);
118+ int16x8_t g2h = vsubq_s16 (vsubq_s16 (y_vals_16_2h, u_vals_ug), v_vals_vg);
119+ int16x8_t b2h = vaddq_s16 (y_vals_16_2h, u_vals_ub);
120120
121121 // Clamp second row values
122122 // Store second row (in BGR order)
0 commit comments