@@ -1153,14 +1153,14 @@ static void Bayer2RGB_VNG_8u( const Mat& srcmat, Mat& dstmat, int code )
1153
1153
{
1154
1154
Rs += srow[-bstep*2 -2 ] + srow[0 ];
1155
1155
Gs += brow0[N6-1 ];
1156
- Bs += srow[-bstep+ 1 ]*2 ;
1156
+ Bs += srow[-bstep- 1 ]*2 ;
1157
1157
ng++;
1158
1158
}
1159
1159
if ( gradSE < T )
1160
1160
{
1161
1161
Rs += srow[bstep*2 +2 ] + srow[0 ];
1162
1162
Gs += brow2[N6+1 ];
1163
- Bs += srow[- bstep+1 ]*2 ;
1163
+ Bs += srow[bstep+1 ]*2 ;
1164
1164
ng++;
1165
1165
}
1166
1166
R = srow[0 ];
@@ -1394,8 +1394,8 @@ static void Bayer2RGB_VNG_8u( const Mat& srcmat, Mat& dstmat, int code )
1394
1394
RGs = _mm_adds_epi16 (RGs, _mm_and_si128 (_mm_merge_epi16 (t1, t0), mask));
1395
1395
// GRs += {brow2[N6+1]; (srow[1]+srow[bstep*2+1])} * (T>gradSE)
1396
1396
GRs = _mm_adds_epi16 (GRs, _mm_and_si128 (_mm_merge_epi16 (_mm_loadu_si128 ((__m128i*)(brow2+N6+1 )), _mm_adds_epi16 (x7,x10)), mask));
1397
- // Bs += {srow[- bstep+1]*2; (srow[bstep+2]+srow[bstep])} * (T>gradSE)
1398
- Bs = _mm_adds_epi16 (Bs, _mm_and_si128 (_mm_merge_epi16 (_mm_slli_epi16 (x5 , 1 ), _mm_adds_epi16 (x8,x11)), mask));
1397
+ // Bs += {srow[bstep+1]*2; (srow[bstep+2]+srow[bstep])} * (T>gradSE)
1398
+ Bs = _mm_adds_epi16 (Bs, _mm_and_si128 (_mm_merge_epi16 (_mm_slli_epi16 (x9 , 1 ), _mm_adds_epi16 (x8,x11)), mask));
1399
1399
1400
1400
// gradS ***********************************************
1401
1401
mask = _mm_cmpgt_epi16 (T, gradS); // mask = T>gradS
@@ -1451,7 +1451,7 @@ static void Bayer2RGB_VNG_8u( const Mat& srcmat, Mat& dstmat, int code )
1451
1451
// GRs += {brow0[N6-1]; (srow[-bstep*2-1]+srow[-1])} * (T>gradNW)
1452
1452
GRs = _mm_adds_epi16 (GRs, _mm_and_si128 (_mm_merge_epi16 (_mm_loadu_si128 ((__m128i*)(brow0+N6-1 )), _mm_adds_epi16 (x2,x15)), mask));
1453
1453
// Bs += {srow[-bstep-1]*2; (srow[-bstep]+srow[-bstep-2])} * (T>gradNW)
1454
- Bs = _mm_adds_epi16 (Bs, _mm_and_si128 (_mm_merge_epi16 (_mm_slli_epi16 (x5 , 1 ),_mm_adds_epi16 (x3,x16)), mask));
1454
+ Bs = _mm_adds_epi16 (Bs, _mm_and_si128 (_mm_merge_epi16 (_mm_slli_epi16 (x1 , 1 ),_mm_adds_epi16 (x3,x16)), mask));
1455
1455
1456
1456
__m128 ngf0 = _mm_div_ps (_0_5, _mm_cvtloepi16_ps (ng));
1457
1457
__m128 ngf1 = _mm_div_ps (_0_5, _mm_cvthiepi16_ps (ng));
0 commit comments