IT 취미생활.  
Front Page
Tag | Location | Media | Guestbook | Admin   
 
'분류 전체보기'에 해당하는 글(191)
2008.08.18   Little-Endian to Big-Endian
2008.08.12   [Wince5.0] Debug Mode에서만 출력하는 디버깅 메시지
2008.08.04   [Wince5.0] VS2005 배포시 여러 파일을 같이 배포하기
2008.08.04   [Error Case - Wince5.0]fatal error LNK1112: module machine type 'ARM' conflicts with target machine type 'X86' 2
2008.08.04   [Error Case - Wince5.0] C4430
2008.07.31   Windows Mobile 6.0과 Wince 5.0 2
2008.07.29   서태지 8집 MOAI 2
2008.07.28   [서태지] 너와 함께한 시간 속에서....
2008.07.24   [DVB-T2]Standards & BlueBooks
2008.07.24   [용어] OFDM - orthogonal frequency division multiplex
2008.07.24   [DVB-T2] Fact Sheet


Little-Endian to Big-Endian

MP4 Decoder에 Video Fream을 넘겨 줄때 앞에 4byte에 Length를 넣으라는
양키의 말에 급조해서 만들긴 했습니다.
더 좋은 코드가 있다면 언제든지 리플과 수정 부탁 드립니다.

UINT my_htonl( UINT nSource )
{
 if( 0 == nSource )
  return 0;

 UINT nResult = 0;
 nResult =  (nSource <<24);
 nResult  =  nResult  | ( 0x00ff0000 & (( nSource << 16) >>8) );
 nResult  =  nResult  | ( 0x0000ff00 & (( nSource << 8) >>16) );
 nResult  =  nResult | ( 0x000000ff & ( nSource >>24 ) );

 return nResult
}




자세히 설명이 나와 있습니다.
아래 링크를 참고 하세요.

http://ssulsamo.egloos.com/3150581


[Wince5.0] Debug Mode에서만 출력하는 디버깅 메시지

Wince5.0이나 WindowsMobile 같은 경우 MFC를 사용하지 않을경우
TRACE를 사용 할 수 없습니다.
따라서 아래처럼 구성해서 사용하시면 DebugMode에서만 동작하는
메시지를 만들 수 있습니다.



#ifdef _DEBUG
#define TRACE                Trace
#else
#define TRACE                ((void)0)
#endif

#ifdef _DEBUG
#define MAX_MSG_SIZE          1024        
void TRACE(const TCHAR *szString, ...)
{
 static TCHAR szBuffer[MAX_MSG_SIZE] = { 0 };
 va_list argptr = NULL;
 va_start( argptr, szString );
 vswprintf( szBuffer, szString, argptr );
 OutputDebugString( szBuffer );
 va_end( argptr );
}
#endif



ex)  TRACE( L"Service Name : %s\n", buffer);
       TRACE( L"WE_SERVICE_DISCOVERY_COMPLETE\n\r " );


고운하루 되세요.


[Wince5.0] VS2005 배포시 여러 파일을 같이 배포하기

회사일이 바빠서 글을 대충 썼습니다.
다시 정리하면...

vs2005를 이용하여, 디버깅 빌드시 배포시 DLL이나 부수적인 파일들을
배포 경로 보내는 구문입니다.

위치는 Property Pages --> Deployment --> Additional Files 에 추가 하면 됩니다.


예)
같이배포할DLL |  DLL이 들어 있는 경로   | 0

DVBT_STR_ENG.dll|$(SolutionDir)/OutPutDlls/Release|ResidentFlash/DvbT Player - Titan|0

ex)

DVBT_STR_ENG.dll|$(SolutionDir)/OutPutDlls/Release|ResidentFlash/DvbT Player - Titan|0
DVBT_STR_DEU.dll|$(SolutionDir)/OutPutDlls/Release|ResidentFlash/DvbT Player - Titan|0
Mpeg2AvPlayer.dll|$(SolutionDir)/OutPutDlls/Release|ResidentFlash/DvbT Player - Titan|0


 



[Error Case - Wince5.0]fatal error LNK1112: module machine type 'ARM' conflicts with target machine type 'X86'
문제 :
VS2005에서 Renderer Filter Compile 시 Error 발생

 I am getting this error message while compiling a SubTitle Renderer Filter code in
