ID3

ID3

ID3MP3 오디오 파일 형식과 함께 가장 많이 사용되는 메타데이터 컨테이너입니다.제목, 아티스트, 앨범, 트랙 번호 및 파일에 대한 기타 정보와 같은 정보를 파일 자체에 저장할 수 있습니다.

ID3에는 ID3v1과 ID3v2의 2개의 관련 없는 버전이 있습니다.ID3v1은 고정 데이터 필드 세트를 포함하는 MP3 파일의 끝에 128바이트 세그먼트의 형태를 취합니다.ID3v1.1은 "comment" 필드를 약간 줄여서 "track number" 필드를 추가하는 약간의 수정 사항입니다.ID3v2는 ID3v1과는 구조적으로 매우 다릅니다.이것은, 파일의 선두에 있는 확장 가능한 「프레임」세트로 구성되어 각각 프레임 식별자(3바이트 또는 4바이트 문자열)와 1개의 데이터가 있습니다.ID3v2.4 사양에서는 83종류의 프레임이 선언되어 있습니다.또, 애플리케이션도 독자적인 타입을 정의할 수 있습니다.커버 아트, BPM, 저작권 및 라이선스, 가사, 임의의 텍스트 및 URL 데이터 등을 담을 수 있는 표준 프레임이 있습니다.ID3v2의 3가지 버전이 문서화되어 있으며, 각 버전은 프레임 정의를 확장했습니다.

ID3는 MP3 파일의 메타데이터에 대한 사실상의 표준입니다.표준화 기구는 작성에 관여하지 않았으며, 정식 승인 상태도 [1]부여하지 않았습니다.이 경기장에서 APE 태그와 경쟁합니다.

Lias3v1과[2] Lias3v2는[3] ID3v2 이전에 mp3 파일에 가사를 추가하기 위해 구현된 태그 규격입니다.ID3v2와의 차이점은 Wass3는 항상 MP3 파일의 끝에 있고 ID3v1 태그 앞에 있다는 것입니다.

ID3v1

MP3 규격에는 파일 메타데이터를 저장하는 방법이 포함되어 있지 않습니다.1996년에 Eric Kemp는 오디오 파일에 작은 데이터 덩어리를 추가하여 문제를 해결했습니다.현재 ID3v1로 알려진 이 방법은 MP3에 [4]메타데이터를 저장하기 위한 사실상의 표준이 되었습니다.

ID3v1 태그는 파일 에서 TAG 128 바이트 문자열로 시작하여 128 바이트를 차지합니다.태그는 오래된 미디어 플레이어와의 호환성을 유지하기 위해 파일 끝에 배치되어 있습니다.몇몇 선수들은 태그를 읽을 때 약간의 정적을 터뜨리곤 했지만, 대부분은 그것을 무시했고, 거의 모든 현대 선수들은 그것을 올바르게 건너뛸 것이다.이 태그는 제목, 아티스트, 앨범 및 "댓글"에 각각 30바이트, 연도에 4바이트, 사전 정의된 80개 값 목록에서 노래의 장르를 식별하는 데 1바이트를 허용합니다(Winamp는 나중에 이 목록을 148개 [citation needed]값으로 확장).

ID3v1에 대한 한 가지 개선은 1997년에 Michael Mutschler에 의해 이루어졌다.코멘트 필드가 너무 작아서 유용한 내용을 쓸 수 없었기 때문에, 그는 그것을 2바이트씩 잘라내고 그 2바이트를 트랙 번호를 저장하기 위해 사용하기로 결정했습니다.이러한 태그는 ID3v1.[4]1이라고 불립니다.

ID3v1 및 ID3v1[5].1

문자열은 공백 또는 제로 패드로 구성됩니다.설정되지 않은 문자열 엔트리는 빈 문자열을 사용하여 채워집니다.ID3v1의 [6]길이는 128바이트입니다.

