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


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


LIST ALL
Posted by 박재성[날개달기]2004-09-26 23:58:23, Hit : 3844
질문입니다.
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
1383 창조
   [API 질문] 꼭읽어주세요 ㅡ_-;; [6]
박재성[날개달기] 2004/09/08  2985
1382 창조
   에..질문..입니다.. [1]
변혁수 2004/09/08  2700
1381 창조
   컴퓨터의 날짜 정보를 변경하는 방법..... [6]
위자드 2004/09/08  3704
1380 기타
   HTML Workshop 관련 API 정보는 어디서 찾을 ... [1]
ps.이진백 2004/09/10  4206
1379 기타
   DLL 함수 뿐 아니라 인자까지... [5]
ps.이진백 2004/09/10  3721
1378 창조
   질문 부탁... [5]
BLUE 2004/09/10  3028
1377 창조
   질문이요... [2]
天風Storm 2004/09/14  2358
1376 창조
   또 질문 올립니다... [1]
天風Storm 2004/09/17  2177
1375 창조
   창설정을 대화로 안해놓고 ㅁ을 없애는 방법... [2]
BLUE 2004/09/17  3229
1374 창조
   이 거.....오류좀 알켜 주십시요. [3]
BLUE 2004/09/18  2665
1373 창조
   질문입니다.
리즈류 2004/09/18  2456
1372 창조
     [re] 답변 [1]
위자드 2004/09/18  2817
1371 창조
   초보 질문좀 드리겠습니다 [6]
라랄라 2004/09/19  3578
1370 창조
   도움말 예제3에서... [1]
옹달샘 2004/09/23  2070
1369 창조
   저... 질문이요.... [4]
天風Storm 2004/09/23  2223
1368 창조
   전혀 해결이 안된다는..;; [6]
BLUE 2004/09/24  2989
창조
   질문입니다. [6]
박재성[날개달기] 2004/09/26  3844
1366 창조
   html 삽입법질문 [1]
두더리 2004/09/29  3149
1365 창조
   버튼색상 바꾸기 [3]
天風Storm 2004/09/30  2738
1364 창조
   질문입니다~ [4]
두경민 2004/10/01  2661
1363 창조
   으앗! 또질문!!? [5]
두경민 2004/10/02  2398
1362 창조
   질문쟁이~;; [4]
두경민 2004/10/04  2397
1361 창조
   질문이요!!!!! [3]
자유인 2004/10/04  3265
1360 기타
   자석같은 창에 대해 질문~ [12]
위자드 2004/10/07  2878
1359 창조
   질문이요... [1]
天風Storm 2004/10/07  3173
LIST ALL   Prev [1]..[31] 32 [33][34][35][36][37][38][39][40]..[87] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인