카테고리 없음

이미지 관련 (애니메이션의 왜 랙걸릴까 & 이미지 용량을 줄이는 방향 2가지)

Campkim 2021. 12. 10. 21:01

canvas에서 생명체의 이미지를 활용해 60FPS로 애니매이션을 그리는 과정에서 렉이 심하게 걸리는 현상이 있었다. 

처음에는 단순히 이미지 용량이 큰 것이 원인이라고 아닐까 싶어서 프론트 개발자 동료에게 이미지 축소를 요청했다.

하지만 용량이 절반 이하가 되었지만 문제가 전혀 개선이 되지 않았다. 

 

인터넷에서 단서를 얻을 수 있었다. 과거에 게임할때 렉이 걸리며 프레임이 끊기는 경우 해상도를 낮춰 해결한 경험도 생각났다.

각 프레임을 형성하는 이미지 내의 픽셀수를 줄여야 했다. 

처음 용량을 줄인 경우는 픽셀수를 줄인 것이 아니라 비트 심도를 낮추는 방향으로 용량을 줄였다는 것도 알게 되었다.

https://www.intel.co.kr/content/www/kr/ko/gaming/resources/how-to-fix-your-low-frame-rate.html

1. 새롭게 알게된 부분은 프레임으로 표현되는 화면에서 프레임을 구성하는 픽셀수의 성능영향이 생각보다 크다는점과

2. 이미지 용량축소에는 두 가지 방법이 있다는 것이다. 비트심도를 낮추거나, 이미지 크기 즉 픽셀수를 줄이거나.

 

비트 심도를 낮춘다는 의미는 각 픽셀당 표현가능한 색의 개수를 줄임으로서 용량을 낮춘다는 의미라는 것이다. 

마치 C언어에서 수를 표현하는데 short, int, long 각각의 자료형의 표현가능한 수의 개수가 다르고 메모리상 차지하는 크기가 다른것과 비슷한 원리 같다. 

 

 

 

https://www.inven.co.kr/board/maple/2304/13650

 

메이플스토리 인벤 : 렉도 줄일수 있는 해상도, 이해를 돕기 위한 지침서 - 메이플스토리 인벤 팁

 <빚값, 팁과 노하우 인증글 >

www.inven.co.kr

https://www.intel.co.kr/content/www/kr/ko/gaming/resources/how-to-fix-your-low-frame-rate.html

 

낮은 FPS: 프레임 속도 저하 해결 방법 | 인텔

게임을 플레이할 때 fps(프레임 속도)가 낮습니까? 인텔 게이밍이 제공하는 팁으로 FPS가 낮아지는 것을 방지하고 게임 성능을 개선하는 방법을 알아보십시오.

www.intel.co.kr

 

이미지 용량을줄이는 방법 

1) 비트 심도를 줄인다.

https://velog.io/@wishtree/%EC%9B%B9%EC%9A%A9-%EC%9D%B4%EB%AF%B8%EC%A7%80-%ED%8F%AC%ED%86%A0%EC%83%B5-%EC%84%A4%EC%A0%95

 

웹용 이미지 포토샵 bit / 컬러 프로파일 설정

1.bit (비트)란?컴퓨터의 정보량의 최소 단위로 2진수 0과 1의 한자리를 1bit라 한다. 비트에 따른 색상표현범위이미지에서 점(dot)또는 픽셀에 몇비트의 색상을 할당할것인지에 따라서 표현할수있

velog.io

2) 해상도를 줄인다.