들판 길이 묘사
머리글자 3 "태그
직함 30 제목 30자
예술가. 30 아티스트명 30자
앨범 30 앨범명 30자
연도 4 네 자릿수 연도
댓글 28[7] 또는 30 댓글.
제로바이트[7] 1 트랙 번호가 저장된 경우 이 바이트에는 이진수 0이 포함됩니다.
트랙[7] 1 앨범의 트랙 번호 또는0 입니다.이전 바이트가 이진수 0이 아니면 유효하지 않습니다.
장르. 1 장르 목록의 색인 또는 255

ID3v1은 숫자 코드로 나타나는 일련의 장르를 미리 정의한다.윈앰프는 나중에 다른 사람들에 의해 채택된 자체 음악 플레이어에 더 많은 장르를 추가함으로써 목록을 확장했다.다만, 확장 Winamp 리스트의 서포트는 범용은 아닙니다.경우에 따라서는 최대 125개의 장르만 지원됩니다.[8][9]

확장[10] 태그

Enhanced 태그는 ID3v1 태그가 제목, 아티스트 및 앨범 필드를 각각 60바이트로 확장하기 전에 추가 데이터 블록으로, 프리텍스트 장르, 1바이트(값 0-5) 속도 및 MP3 파일의 음악 시작 및 중지 시간(예: 페이딩 인)을 제공합니다.사용된 필드가 없는 경우 자동으로 생략됩니다.

ID3v1 태그를 지원하는 일부 프로그램은 확장 태그를 읽을 수 있지만 쓰기 작업을 수행하면 확장 블록에 오래된 값이 남을 수 있습니다.확장 블록은 공식 표준이 아니며 XMMS 또는 Winamp를 제외한 일부 프로그램에서만 지원됩니다.Enhanced 태그는 "확장" 태그라고도 합니다.

Enhanced 태그의 길이는 227바이트이며 ID3v1 태그 앞에 배치됩니다.

들판 길이 묘사
머리글자 4 "태그+"
직함 60 제목의 60자
예술가. 60 아티스트 이름의 60자
앨범 60 앨범명 60자
속력을 내다 1 0=지속, 1=느림, 2=중간, 3=빠름, 4=지속
장르. 30 장르의 자유 텍스트 필드
개시 시각 6 음:ss로 시작하는 음악의 시작
종료 시간 6 음:ss로 끝나는 음악

ID3v1.2[11]

ID3v1.2의 목적은 ID3v1.1 비공식 표준을 위반하지 않고 ID3v1.1 비공식 표준을 약간 개선하는 것이다 ID3v1.2 태그는 레거시 디코더/플레이어(구형)에 [11]문제를 일으키지 않는다.

ID3v1의[12] 장르 목록

표준.

번호 장르.
00 블루스
01 클래식 록
02 나라
03
04 디스코
05 펑크
06 그룬지
07 힙합
08 재즈
09 메탈
10 뉴에이지
11 올드즈
12 다른.
13
14 리듬 앤 블루스
15
16 레게
17 바위
18 테크노
19 산업의

Winamp 확장 리스트

1998년 6월 1일 발매된 Winamp 1.91에서 장르 142~147이 추가되었고 Winamp 5.6(2010년 11월 30일)에서 장르 148~191이 추가되었다.

ID3v2

Id3v2 logo.png

1998년 ID3v2라는 새로운 규격이 [13]여러 기여자에 의해 작성되었습니다.ID3라는 이름이 붙어 있지만 ID3v1과는 구조가 많이 다릅니다.

ID3v2 태그는 크기가 다양하며 보통 파일의 시작 부분에서 발생합니다.이것에 의해, ID3v1의 경우와 같이, 파일 전체를 먼저 읽어낼 필요는 없고, 파일이 스트리밍을 개시하는 즉시 메타데이터를 이용할 수 있기 때문에, 스트리밍 미디어를 이용할 수 있게 됩니다.ID3v2 태그는 다수의 프레임으로 구성되어 있으며 각 프레임에는 메타데이터가 포함되어 있습니다.예를 들어 TIT2 프레임은 제목을 포함하고 WOAR 프레임은 아티스트 웹사이트의 URL을 포함합니다.프레임의 길이는 최대 16MB이며, 총 태그 크기는 256MB로 제한됩니다.국제화 문제는 ISO-8859-1뿐만 아니라 유니코드에서도 문자열을 인코딩할 수 있게 함으로써 해결되었습니다.

