BigEndian / LittleEndian и волновое представление - PullRequest
1 голос
/ 13 июля 2010

Может кто-нибудь сказать мне, почему порядковый или младший порядковый номер может повлиять на волновое представление звукового сигнала?

Ответы [ 3 ]

3 голосов
/ 13 июля 2010

Аналогия:

Если незнакомец в Интернете дает вам дату «10/11», то вы не можете быть уверены, что они означают 10 ноября или 11 октября, поэтому вам нужно знать, какое форматирование использовал человек. чтобы получить правильную дату.

Так же и с двоичными данными. Некоторые компьютеры / библиотеки / модули настаивают на том, что два байта 0 и 1 (в этом порядке) представляют 16-битное значение 256, другие считают, что это значение 1. Поэтому, когда вы разговариваете с кем-то (микрофон, файл аудиоданных) Интернет-поток) вам необходимо знать, как они представляют значения, чтобы преобразовать их в представление, которое использует ваш компьютер.

0 голосов
/ 13 июля 2010

Если, например, вы используете 16-битные сэмплы в своих аудиоданных, процессоры с прямым и обратным порядком байтов будут по-разному хранить их в памяти (или при чтении и записи из аудиофайла).

Например,

Образец, представленный шестнадцатеричным числом 0x1234, будет сохранен как 0x12 0x34 в архитектуре с прямым порядком байтов, но как 0x34 0x12 в архитектуре с прямым порядком байтов.

0 голосов
/ 13 июля 2010

Звуковой сигнал можно рассматривать как поток. Если вы пишете в BigEndian и читаете в LittleEndian, вы получите мусор при чтении вашего потока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...