VS2005 for Wince5.0 Platform.

fatal error LNK1112: module machine type 'ARM' conflicts with target machine type 'X86'


해결

You can either for compiler to target ARM.To do so Go to Properties->Linker->Advanced->Target Machine. Verify also that in properties->Configuration Type is good because  sometimes between platform switch you can have some pbs.

If you are compiling a resource DLL do not forget to set NO ENTRY POINT
in Linker->Advanced.


Wince Filter 작업을 할때 참고 하세요.


[Error Case - Wince5.0] C4430

오늘도 Builder로 써 열심히 Build를 하고 있었다...
나 <--- 난 거의 팀내 잡부로 수 많은 Link Error를 접해보는 사람이다.

아래와 같은 C4430을 마주했다.

1>.\SubtitlePresentation.cpp(109) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

Class에서 Member Function을 선언하고, 실제 구현부에서 return 값을 빼먹었을때,
C4430이 여지 없이 일어난다 한번 테스트를 해보길...





MSDN Error 페이지를 살펴 보니 아래와 같은 경우 발생하게 된다.

Error Message

missing type specifier - int assumed. Note: C++ does not support default-int

This error can be generated as a result of compiler conformance work that was done for Visual C++ 2005: all declarations must now explicitly specify the type; int is no longer assumed. See Breaking Changes in the Visual C++ 2005 Compiler for more information.

C4430 is always issued as an error. You can turn off this warning with the #pragma warning or /wd; see warning or /w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (Warning Level) for more information.

Example

The following sample generates C4430.

  Copy Code
// C4430.cpp
// compile with: /c
struct CMyClass {
   CUndeclared m_myClass;  // C4430
   int m_myClass;  // OK
};

typedef struct {
   POINT();   // C4430
   // try the following line instead
   // int POINT();
   unsigned x;
   unsigned y;
} POINT;



Windows Mobile 6.0과 Wince 5.0

사용자 삽입 이미지


회사에 Windows Mobile 시료가 하나 도착을 해서
Wince 5.0에서 생성한 Filter를 올려보고  샘플 Application도 빌드 해서 올려 보았다.

특별히 Windows Mobile 6.0 SDK를 설치 하지도 않았는데
빌드가되고, 해당 바이너리가 배포도 한방에 되었습니다.

헐.........
이거 호환이 되네?  Filter 도 등록이 되네? 어플리케이션도 실행이 되네?

개발이 쉽게다.!!!!!


일전  SmartPhone를 처음 개발 할때는 나름 적은 시간이 필요했는데....
요즘은 윈도우 모바일쪽을 일해보고 싶다는 마음이 굴뚝 같다는..........

Widnows Mobile Filter 개발자쯤?
네트워크 필터든 무엇이든..........
걍 취미로 개발 해야 하나...??????


그럼 고운하루.



서태지 8집 MOAI
핫트랙스에서 아침에 앨범을 구입했습니다.
오프라인을 통해서 앨범을 구입 해본 것도 참으로 오랜만입니다.
이제는 테이프로는 발매가 되지 않지만 아련하게
음반 매장에서 앨범을 사는 추억을 만끽 했습니다.

아래 이미지는 앨범을 사면 받을 수 있는 포스터 입니다.
포스터의 아이 그림처럼 태초를 나타냅니다.

벌써 아침 10시부터 계속 듣고 있습니다.
신납니다.^^
4년이라는 시간을 새로운 앨범을 기다렸습니다.
ETPFEST 2008에서 충분히 놀 준비가 되어 있습니다.
아자 아자~!!

사용자 삽입 이미지



[서태지] 너와 함께한 시간 속에서....

드디어 하루 이틀 후면 태지형님의 앨범이 싱글 앨범이 발표가 된다.
무척이나 기대 되고 회사 매냐분과 같이 오프라인에서 앨범을 구입
해볼까도 고려중이다.


아래 사진은 Liveware 앨범이 나왔을 때, 팬분들과 함께 포스터 이벤트 했을때 찍은
사진이다. 서울 시내 이것 곳에 버닝하트 포스터를  붙였다.

초록색 벽에 버닝하트 포스터!!!!  언제나 상쾌하다.^^


사용자 삽입 이미지




[DVB-T2]Standards & BlueBooks


Frame structure channel coding and modulation
for a second generation digital terrestrial
television broadcasting system (DVB-T2)


