 
 #if 1
 		vec3 color_diff = abs(neighbor.xyz - center_color.xyz);
-		vec3 ycc = RGB2YCbCr(color_diff.xyz);		// SƂ̍YCbCrŌ
+		vec3 ycc = RGB2YCoCg(color_diff.xyz);		// SƂ̍YCbCrŌ
 		float cbcr_len = length(color_diff.yz);
 
 		// F傫قȂ鎞A臒lɎ܂͈͂ɐF␳č
 		if (cbcr_threshhold < cbcr_len) {
 			ycc = (cbcr_threshhold / cbcr_len) * ycc;
-			neighbor.rgb = center_color.rgb + YCbCr2RGB(ycc);
+			neighbor.rgb = center_color.rgb + YCoCg2RGB(ycc);
 		}
 #else
 		float lum0 = RGB2YCbCr(center_color.xyz).x;

	vec3 YCbCr2B = { 1.0, 1.77200, 1.40200 };

	return vec3(dot(ycc, YCbCr2R), dot(ycc, YCbCr2G), dot(ycc, YCbCr2B));
}

vec3 clipAABB(


	neighbor_sum /= 5.0;

	neighbor_sum.xyz = unmap(neighbor_sum.xyz);

	oBuffer = neighbor_sum;
	oBuffer.a = 1;

	oScreen = oBuffer;
}