Не могу понять формат заголовка кадра flac - PullRequest
0 голосов
/ 12 ноября 2018

Я делаю что-то вроде анализатора flac, и мне нужно проанализировать заголовок каждого кадра. Существует одно поле, описанное в формате flac (https://xiph.org/flac/format.html#frame_header)

if (переменный размер блока) <8-56>: номер образца в кодировке "UTF-8" (декодированное число составляет 36 битов) [4] иначе <8-48>: кодированный кадр "UTF-8" число (декодированное число - 31 бит) [4]

и [4] говорит:

Кодировка "UTF-8", используемая для номера семпла / кадра, одинакова код переменной длины, используемый для хранения сжатого UCS-2, расширенный до обрабатывать больший ввод.

Я абсолютно не могу понять, как мне узнать размер этого поля, если оно составляет 8-56 или 8-48 бит. Почему тогда декодированное число составляет 36 или 31 бит? Также, когда я открываю файл flac в шестнадцатеричном редакторе с кодировкой UTF-8, в этом поле нет чисел. Буду очень признателен за любую помощь.

...