사진 전송

Jan 30, 2024
사진 전송

사진 전송

notion image
통신으로 뭘 보낼때는 모든 데이터를 다 바이트로 보낸다. (왜 바이트로 쪼개냐? 바이트 스트림이니까) 사진 전송하는 법 > 사진파일을 하드 디스크로부터 읽어서 버퍼로 전송할 수 있다 사진을 바이트로 쪼개서 보내는건 어플리케이션 레벨에서 하는 것!! 즉, 우리의 일이다.
 

사진 용량 계산

1. 이미지의 해상도

notion image
가로(x)와 세로(y)의 픽셀 수로 사진의 해상도를 계산. x, y → 7개 (정수로 기억하기 때문에 int를 사용. 즉, 1개당 4byte이므로 총 8byte (x+y)) 8 * 7 = 56Byte

2. 이미지의 색상 표현

일반적으로 사진은 가로와 세로로 이루어진 그리드로 구성된다. (이 그리드의 각 칸을 픽셀이라고 부르고, 픽셀은 색상을 표현하는 데 사용) 사진의 해상도는 이 픽셀 수로 표현된다. ex) 1920x1080 해상도는 가로로 1920개의 픽셀과 세로로 1080개의 픽셀로 이루어진 사진
비트 수도 고려해야 합니다. 일반적으로 사진은 24비트 색 깊이를 가지고 있다. 이는 빨강, 녹색, 파랑 세 가지 기본 색상을 각각 8비트로 표현하여 총 24비트로 (3byte) 색상을 표현하는 것을 의미한다. (이게 RGB 색 모델) (가로 픽셀 * 세로 픽셀 * 3byte 해줘야함.) 즉, 8 * 7 * 3 = 168byte가 이미지의 용량

3. 압축 방식과 파일 형식을 고려

JPEG, PNG, GIF 등의 파일 형식이 사용된다. JPEG의 경우 압축률을 조정할 수 있다.
 

Share article

codingb