텍스트 프레임에는 부호화 [14]바이트가 표시됩니다.

$00 : ISO-8859-1 (LATIN-1, 0x80보다 작은 값의 경우 ASCII와 동일)$01 : UCS-2 encoded Unicode with BOM(ID3v2.2 및 ID3v2.3). $02 : BOM을 사용하지 않음UTF-16BE encoded Unicode in ID3v2.4. $03 : UTF-8 encodified Unicode in ID3v2.4. 

단, 유니코드 대신 로컬 인코딩을 사용할 경우 mojibake는 여전히 일반적입니다.특히 일부 일본어 에디터는 Shift JIS 인코딩을 사용하고 있는 것으로 알려져 있습니다.이 인코딩은 로컬 설정에 관계없이 동작하지 않으며(표준에 준거하고 있지 않기 때문에), 일본 이외에서는 동작하지 않으며(Shift JIS는 일본 이외에서는 거의 서포트되고 있지 않기 때문에), 동작하지도 않습니다.n 특정 비준수 리더를 탑재한 경우에도 모든 일본어 컴퓨터(소프트웨어 및 설정에 의존합니다).

ID3v2.4 [15]사양에는 83종류의 프레임이 선언되어 있습니다.또, 애플리케이션도 독자적인 타입을 정의할 수 있습니다.커버 아트, 저작권 및 라이선스, 가사, 임의의 텍스트 및 URL 데이터 등을 포함하는 표준 프레임이 있습니다.ID3v2에는 다음 3가지 버전이 있습니다.

ID3v2.2
v2.2는 ID3v2의 첫 번째 공개 버전입니다.4가 아닌 3개의 문자 프레임 식별자(타이틀TIT2가 아닌 TT2)를 사용했습니다.일반적인 v2.3 및 v2.4 프레임의 대부분은 v2.2에 직접 아날로그가 있습니다.이제 이 표준은 쓸모없는 [16]것으로 간주됩니다.
ID3v2.3
v2.3은 프레임 식별자를 4자로 확장하고 다수의 프레임을 추가했습니다.이것은 가장 널리 사용되는 ID3v2 태그 버전으로 Windows 탐색기와 Windows Media Player에서 [17]널리 지원됩니다.
ID3v2.4
v2.4는 2000년 11월 1일에 발행되었으며 최신 버전으로 유지됩니다.새로운 주요 추가 사항으로 텍스트 프레임에 여러 값을 포함할 수 있으며 늘 바이트로 구분됩니다.또, UTF-16이 아닌 UTF-8로 텍스트 데이터를 부호화할 수 있습니다.이는 UTF-8이 일반적으로 UTF-16보다 효율적으로 아시아 스크립트를 부호화할 수 없기 때문에(표준에 관계없이) 이전의 태그에서는 일반적인 관행이었습니다.또 다른 신기능에서는 다른 태그(ID3v1)[18]보다 먼저 태그를 파일 끝에 추가할 수 있습니다.
2017년 Windows 10 Creators Update(버전 1703)가 나오기 전까지 Windows 탐색기Windows Media Player는 ID3v2.4 태그를 올바르게 [19]해석하지 못했습니다.Windows October 2020 Update의 경우 ID3v2.4 태그의 일부 영어 및 아시아 문자를 올바르게 해석할 수 없습니다.

ID3v2 별 등급 태그 문제

노래 등급의 시행에 대한 사실상의 기준이 느슨하다.대부분의 앱은 특정 곡에 대해 0에서 5개의 별을 표시하며, 별 표현 방법은 다를 수 있습니다.예를 들어, iTunes에서 곡의 등급을 매길 때 등급은 음악 파일의 태그에 포함되지 않고 모든 iTunes 메타데이터를 포함하는 별도의 데이터베이스에 저장됩니다.다른 미디어 플레이어는 음악 파일에 등급 태그를 포함할 수 있지만 반드시 동일한 방법은 아니기 때문에 한 미디어 플레이어로 등급이 매겨진 노래가 다른 소프트웨어나 모바일 [citation needed]장치에서 재생될 때 등급이 매겨지지 않을 수 있습니다.