DVB Document A122
June 2008


[용어] OFDM - orthogonal frequency division multiplex
대역폭당 전송 속도의 향상과 멀티패스 간섭을 방지하는 두 가지 양립을 겨냥한 디지털 변조 방식. 1995년 9월부터 영국과 스웨덴에서 실용 방송이 시작되었다. 지상파(VHF/UHF 대)를 이용한 차세대 TV 방송을 위한 유럽의 DAB(Digital Audio Broadcasting)가 표준 방식으로 일본에서도 방식으로 채택했다. OFDM의 특징은 가지는 수백 개의 반송파(서브캐리어)를 사용하는 다반송파 변조 방식이다. 그러나 QAM과 VSB는 단일 반송파이다. OFDM이라고 하는 이름이 나타내듯이 각 반송파는 직교 관계에 있다. 그 때문에 각 반송파의 주파수 성분이 서로 겹쳐 있어도 좋다. 일반적인 주파수 분할 다중(FDM; Frequency Division Multiplex)보다 훨씬 많은 반송파를 주입하기 때문에 주파수 이용률이 높아진다. 이들 각 반송파에 직병렬 변환한 부호화 데이터를 할당하고 나서 디지털 변조한다. 반송파를 많게 하면 대역폭 당 전송 속도를 높일 수 있다. 전송 속도를 일정하게 한 채로 반송파를 늘리면 반송파 1파당의 심벌 전송 속도가 느려진다. 심벌 주기가 길어지고 멀티패스에 의한 지연 신호의 영향을 배제할 수 있다. 파형 등화기가 필요 없어진다. 그러나 반송파의 수에는 한계가 있다. 각 반송파의 디지털 변조는 역 FFT(고속 프리에 변환)에 의해 주파수 영역에서 시간 영역으로 변환하는 것으로 실행된다. 즉 역 FFT의 점수는 반송파의 수와 동일하게 된다. 이것을 위해서 FFT의 처리 성능이 반송파의 수를 결정하게 된다. - digital modulation, VSB, QAM

조회수:10803

용어등록 : alsom [2001-10-18]   수정하기

저는 제 나름대로 설명을 해볼게요^^
ofdm이란 [직렬고속데이타를 병력저속데이타]로 보내는것이다.
즉 동작이 무지 빠른애 한명이 10번 왔다갔다 해서 나른 양이나
좀 느리더라도 동작이 확실한 녀석 5명이 천천히 나른양이나 같다.
저는 이렇게 이해 했습니다. 그럼 왜 5명이 나르게 하느냐 하면 윗분 말씀처럼 전파환경(공기)에서 페이딩에 의해 너무 빠른녀석은 시간축에서 지연이 되기 때문에 자기가 1이었는 0이었는지 헷갈리수 있기 때문에 동작이 확실한 느린녀석들을 쓰려고 하는거 같습니다.

덧글등록 : darma [2003-12-28]   수정하기


원문표기에 multiplex로 되어 있는데 multiplexing 아닌가요?

덧글등록 : thesorus [2005-03-18]   수정하기



[DVB-T2] Fact Sheet

냉무.



BLOG main image
취미생활
 Notice
 Category
분류 전체보기 (191)
매일매일갱생 (83)
서버개발 (1)
임베디드개발 (12)
Programming (80)
Personal Projects (6)
유용한 프로그램 (0)
 TAGS
It debugging Algorithm 1seg DirectShow 알고리즘 Wince5.0 Windows Mobile6.0 티스토리 초대장 퇴사 Debug C++ 출장 warning 미라지폰 C Linux project MP3 Brazil english email 벨소리 변경 서태지 isdbt VC++ 영어 이메일 spam mail 티스토리초대 DVB-T Dshow ISDB-T English M480 음식 군대 개발자 Java DVB Error Case
 Calendar
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
 Recent Entries
 Recent Comments
 Recent Trackbacks
 Archive
 Link Site
zextor
괴짜 프로그래머의 일상사~@@
Gag & Peace, and more..
Kazakhstan Almaty.......
Min-A
Sadgarret
Steve Yoon's log
가슴 뛰는 삶을 살아라
오스틴 파워
GUI sin
melanie parker_Lady
제레미의 TV 2.0 이야기..
 Visitor Statistics
Total :
Today :
Yesterday :
rss