728x90
반응형

변환 3

YUV Format 개념 이해

YUV란? RGB를 이용한 색 표현은 색 그대로를 전부 표현한다. 이는 무척 자세하고 풍부한 색 표현이 가능하지만 그만큼 용량이 커진다는 단점이 있다. 만약 동영상을 RGB를 사용한 데이터로 재생한다면 영상의 용량은 매우 커질 것이고 이는 치명적인 단점으로 돌아올 것이다. 그래서 생긴 포맷이 YUV 포맷이다. 빛의 삼원색을 표현하는 RGB와 달리 빛의 밝기를 나타내는 휘도(Y)와 색상신호 2개(U, V)로 표현하는 방식이다. 일반적인 TV나 비디오카메라에서 많이 사용되는 방식이며, 흑백을 표현하기 위한 흰색, 회색, 검정색을 표현하는 데 사용되는 RGB와 YUV의 값은 다음과 같다. 흑백 TV가 없어진 현재도 YUV 신호를 사용하는 이유는 RGB에 비해 압축률을 크게 향상할 수 있기 때문이다. 흑백만을 ..

[C++] 소문자/대문자 변환 (tolower, toupper)

파일을 열 때 확장자 구분을 하려고 하니 대문자, 소문자에 모두 대응해야 해서 모두 소문자로 바꾼 상태에서 비교하기 위해서 사용하였다. std::wstring strExtension = strPath.substr(strPath.size() - 3, 3); for (int i = 0; i < strExtension.size(); i++) strExtension[i] = tolower(strExtension[i]); bool bSucs = false; // 확장자가 JPEG가 아니라면 진행하지 않는다. if (strExtension == L"jpg" || strExtension == L"jpeg") { .... 예제는 소문자로 변환하는 예제이며 대문자로 변환하려면 아래와 같이 하면 된다. for (int i..

728x90
반응형