Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
화상채팅에서 화상은 어떤 식으로
안녕하세요.....
화상통신에서 화상을 어떤 형식으로 전송을 하는지에 대해서 알고 싶습니다. 알고 계시는 부분은 주저 하지 마시고 답변 부탁드립니다. .....
2
COMMENTS
박서규
•
2001.01.05 18:42
조대승 wrote:
> 안녕하세요.....
> 화상통신에서 화상을 어떤 형식으로 전송을 하는지에 대해서 알고 싶습니다. 알고 계시는 부분은 주저 하지 마시고 답변 부탁드립니다. .....
가장 간단한 방법부터 소트하여 설명합니다.
첫번째, JPEG로 압축하여 날린다...
가장 흔한 방법입니다. 일반적으로 160 * 120의 경우 약 3K를 왔다 갔다합니다.
그런데 델파이에 있는 JPEG 클래스의 경우 속도의 한계가 있기때문에 감안을 하셔서 쓰셔야겠죠.. 이 프래임의 경우 MPEG의 Intra형식입니다.
두번째, 비교하여 틀린블럭만 날린다.
약간 진보되는군요... 화상데이터를 일정한 크기로 자릅니다.
가장 일반적으로 16*16, 8*8로 나누어서 틀린블럭을 추출해냅니다.
그런데 문제는 어떻게 비교하느냐죠.. 우리가 입력받는 값은 RGB인데
개개의 픽셀을 R,G,B의 값을 비교하는건 말도 안되구요..
RGB -> YCrCb로 변환을 시킵니다. YCrCb는 RGB를 밝기와 색채성분으로 나눈건데요..
일반적으로 영상을 비교할때 Y(루미넌스:밝기)의 비교로 이루어집니다.
즉, 이전화상과 현재화상의 YCrCb구조를 가지고 있다가 블럭단위로
비교를 해서 일정 임계치를 넘으면 요건 보내야되는 블럭으로 간주하고 엔코딩을
하면 됩니다. 물론 이 블럭을 어떻게 엔코딩하는가는 개발자의 주관이죠..
위의 Jpeg클래스를 이용하시려면 송신할 블럭을 BMP의 구조로 만들어서
JPEG로 날린후 복원하면 되구요..
아님, 압축 코덱을 만드셔야하는데, 괴로운 작업입니다.
참고로, 표준압축 코덱에 필요한 함수로는
DCT : 이산여현변환(주파수영역변환시 필요)
ME,MC : 움직임 추정, 보상
기타등등....
셋째, 틀린블럭의 움직임 추정을 통한 Motion Vector값을 보낸다...
점점, 진보되어가는군요...
이것은 일정한 블럭의 일정범위(-15..15)를 탐색하여 가장 잘 매치가 잘되는 블럭을
찾는 겁니다. 그래서 이 블럭과 현재블럭의 차분값을 DCT, 양자화하여 보내면 됩니다.
만약 움직임추정이 싫으시면, Motion Vector를 0으로 하고 현재블러과 이전블럭의
차분값을 보내는것과 현재블럭을 인트라로 보내는경우를 비교하여 작은 쪽을 선택하면
됩니다.
도움이 되셨는지요...
0
0
삭제
수정
댓글
꼴
•
2001.01.05 02:06
아는 사람이 화상회의 시스템 만들고 있는데여..
걍.. 피씨 카메라에서 받은 이미지를 압축해서 날린다고 하네여..
물론 압축 방법이야 만드는 방법에 따라 달라질테고..
피씨카메라에서 이미지 얻는 것은 vfw.h(Video for windows) API 쓰면 된다고 하는데..
안해본거라 자세히는 모르겠습니다. ^^;;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
용산
2001.01.05 02:50
0
COMMENTS
/
0
LIKES
TADOTable와 TTable과의 묘한 차이...
권순종
•
2001.01.05 02:41
1
COMMENTS
/
0
LIKES
아마도 keypreview라는 것과 관련 있을 듯 한데...
허일학
•
2001.01.05 08:04
권순종 wrote: > 음.... 우선 ActiveForm으로 OCX를 하나 만들고 > > (이 ocx에는 edit 컴포넌트가 2개...
김광수
2001.01.05 02:39
0
COMMENTS
/
0
LIKES
ms-sql tcp/ip 모드로 사용시 에러가...
원정희
2001.01.05 02:29
0
COMMENTS
/
0
LIKES
hard address에서 직접 데이터 입출력 할 수 있나요?
불쌍한놈
2001.01.05 02:15
0
COMMENTS
/
0
LIKES
정말 이거 제대로 아시는 분이 없으신가요~~
꼴
•
2001.01.05 02:03
1
COMMENTS
/
0
LIKES
모니터 주파수 설정값 알아내기..?
허일학
•
2001.01.05 08:13
꼴 wrote: > 디스플레이 설정에에서 > 모니터의 주파수설정값을 어떻게 알아낼까요? > > 아니면 Enum...
델초보
2001.01.05 02:03
0
COMMENTS
/
0
LIKES
[질문-긴급] Image Query시 Error
조대승
•
2001.01.05 00:57
2
COMMENTS
/
0
LIKES
화상채팅에서 화상은 어떤 식으로
안녕하세요..... 화상통신에서 화상을 어떤 형식으로 전송을 하는지에 대해서 알고 싶습니다. 알고 계시는 부분은 주저 하지 마시고 답변 부탁드립니다. .....
박서규
•
2001.01.05 18:42
조대승 wrote: > 안녕하세요..... > 화상통신에서 화상을 어떤 형식으로 전송을 하는지에 대해서 알고 싶...
꼴
•
2001.01.05 02:06
아는 사람이 화상회의 시스템 만들고 있는데여.. 걍.. 피씨 카메라에서 받은 이미지를 압축해서 날린다...
제발
2001.01.04 23:56
0
COMMENTS
/
0
LIKES
도와 주세요~~~~ ㅠ.ㅠ
박종만
2001.01.04 23:39
0
COMMENTS
/
0
LIKES
bmp 인쇄할 때 생기는 망점 없애는 방법
유정
•
2001.01.04 23:34
3
COMMENTS
/
0
LIKES
쿼리문에 관한건데용
기헌
•
2001.01.05 01:12
유정 wrote: > 새해복 많이 받으시고요!! 꾸벅 > > 쿼리문을 쓰다가 문제가 있어서 이렇게 몇자 적습니...
이상우
•
2001.01.05 01:04
유정 wrote: > 새해복 많이 받으시고요!! 꾸벅 > > 쿼리문을 쓰다가 문제가 있어서 이렇게 몇자 적습니...
유정
•
2001.01.04 23:50
Sql.Add('And (B.PdSuRang/B.JuSuRang) >= ' + aRate); 가 아니라 뭔가 빠진거 아닌가??? 다시 부탁 드...
임승모
•
2001.01.04 23:16
1
COMMENTS
/
0
LIKES
[급질문] 디렉토리(하위 디렉, 파일포함) 한방에 지우기...
Hamteun
•
2001.01.05 02:32
function DeleteFilewithUndo(sFileName: String): Boolean; var fos : TSHFileOpStruct; begin Fi...
초보초보
2001.01.04 23:05
0
COMMENTS
/
0
LIKES
ping 관련 문젠데여...(indy 사용)
MIDAS
•
2001.01.04 23:02
1
COMMENTS
/
0
LIKES
[급!질문] 퍼스널 오라클 8.1.5와 BDE의 연동
srookie
•
2001.01.05 08:30
MIDAS wrote: > 퍼스널 오라클 8.1.5를 인스톨 한 후 BDE와 연동하는 과정에서 > BDE 내부에 SERVER NAME...
이정근
2001.01.04 23:03
0
COMMENTS
/
0
LIKES
win2000 pro, NT에서 Application.OnException 처리 문제??
초보자
2001.01.04 23:01
0
COMMENTS
/
0
LIKES
updateSQL 질문..
윤미영
2001.01.04 22:45
0
COMMENTS
/
0
LIKES
프로그램상으로 폰트를 등록하려면 어떻게?
쭉~~
2001.01.04 22:13
0
COMMENTS
/
0
LIKES
Dbgrid Focus 문제 (클릭시와 동일하게)
홍길동
2001.01.04 22:09
0
COMMENTS
/
0
LIKES
DB Grid 에서 특정레코드 색 변경인데요...
써니
•
2001.01.04 21:29
1
COMMENTS
/
0
LIKES
스트링으로 저장된 두 시간의 차이를 계산....
허일학
•
2001.01.05 04:14
써니 wrote: > 안녕하세요? 델파이에는 초짜입니다... 급하게 델파이로 프로그램을 짜다보니 난관에 처...
조대승
2001/01/05 00:57
Views
353
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요.....
> 화상통신에서 화상을 어떤 형식으로 전송을 하는지에 대해서 알고 싶습니다. 알고 계시는 부분은 주저 하지 마시고 답변 부탁드립니다. .....
가장 간단한 방법부터 소트하여 설명합니다.
첫번째, JPEG로 압축하여 날린다...
가장 흔한 방법입니다. 일반적으로 160 * 120의 경우 약 3K를 왔다 갔다합니다.
그런데 델파이에 있는 JPEG 클래스의 경우 속도의 한계가 있기때문에 감안을 하셔서 쓰셔야겠죠.. 이 프래임의 경우 MPEG의 Intra형식입니다.
두번째, 비교하여 틀린블럭만 날린다.
약간 진보되는군요... 화상데이터를 일정한 크기로 자릅니다.
가장 일반적으로 16*16, 8*8로 나누어서 틀린블럭을 추출해냅니다.
그런데 문제는 어떻게 비교하느냐죠.. 우리가 입력받는 값은 RGB인데
개개의 픽셀을 R,G,B의 값을 비교하는건 말도 안되구요..
RGB -> YCrCb로 변환을 시킵니다. YCrCb는 RGB를 밝기와 색채성분으로 나눈건데요..
일반적으로 영상을 비교할때 Y(루미넌스:밝기)의 비교로 이루어집니다.
즉, 이전화상과 현재화상의 YCrCb구조를 가지고 있다가 블럭단위로
비교를 해서 일정 임계치를 넘으면 요건 보내야되는 블럭으로 간주하고 엔코딩을
하면 됩니다. 물론 이 블럭을 어떻게 엔코딩하는가는 개발자의 주관이죠..
위의 Jpeg클래스를 이용하시려면 송신할 블럭을 BMP의 구조로 만들어서
JPEG로 날린후 복원하면 되구요..
아님, 압축 코덱을 만드셔야하는데, 괴로운 작업입니다.
참고로, 표준압축 코덱에 필요한 함수로는
DCT : 이산여현변환(주파수영역변환시 필요)
ME,MC : 움직임 추정, 보상
기타등등....
셋째, 틀린블럭의 움직임 추정을 통한 Motion Vector값을 보낸다...
점점, 진보되어가는군요...
이것은 일정한 블럭의 일정범위(-15..15)를 탐색하여 가장 잘 매치가 잘되는 블럭을
찾는 겁니다. 그래서 이 블럭과 현재블럭의 차분값을 DCT, 양자화하여 보내면 됩니다.
만약 움직임추정이 싫으시면, Motion Vector를 0으로 하고 현재블러과 이전블럭의
차분값을 보내는것과 현재블럭을 인트라로 보내는경우를 비교하여 작은 쪽을 선택하면
됩니다.
도움이 되셨는지요...