창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


질문게시판
- 반드시 검색을 하신 후 원하는 답변을 찾을 수 없을 때, 질문을 올려주세요.


LIST ALL
Posted by 박재성[날개달기]2004-09-26 23:58:23, Hit : 4577
질문입니다.
Homepage : http://www.cyworld.com/0117614582
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=qna&no=923
창조의 이진수읽어로 4바이트를 읽어들인후
읽어들인 이진수를 8자리 이진수로 바꾼다음에
합쳐서 32자리 이진수로 만드는 방법 있나요 ?

박재성[날개달기]   2004-09-27 AM 12:09:47  
ID3v1.1 태그 구조입니다.
v1 (http://www.id3.org/id3v1_blocks.gif) 과 달라진 점이라면,
comment 태그가 1바이트 줄어들고,
그 1바이트에 track number 를 쓸 수 있게 했다는 점입니다.

ID3v1 태그는 mp3 파일의 제일 끝에 위치해 있고, 그 크기는 128 바이트 고정입니다.
제일 처음에 'TAG' 라는 문자열로 ID3v1 태그가 시작됨을 알리구요. (3 bytes)
Title - 30 bytes
Artist - 30 bytes
Album - 30 bytes
Year - 4 bytes
Comment - 29 bytes
Track - 1 byte
genre - 1 byte
로 이루어져 있습니다.



ID3v2 태그는 mp3 파일 제일 처음에 위치합니다.
역시 ID3v1 태그처럼 'ID3' 라는 문자열로서 ID3v2 태그가 시작됨을 알립니다.

ID3v2 태그의 구조를 보면,

+-----------------------------+
| Header (10 bytes) |
+-----------------------------+
| Extended Header |
| (variable length, OPTIONAL) |
+-----------------------------+
| Frames (variable length) |
+-----------------------------+
| Padding |
| (variable length, OPTIONAL) |
+-----------------------------+
| Footer (10 bytes, OPTIONAL) |
+-----------------------------+

와 같이 이루어져 있습니다.



Header 부분을 보면,

ID3 - 3 bytes
version - 2 bytes
flags - 1 byte
size - 4 bytes

와 같이 되어있구요. 여기서 size 로부터 ID3v2 태그 전체의 사이즈를 구할 수 있습니다.

Extended Header, Padding, Footer 는 말그대로 option 인 고로 넘어갑니다.
사실은 뭔 소린지 읽어봐도 잘 모르겠습니다. ㅠ_ㅠ


중요한 건 Frames 입니다. 이곳에 ID3v1 태그에서의 title, artist, ... 와 같은 정보가
들어있죠.


하나의 frame 은

frame ID - 4 bytes
frame size - 4 bytes
frame flags - 2bytes
frame body - frame size 로 부터 구할 수 있는 프레임 사이즈 bytes

로 구성됩니다.

frame ID 는 해당 프레임의 종류를 나타내 주는 4 바이트 문자열입니다.
http://www.id3.org/id3v2.3.0.html#sec4 에 현 ID3v2 버전에서 지원되는 frame ID
종류가 나열되어 있습니다. (무쟈게 많죠-_-?)

이중에 우리가 가장 많이 쓰는 mp3 플레이어인 Winamp 에서 쓰이는 ID 는
아래 소스에 $frame_id 에 있는 것입니다.
그 외에 윈앰프에서 보면 Composer, Org.Artist, Copyright, URL,
Encoded By 등의 항목이 있지만 이 부분이 채워져 있는 mp3 를 한번도
본 적이 없는 관계로 제 소스에는 없습니다.
필요한 경우 위 ID 리스트에서 찾아서 추가해주시면 됩니다. ^^


결국, mp3 파일 하나의 구조를 전체적으로 보면 다음 그림과 같이 됩니다.
그림이 허접해도 이해를..^^;;

http://www.flyforu.com/temp/mp3.gif

아무쪼록 도움이 되길 바랍니다. ^^;
박재성[날개달기]   2004-09-27 AM 12:10:50  
mp3 정보를 읽어오는 php 예제인데요.
응용만 한다면 이미 ID3 테그 읽는 방법은
나와있으니까
헤더를 읽어서 분석하면 dll 파일 없이도.
비트 랑 기타 정보를 얻어올수 있지 않을까 생각중입니다 ^--^
지상현   2004-09-29 PM 3:24:05  
제가 저번에 올린 창조압축기 예제를 보시면 그 안에 4 바이트 숫자 데이터를 파일이진읽어 명령어로 읽어서 숫자값으로 바꾸는 것이 있는데 참고해보시는 것도 좋을 것 같네요.
지상현   2005-10-04 PM 6:58:42  
손상진님께서 성공하셨습니다.
박재성[날개달기]   2005-10-11 PM 6:28:39  
지상현님 답변이 너무 늦은거같구요 -_-;
손상진님께서 만드셨지만 헤더구조에 대해서는
제가 약간 도움을 드렸습니다.. ㅡ ㅡ;
지상현   2005-10-12 PM 2:34:09  
음. 그냥 둘러보다가 눈에 뜨이길래 -_-;
Safeinteger 를 일반 정수로 바꾸는 것은 제가 도움 드렸었죠 -_-;
LIST ALL               GO TO THE TOP


N
Category
   Subject
Posted by
Date
H
487 창조
   간단한 질문 날라가요~! [3]
ipddr 2002/09/21  4359
486 기타
   온라인상의 파일 다운로드시 진행상황 표시하... [6]
최재일[20JI] 2004/05/21  4359
485 창조
   창조소스중 컴퓨터 종료시키는 소스 없나요? [1]
최민석 2006/10/08  4362
484 창조
   질문 프로그램 실행방법 [3]
이재억 2010/06/18  4362
483 기타
     [re] [기타]궁금한게 있는데요.. [1]
nylon 2002/12/19  4363
482 창조
   '폴더추출'명령어가 안되네요.. [2]
하얀종이 2002/11/05  4366
481 기타
   예전에 자료실에서 본거같은데... [1]
이희창 2007/02/20  4366
480 창조
   스크롤바 객체 사용 질문. [3]
창조신화 2009/02/15  4366
479 창조
   제로보드와 창조를 연결하는 방법 [5]
임민혁 2009/11/17  4366
478 창조
       [re] 매체재생기를 차레대로 제생하는방법좀,, 감...
+이기원+ 2002/11/18  4367
477 창조
   vbmp3.dll으로... [4]
손상진 2002/12/28  4367
476 창조
   manifest에 대해 약간 이상한 것 [2]
창조 2003/08/08  4367
475 창조
   함수 버그 해결해야 되는데... [7]
정성우 2006/07/19  4370
474 기타
       킁..그렇군요.. [3]
하얀종이 2002/10/30  4371
473 창조
   ㅋㅋ 이건 모르겠네요.. [6]
강정훈 2008/08/01  4373
472 창조
     [re] 리스트박스에 관해서 질문이요...
nylon 2003/10/22  4374
471 기타
   파일에 테그만들기의 원리는 무엇인가요? [18]
김길남 2007/02/24  4374
470 창조
   플레이어에서 다중선택시... [1]
신용주 2008/11/08  4374
469 창조
   팝업메뉴 만들기 [2]
신용주 2008/07/26  4376
468 기타
   창조에서 창틀무로 해도.. [3]
하얀종이 2002/10/30  4379
467 창조
   16진수를 10진수로.. [2]
nylon 2004/02/24  4379
466 창조
   창 크기 조절할때. 비율에 맞게 [2]
신용주 2006/09/08  4379
465 기타
   컴퓨터 관련 질문입니당...~ [4]
신용주 2006/10/29  4380
464 창조
   포트리스 포탄날아가는.. 소스 제작해주실분.. [2]
권선중 2006/01/23  4381
463 창조
   카테고리 구연하는 방법 좀... [5]
신용주 2006/09/11  4381
LIST ALL   Prev [1]..[61][62][63][64][65][66][67] 68 [69][70]..[87] Next
Copyright 1999-2025 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7389 점
4권선중6077 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인