2009-07-05 5 views

답변

0

를 통해 이미지 를 보낼 수있는 빠른 방법이 무엇인지 질문해야한다 생각합니다. 일반적인 압축 알고리즘 (품질 및 압축률)을 비교 한 것입니다.

편집 : 직접 자바가 아니지만 원하는 알고리즘의 구현을 찾을 수 있습니다.

1

Java Advanced Imaging API을 확인해야합니다.

그러나 효과적으로 사용하려면 문제에 적합한 이미지 작업 유형을 이해해야합니다. 이것은 소스 이미지의 인코딩에 달려 있습니다.

"가능한 한 양질"에 관해서는, 어느 것이 당신의 요구에 맞는 속도, 크기 및 품질의 균형을 제공하는지 결정하기 전에 다양한 압축 기술과 관련 매개 변수를 실험해야 할 가능성이 큽니다.

0

사람이 볼 수있는 이미지의 경우 JPEG가 아주 좋습니다. 원거리에있는 것은 무엇입니까? 브라우저?

+0

원격 데스크톱 종류의 앱 – user63898

+1

VNC 프로토콜을 사용하지 않는 것이 좋은 이유가 없으면 다음과 같이하십시오. 원하면 다른 클라이언트와 서버를 재사용 할 수 있습니다. –

+0

좋은 생각 Thorbjorn 위키 백과에서 찾았습니다 : http : // en.wikipedia.org/wiki/Virtual_Network_Computing –

2

질문에 대한 답을 찾으려면 이미지 자체를 살펴 봐야합니다. 카메라에서 실제 세계의 이미지를 캡처합니까? 아니면 아이콘이나 그래프 같은 합성 이미지입니까?

손실 압축 (JPEG와 같은)은 많은 그라디언트와 부드러운 가장자리가있는 실제 장면에서 매우 잘 작동합니다. 단색 및 딱딱한 가장자리가있는 이미지의 경우 이미지 품질이 훨씬 높아지고 (인식되는 경우에도) 압축률이 낮아지며 무손실 압축에 비해 이미지가 손실됩니다.

는 기본적으로 도메인에 설립 된 이미지 포맷은 PNG (이동식 네트워크 그래픽) 및 JPEG 있습니다. PNG 이미지는 항상 무손실로 압축되지만 압축 알고리즘은 경쟁 (예 : GIF)보다 효과적입니다. 이미지가 잘 맞는 경우 JPEG에 필적하는 압축률을 얻고 그렇지 않은 경우 (실제 이미지와 같이) 일반적인 ZIP 압축률 (약 50 %)을 얻습니다.

손실/무손실 압축 (또는 그림 유형에 따라 조합)을 결정한 후에는 두 형식으로 이미지를 압축 한 다음 비교할 수 있습니다. 처리 시간이 네트워크 입력보다 중요하지 않은 경우 비교할 수 있습니다. 또한 프로그레시브 코딩을 활용해야하며 이는 JPEG 및 PNG 형식으로 모두 지원됩니다. 프로그레시브 코딩의 경우 기본적으로 데이터는 수신하는 데이터가 많을수록 이미지 품질이 향상됩니다 (이미지를 행 단위로 전송하는 것만 제외). 여기서 이점은 이미지가 아직 수신되는 동안 이미 사용자에게 이미지를 보여줄 수 있다는 것입니다. 그러나이 경우이 기능을 제공하는 디코더가 필요합니다.

자바에서 사용할 수있는 라이브러리에 대해 잘 모릅니다.

+0

데스크톱 이미지 ... – user63898

+0

데스크톱 스크린 샷의 경우 손실이 많은 압축 소프트웨어를 사용하고 싶지만 소프트웨어는 손실이 많이 발생합니다. 좋은 아이디어 중 하나는 무손실 압축을 사용하는 것이지만 미리 색상 수를 줄이는 것입니다. – ypnos

관련 문제