2014-05-24 5 views
0

TCP 소켓을 사용하여 두 번째 앱 (이 경우 이미지는 byte [] 형식의 이미지)으로 데이터를 전송하는 응용 프로그램과 이미 바이트를 압축하고 있습니다. 바이트를 캐싱하고 새 바이트 변경을 비교하는 방법이 있는지 궁금해하고 그 차이 (새로운 변경 사항) 만 보내면됩니까? 이렇게하면 내가 보내는 데이터를 줄일 수 있습니다. 전송 간격은 50 밀리 초입니다.TCP 소켓을 통해 이미지 바이트 변경 보내기

MemoryStream을 .png 형식으로 저장하는 비트 맵을 캡처 한 다음 TCP로 보내기 전에 GZipStream을 사용하여 바이트를 압축하지만 평균 이미지 바이트는 150000이며 두 가지 전송 모두에 대해 수신 응용 프로그램은 처리하기 위해 많은 메모리를 사용하고 있습니다.

참고 : 내 코드는 사실에 근거한 질문 일 뿐이므로 게시하지 않습니다.

모든 의견이나 아이디어는 높이 평가됩니다.

감사합니다.

+0

_ "내 코드는 사실에 근거한 질문 일 뿐이므로 게시하지 않습니다."_ - 그러면 대답은 "예, 가능합니다"_. 비디오 코덱을 다시 제작 하시겠습니까? – CodeCaster

답변

0

이미 바이트를 압축하고있어,하지만 새로운 바이트 변경 바이트 캐시와 비교하는 방법이 있는지 궁금하네요, 만 그 차이 (새로운 변화를) 보내?

예, 프로그래밍이라고합니다. TCP에서 아무것도하지 않지만 프로그램이 정상적으로 처리 할 수 ​​있습니다.

난은 TCP로 전송하기 전에 GZipStream을 사용하여 바이트를 압축 한 후, .png를 포맷하는 MemoryStream을 저장

을 비트 맵을 을하고있어 캡처 왜 비디오 형식 중 하나를 사용하지 않는 그 주변에 있습니까? 이 접근법을 적용하는 VIdeo 압축은 정확히 새로운 문제는 아닙니다. 밖에있는 수많은 문학들.

+0

Thanks @TomTom 데이터를 전송하는 데 비디오 압축 시간이 오래 걸리지 않습니까? 두 번째 응용 프로그램과 바탕 화면을 공유하고 있기 때문에 이미지 형식을 사용하는 것이 더 빠르며 지연이 매우 작다고 생각합니다. 이행. – AJ152

+0

많은 정보를 전송하는 것보다 오래 걸립니까? 문자열의 길이는 얼마입니까. 그것은 달려있다. 어떻게 셋업했는지. – TomTom

관련 문제