@@ -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