검색어 입력폼

Bit-Slicing 과 AND-OR MASK

저작시기 2009.06 |등록일 2009.12.31 | 최종수정일 2014.06.16 한글파일한글 (hwp) | 12페이지 | 가격 4,000원

소개글

디지털 영상 처리 과제 입니다.
서적과 웹의 자료조사를 통해 직접 쓴 보고서 입니다.
이론과 소스코드, 결과 분석으로 이루어져 있습니다.

목차

1. 이론
2. 내용
3. 결과 분석

본문내용

Bit plane slicing 은 어떠한 한 장의 이미지를 각 비트 layer 별로 나누어 분석해 보겠다는 개념이다. 이것을 하는 목적은 각 비트 layer 별로 저장 되어있는 데이터 값이 이미지 한 장에서 어느 정도의 비중을 차지하는지를 알아보고자 하는 방법이다.
예를 들어 한 pixel이 8bit로 이루어진 그레이 스케일 이미지가 있다. 우리가 앞의 실험에서 그레이 스케일의 이미지 1pixel의 명암도 표현은 0부터 최대 8bit=28=255 까지의 값으로 표현 가능 하다는 것을 배웠다. pixel 하나만 뽑아서 보도록 하자. 아래 표와 같이 pixel1이라는 pixel에 11010101(213) 이라는 데이터 값이 저장되어 있다.

가장 아래에 있는 layer0에 저장된 값은 1이다. 그리고 가장 위에 있는 layer7에 저장되어 있는 값은 128이다. 똑같이 layer의 한 부분을 이루고 있는 데이터 값이지만. 그 값의 크기는 서로 다르다. 명암도 표현에 있어서 layer0 값이 0으로 바뀌어도 사람은 차이를 찾아 낼 수 없다. 213값에서 1이 변화한 것이기 때문이다.
하지만 최상위 비트인 layer7의 값이 0으로 바뀌었을 경우 큰 차이가 생기게 된다. 213-128=85 원래 213의 명암 값을 가진 pixel이 85값으로 떨어지는 이 경우에는 사람이 눈으로 확연히 차이를 구분 할 수 있다.
그래서 그림의 윤곽을 나타내는 중요한 pixel 값 들은 대체로 상위 layer에 분포하게 된다. 255단계의 그레이 이미지로 봤을 때 값의 변화폭이 커야 사람이 쉽게 알아볼 수 있기 때문이다.
하위 layer들에 분포하는 값들은 layer3까지 즉 하위 4bit부분의 차이를 줘봤자 최대 24=16단계 값의 차이 밖에 줄 수 없기 때문에 하위 비트 값을 가지고는 이미지의 확실한 윤곽을 표현하기는 어렵다. 값의 변화를 줘봤자 대체로 다 어둡게 보이기 때문이다.
결과적으로 하위 layer가 몇 장 빠진다고 해서 이미지가 못 알아 볼 정도로 손상되진 않는다.
다운로드 맨위로