그러나 ID3v2 사양에는 이를 위한 "인기계" 프레임이 있습니다.이 프레임은 POPM 및 Windows 탐색기, Windows Media Player, Winamp, foobar2000, MediaMonkey 및 기타 소프트웨어 모두 0 ~255의 거의 동일한 범위에서 별 0 ~5개의 값으로 매핑되어 표시됩니다.

다음 목록에서는 Windows 탐색기가 POPM 프레임을 읽고 쓰는 방법에 대해 자세히 설명합니다.

  • 224 – 255 = Windows 탐색기를 사용하여 READ하면 별 5개, 쓰기 255개
  • 160 ~ 223 = Windows 탐색기를 사용하여 READ 시 별 4개, 196개 기록
  • 096-159 = Windows 탐색기를 사용하여 READ 시 별 3개, 128개 기록
  • 032-095 = Windows 탐색기를 사용하여 READ 시 별 2개, 쓰기 64개
  • 001-031 = Windows 탐색기로 READ 시 별 1개, 쓰기 1개

Windows 탐색기는 다음 구문을 사용합니다.

Windows Media Player 9 시리즈 255 0

0은 ID3v2 POPM 사양에 따른 POPM의 플레이 카운터 부분이며, PCNT 프레임과 혼동하거나 결합해서는 안 됩니다.PCNT 프레임은 플레이 카운트만을 위한 별도의 프레임입니다.그러나 앱이 세분화를 지원하는 경우 전체 별 하나에 1을 쓰고, 전체 별 하나에 2-31을 세분화해야 합니다.특히 Windows에서 사용하는 ID 문자열은 사양에 명시된 이메일 주소가 아닙니다.게다가 Windows 7 및 WMP 12(아마도 그 이후)[clarification needed]까지의 Windows 탐색기와 Windows Media Player에는, 파일을 평가하는데 사용할 경우, 가지고 있는 Replay Gain 태그[citation needed]파손되는 버그가 포함되어 있습니다.또한 WMP는 위에서 설명한 것과 동일한 값을 기록하고, 별 4개에서 별 5개 사이의 컷오프만 제외하고 같은 방법으로 읽습니다.단, 이는 약간 다르며 기본적으로 중요하지 않습니다.WMP는 명확하지 않은 이유로 대신 221/222를 사용합니다.

ID3v2 장

ID3v2 챕터 부록은 2005년 12월에 발행되었지만 아직 널리 지원되지는 않습니다.사용자는 오디오 파일 내의 특정 장소나 장으로 쉽게 이동할 수 있으며 재생 중에 이미지와 제목을 동기화된 슬라이드 쇼로 표시할 수 있습니다.일반적인 애플리케이션에는 확장 팟캐스트가 포함되어 있으며 ID3v2.3 또는 ID3v2.4 [20]태그로 사용할 수 있습니다.

ID3v2 내장 이미지 확장

메타데이터에는 이미지를 포함하는 "첨부된 사진" ID3 프레임('PIC' 또는 'APIC')을 포함할 수 있습니다.이 프레임의 필드는 그림 유형을 나타낼 수 있습니다.다음 유형이 [21]정의됩니다.

$00 기타 $01 32 x 32 픽셀의 '파일 아이콘' (PNG만 해당) $02 기타 파일 아이콘 $03 커버 (전면) $04 커버 (후면) $05 전단 페이지 $06 미디어 (CD의 라벨 측 등) $07 리드 아티스트/솔로이스트 $08 아티스트/퍼포먼스 $09 컨덕터 $01/01주문 장소 $0E 녹화 중 $0F 공연 중 $10 영화/비디오 화면 캡처 $11 선명한 색상의 물고기 $12 일러스트 $13 밴드/아티스트 로고타입 $14 출판사/스튜디오 로고타입

ID3v2 프레임 사양

