Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2012, 12:22   #1
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию Кто разрабатывал стандарт ID3v2.x?

Здравствуйте форумчане. Чтобы сразу немного прояснить ситуацию, я хочу сказать, что мне известен прямой ответ на вопрос в заголовке темы. Однако, мне больше интересно о чем думали эти люди? Почему в них столько маразма? Данный топик написан под впечатлением от статьи на хабре.. В кратце, она повествует о тегах ID3v1 и ID3v2 в файлах mp3.
Вот некоторые вещи, которые я до сих пор не могу понять:
Цитата:
Особенность указания длины данных ID3v2 в том, что в каждом байте 7-й бит не используется и всегда установлен в 0.

Нафига такой идиотизм придуман? Какая от этого польза, кроме геммороя?
Цитата:
[0-10] Маркер – 11 бит, заполненные единицами (Frame sync)
Зачем? Зачем было делать этот бесполезный маркер? И почему именно 11 бит?
Плюс еще весь заголовок имеет размер 31 бит? Неужели нельзя было добить до 32-х?

Ну а остальное по мелочи уже. Мне просто очень интересно, зачем программисты, которые разрабатывали стандарт, сделали столько геммороя? И уверен, что это не единственный стандарт наполненный "неиспользуемым бредом"
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 08.08.2012, 13:11   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Я бы почитал RFC....
Человек_Борща вне форума Ответить с цитированием
Старый 08.08.2012, 19:33   #3
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от MooNDeaR Посмотреть сообщение
Мне просто очень интересно, зачем программисты, которые разрабатывали стандарт, сделали столько геммороя? И уверен, что это не единственный стандарт наполненный "неиспользуемым бредом"
Наверняка были причины, а даже если и не было, то всеравно нужно как то идентифицировать данные, т.к. mp3 файл по себе, мусорка в которой нужно еще пакопаться, чтобы что-нибудь найти.

p.s. сам реализовал чтения mp3 и тегов на java.
BOBAH13 вне форума Ответить с цитированием
Старый 08.08.2012, 19:40   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Нафига такой идиотизм придуман? Какая от этого польза, кроме геммороя?
Этот идиотизм нужен для аппаратной реализации полноценного кодека. А там нечеловеческая логика . А именно сплошная синхронизация, контроль четности... и возможность воспроизводить не сильно поврежденные носители.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 08.08.2012, 20:25   #5
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Цитата:
Этот идиотизм нужен для аппаратной реализации полноценного кодека. А там нечеловеческая логика . А именно сплошная синхронизация, контроль четности... и возможность воспроизводить не сильно поврежденные носители.
А вот с этого места чуть-чуть по подробней Просто если еще разного рода пустые куски я пойму, то вот фишку с размером тега я до сих пор не понимаю. Зачем? Ну, правда, зачем?
Цитата:
то всеравно нужно как то идентифицировать данные, т.к. mp3 файл по себе, мусорка в которой нужно еще пакопаться
Трех байтов 'ID3' в начале заголовка недостаточно, чтобы опознать тэг?
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.

Последний раз редактировалось MooNDeaR; 08.08.2012 в 20:46.
MooNDeaR вне форума Ответить с цитированием
Старый 08.08.2012, 21:20   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Цитата:
Нафига такой идиотизм придуман?
Цитата:
The ID3 tag size is the size of the complete tag after
unsychronisation, including padding, excluding the header (total tag
size - 10). The reason to use 28 bits (representing up to 256MB) for
size description is that we don't want to run out of space here.
Цитата:
Трех байтов 'ID3' в начале заголовка недостаточно, чтобы опознать тэг?
По ним и опазнается.
Цитата:
ID3/file identifier "ID3"
ID3 version $02 00
ID3 flags %xx000000
ID3 size 4 * %0xxxxxxx
Заметьте все только цитаты из офф доки.

Плюс еще весь з
Цитата:
аголовок имеет размер 31 бит?
Это вам минус... Считаем от 0 до 31 включительно, сколько?

Последний раз редактировалось p51x; 08.08.2012 в 21:27.
p51x вне форума Ответить с цитированием
Старый 08.08.2012, 21:25   #7
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Цитата:
Заметьте все только цитаты из офф доки.
C английским пока туговато, к сожалению, но инфу понял. И неужели чтобы добиться "don't want to run out of space" необходимо было неиспользовать "каждый седьмой бит" ? Ведь в любом случае пустоты остаются, а геммороя с декодировкой прибавляется
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 08.08.2012, 21:33   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Цитата:
И почему именно 11 бит?
Нету там 11 бит... Даже автор статьи на хабре в коментах признал. 12 там.

https://docs.google.com/gview?embedd...172-3-1993.pdf

Последний раз редактировалось p51x; 08.08.2012 в 21:37.
p51x вне форума Ответить с цитированием
Старый 14.08.2012, 09:38   #9
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
А вот с этого места чуть-чуть по подробней Просто если еще разного рода пустые куски я пойму, то вот фишку с размером тега я до сих пор не понимаю. Зачем? Ну, правда, зачем?
Про пустые куски не знаю. А вот когда один из битов всегда установлен это есть синхронизация данных при передачи их например из микросхемы в микросхему или с устройства на устройство.
Не забывайте что теги должны воспроизводить все кому не лень - медиаплееры, двд-проигрыватели, автомагнитолы, музыкальные центры и т.д. Плюс сам формат понакручен - теги могут быть и в начале и в конце файла в зависимости от подверсии.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 14.08.2012 в 09:41.
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ID3v2!!!!! Кольша Мультимедиа в Delphi 24 20.09.2011 21:01
qt и c++ стандарт filin2323 Общие вопросы C/C++ 2 18.08.2011 18:11
ID3v2 в delphi darts116 Помощь студентам 2 22.06.2010 12:07
ID3v2 и Delphi 2010 fuss Мультимедиа в Delphi 6 19.05.2010 22:08
Работа с тэгом ID3v2 rush_13 Общие вопросы C/C++ 3 04.02.2007 12:12