연산 결과를 0~255 이내로 하는 가장 빠른 방법은?
멀티미디어 특히 비디오 데이터를 처리하려면 굉장히 빈번하게 사용되는 함수가 바로 clamping이다.각종 변환 결과 애매하게 이 범위를 벗어나는 경우가 발생할 수 있기 때문에 모든 픽셀에 대해 이 연산을 돌려야 하기 때문이다. 1. SSE2를 사용하지 않는 경우-1 기본적으로는 아래와 같이 작성하면 된다. (1A: if #1) inline unsigned char Clamp(float f) { int n = (int)f; if (n 255) return 255; return (unsigned char)n;} 그런데, if문이 두 개 씩이나 들어있어 뭔가 보기 좋지 않다.if문 대신 삼항연산자를 둘 사용하면 아래와 같이 좀 더 간결하게 쓸 수 있다. (1B..