묘사
v2.3 v2.4
오디오 암호화 AENC
오디오 시크 포인트인덱스 ASPI
첨부사진 APIC
평. 통신
광고 프레임 동작하다
암호화 방식 등록 엔크루
균등화 에쿠아 EQU2
이벤트 타이밍 코드 ETCO
캡슐화된 일반 개체 GEOB
단체식별등록 격자무늬
링크 정보 링크
음악 CD 식별자 MCDI
MPEG 위치 검색 테이블 MLLT
소유권 프레임 소유.
개인 프레임 개인 정보
카운터 플레이 PCNT
파퓰러미터 POPM
위치 동기화 프레임 가능성
권장 버퍼 크기 RBUF
상대 음량 조정 RVAD RVA2
리버브 RVRB
시크 프레임 추구한다.
시그니처 프레임 서명하다
가사/텍스트 동기화 시스템
동기화된 템포 코드 SYTC
분당 비트 수(BPM) TBPM
초기 키
콘텐츠 타입 TCON
기분 TMU
저작권 메시지 TCOP
날짜. TDAT TDRCb
기록 날짜 TRDA TDRCb
기록시간 TDRCb
시간을 시간을 TDRCb
연도 타이러 TDRCb
출시 시간 TDRL
태그 부착 시간 TDTG
부호화 시간 TDEN
부호화자 텐시
인코딩에 사용되는 소프트웨어/하드웨어 및 설정 TSE
재생 목록 지연 TDLY
콘텐츠 그룹 설명 TIT1
제목/송명/콘텐츠 설명 TIT2
부제/설명 미세화 TIT3
앨범/영화/쇼 제목 탤런트
언어 TLAN
길이 클렌
크기 TSIZ 떨어진
파일 형식 TFLT
미디어 타입 TMED
파일 소유자/라이센스 소유자 도시
리드 퍼포먼스 / 솔로이스트 TPE1c
밴드/오케스트라/반주 TPE2
컨덕터/퍼포먼스 개선 TPE3
해석, 리믹스 또는 기타 수정자 TPE4
작곡가 TCOMc
작사가/텍스트 라이터 텍스트c
관련자 리스트 IPLS a
뮤지션 크레딧 리스트 TMCLa
오리지널 앨범/영화/쇼 제목 톱니바퀴
원래 파일 이름 토프니
오리지널 작사가/텍스트 라이터 토리c
오리지널 아티스트/퍼포먼스 토프c
오리지널 릴리즈 연도 토리 TDOR
트랙 번호/세트 내 위치 트랙
세트의 일부 TPOS
자막 설정 TST
통지서 작성 TPRO
출판인 TPUB
인터넷 라디오 방송국 이름 TRSN
인터넷 라디오 방송국 소유자 TRSO
앨범 정렬 순서 TSOA
수행자 정렬 순서 TSOP
제목 정렬 순서 TSOT
국제표준기록코드(ISRC) TSRC
사용자 정의 텍스트 정보 프레임 TXXX
고유 파일 식별자 UFID
이용약관 사용자
동기화되지 않은 가사/텍스트 문자 변환 USLT
상업 정보 WCOM
저작권/법률 정보 동작하지 않다
오디오 파일 공식 웹 페이지 WOAF
아티스트/퍼포먼스 공식 웹페이지 와아
공식 오디오 소스 웹 페이지 WOAS
공식 인터넷 라디오 방송국 홈페이지 워즈
지불 지불하다
출판사 공식 웹 페이지 WPUB
사용자 정의 URL 링크프레임 XXX

주의:

  1. ID3v2.3의 IPLSTIPL('관련 사용자 목록')과 TMCL('음악가 크레딧 목록')에 모두 매핑됩니다.
  2. TDRC(기록 시간)는 TDAT(날짜), TIME(시간), TRDA(기록 날짜) 및 TYER(년)를 통합합니다.
  3. TCOM, TEXT, TOLY, TOPETPE1에는 여러 개의 값을 포어슬래시("/")[22]로 구분하여 포함할 수 있습니다.

이 사양의 버전 2.4에서는 모든 텍스트필드(TXX를 제외하고 T로 시작하는 필드)에 늘 문자로 구분된 여러 값을 포함할 수 있도록 규정되어 있습니다.Null 문자는 문자 인코딩에 따라 다릅니다.

ID3 태그 편집

ID3 태그는 다양한 방법으로 편집할 수 있습니다.일부 플랫폼에서는 파일 관리자의 확장 정보를 보고 파일 속성을 편집할 수 있습니다.또한 대부분의 오디오 플레이어에서는 단일 파일 또는 파일 그룹을 편집할 수 있습니다.파일 그룹 편집은 종종 "배치 태그 지정"이라고 합니다.태그 편집 및 관련 태스크에 초점을 맞춘 태그거라는 특수한 응용 프로그램도 있습니다.puddletag와 같은 일부 제품은 고급 배치 태그 지정 또는 정규 표현식 기반 편집과 같은 고급 기능을 제공합니다.

MP3 이외의 실장 및 대체 수단

ID3 태그는 MP3를 염두에 두고 설계되었기 때문에 MP3 및 MP3Pro 파일에서도 문제없이 작동합니다.단, 태그셋은 MP3 파일의 독립된 부분으로 다른 곳에서 사용할 수 있습니다.실제로 ID3v2 태그를 널리 사용하는 다른 형식은 AIFF와 WAV뿐입니다.AIFF 에서는, 태그는 「ID3」라고 하는 IFF 청크에 격납됩니다.윈도우즈 미디어 ASF 파일(WMA, WMV)에는 고유한 태그 형식이 있지만 ID3 태그가 [23]속성으로 내장되어 있습니다.

MP4는 ID3 [24]태그를 삽입할 수도 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "History – ID3.org". Archived from the original on 2010-12-24. Retrieved 2011-01-22.
  2. ^ "Lyrics3 – ID3.org". id3.org. Retrieved 2018-04-13.
  3. ^ "Lyrics3v2 – ID3.org". id3.org. Retrieved 2018-04-13.
  4. ^ a b 실용 공통 리스프, 페이지 335.
  5. ^ "ID3v1 – ID3.org". id3.org. Retrieved 2018-04-12.
  6. ^ Python에서 ID3v1을 구현하려면 5장 Dive Into Python을 참조하십시오. 2013-08-31 Wayback Machine에 보관된 객체객체 방향
  7. ^ a b c 트랙 번호는 주석 필드의 마지막 2바이트에 저장됩니다.코멘트 길이가 29자 또는 30자인 경우 트랙 번호를 저장할 수 없습니다.
  8. ^ "ID3 Tag Genre ID List". Archived from the original on 15 March 2015.
  9. ^ "ID3 Genre List".
  10. ^ "MP3 TAG & Enhanced TAG description (english)". 2012-03-10. Archived from the original on 2012-03-10. Retrieved 2018-04-12.
  11. ^ a b "ID3v1.2".
  12. ^ "d3v2.3.0 – ID3.org". id3.org. Retrieved 2018-04-13.
  13. ^ "Contributors – ID3.org".
  14. ^ "id3v2-00 – ID3.org".
  15. ^ "ID3v2.4.0 Native Frames". Retrieved 2012-12-27.
  16. ^ Nilsson, Martin. "ID3 Developer Information". ID3.org. Retrieved 9 April 2011.
  17. ^ "ID3 tag version 2.3.0".
  18. ^ "ID3 tag version 2.4.0 – Native Frames".
  19. ^ "Microsoft support community". 11 January 2011.
  20. ^ Newell, C. (2 December 2005). "ID3v2 Chapter Frame Addendum". ID3.org. Retrieved 2008-02-06.{{cite web}}: CS1 maint :url-status (링크)
  21. ^ "id3v2.3.0 – ID3.org".
  22. ^ "TPE1 The 'Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group' is used for the main artist(s). They are separated with the "/" character".
  23. ^ "Windows Media Developer Center: ID3 Tag Support". Microsoft Developer Network. Microsoft. Retrieved 2010-03-24.
  24. ^ "The 'MP4' Registration Authority". Archived from the original on 2018-03-09. Retrieved 2007-10-18.

외부 링크