2016-02-25 4 views
14

До сих пор я думал, что они такие же, как и байты из битов, и обеим сторонам нужно знать размер байта и endiannes другой стороны и соответственно преобразовать поток. Однако Wikipedia говорит, что byte stream! = bit stream (https://en.wikipedia.org/wiki/Byte_stream) и что bit streams специально используются в кодировании видео (https://en.wikipedia.org/wiki/Bitstream_format). В этом RFC https://tools.ietf.org/html/rfc107 они обсуждают эти две вещи и описывают Two separate kinds of inefficiency arose from bit streams.. Мои вопросы:Разница между потоком байтов и потоком бит

  • что разница реального между потоком байт и битовым потоком?
  • Как работает бит-поток, если он отличается от байтового потока? Как получающая сторона знает, сколько бит обрабатывается в данный момент времени?
  • Почему бит-поток лучше, чем поток байтов в некоторых случаях?
+0

Может быть, эти ссылки могут помочь: HTTP : //www.digitalbitstream.com/ http://www.wisegeek.com/what-is-a-bit-stream.htm –

ответ

3

байтового поток

поток байт представляет собой термин, используемый для представления техника вычислений, который позволяет для передачи данных по определенному пути. Здесь вместо отдельных и нулей, называемых двоичными цифрами или битами, единицы по размеру восьми бит, называемые байтом, отправляются по пути. Его также иногда называют символьным потоком, так как большинство символов, составляющих алфавит, цифры и т. Д., Представлены такими 8-битными единицами.Путь или сущности, участвующие в передаче данных, несколько абстрактны, поскольку они могут представлять собой файл, к которому обращается программа, данные, обрабатываемые в рамках программы, или данные, перемещающиеся по сети.

Для того чтобы поток байтов был наиболее эффективным, он протекает через выделенный и надежный путь, иногда называемый трубой или трубопроводом. Такой путь должен быть надежным, чтобы обеспечить точность вывода. В одном отношении, рассматривая компьютерное программирование, канал - это путь, который соединяет различные аспекты программы, так что, когда данные обрабатываются с входа, их можно передать в другую часть программы, на другую и так далее, пока он не достигнет выхода.

Другие типы трубопроводов могут использоваться некоторыми операционными системами для получения данных, таких как содержимое файла, и запускать его через несколько разных программ для получения некоторого результата. Это полезно в приложениях для обработки текста, которые эффективны с помощью потока байтов символов для передачи данных. Таким образом, одно из наиболее распространенных применений байтового потока - для операционной системы компьютера, когда он обращается к данным в файле.

В ранних компьютерных сетях некоторые системы делали различие между байтом и так называемым октетом. Поскольку октет также является вычислительным блоком, состоящим из восьми бит, термины иногда используются взаимозаменяемо, хотя в этих старых системах они не одно и то же. В результате, однако, поток октетов - это термин, который также используется, когда речь идет о потоке байтов, хотя прежде всего в отношении компьютерной сети. Одним из таких примеров «application/octet-stream» является многопользовательский тип расширений электронной почты (MIME) для доставки любых двоичных данных по сети.

Когда дело доходит до отправки байтового потока по компьютерной сети, необходим надежный двунаправленный протокол транспортного уровня, такой как протокол управления передачей (TCP), используемый в Интернете. Они называются протоколом байтового потока. Другие протоколы последовательных данных, используемые с определенными типами аппаратных компонентов, такие как универсальный асинхронный приемник/передатчик (UART), представляют собой последовательный канал данных, который также использует поток байтов для связи. В этом случае байт или символ упаковываются в кадр на передающем конце, где дополнительный стартовый бит и некоторые необязательные контрольные биты присоединяются, а затем отделяются обратно от кадра на принимающем конце. Этот метод иногда называют байт-ориентированным протоколом.

Byte Streams в Java

Как мы уже знаем, потоки помогают нам последовательно доступ к файлу или данных. Байтовый поток обращается к файлу «byte by byte», который подходит для любого типа данных, но в некоторых случаях не рекомендуется использовать поток байтов. Например, если файл использует кодировку Unicode, а символ в файле представлен двумя байтами, поток байтов будет обрабатывать их отдельно, и нам нужно будет сделать преобразование самостоятельно.

Поддерживает ли байтовые потоки символы Юникода?

Да, байтовые потоки поддерживают байты, таким образом, поддерживают все, что может быть представлено с использованием байтов ... .e.e. текст, фотографии, видеоролики ..etc. Дело в том, что все, что нужно манипулировать с использованием потоков байтов, должно следовать некоторым правилам кодирования и декодирования до комбинации 0 и 1.

битового потока

Определение: битовый поток относится к двоичных битов информации (1 и 0) передается от одного устройства к другому.

Однако в приложениях домашнего кинотеатра Bitstream относится к цифровому кодированному сжатому аудиосигналу Dolby Digital или DTS с исходным компонентом (например, DVD-проигрывателем, Blu-ray или HD-DVD-плеером, HD-кабелем , или HD-Satellite Box) на предусилитель/процессор (автономный или встроенный в домашний кинотеатр) для декодирования и распределения на ступени усилителя для окончательного воспроизведения звука в аналоговой форме громкоговорителями.

Битовый поток может быть отправлен через цифровой оптический, цифровой коаксиальный или интерфейс HDMI.

Также известен как: Bit Stream, Digital Bitstream, Audio Bitstream

Примеры: DVD или Blu-Ray проигрыватель дисков "X" содержит звуковую дорожку в формате Dolby Digital или DTS, закодированной в виде цифровых битов на диске , DVD-плеер должен прочитать эту кодировку, передать закодированный сигнал в форме Bitstream с помощью цифрового оптического, цифрового коаксиального или HDMI-соединения с приемником домашнего кинотеатра «Y», который имеет декодер Dolby Digital или DTS. Приемник, в свою очередь, преобразует кодированный в цифровой формат поток Dolby Digital или DTS в соответствующее назначение канала в аналоговой форме, затем усиливается, чтобы его можно было услышать слушателем через громкоговорители.

11

Это довольно широкий вопрос, я должен будет дать представление в 10 000 футов. Бит-потоки являются общими в двух различных применениях:

  • очень низкий уровень, это основной способ работы большого количества оборудования. Лучшими примерами являются поток данных, который поступает с жесткого диска или оптического диска или данных, передаваемых по линии передачи, например, USB-кабеля или коаксиального кабеля или телефонной линии, через который вы получили этот пост. Здесь вы найдете RFC, который вы нашли.

  • высокоуровневые, они распространены при сжатии данных, переменное количество бит на токен позволяет уплотнять данные. Huffman coding - самый простой способ сжатия. Здесь присутствуют объекты кодирования видео, которые вы нашли.

что реальная разница между потоком байт и битовым потоком?

Байт-потоки очень совместимы с компьютерами, базирующимися на байтах, и теми, с которыми вы почти всегда сталкиваетесь при программировании. Бит-потоки гораздо более низкоуровневые, только инженеры по системной интеграции когда-либо беспокоятся о них. Хотя полезная нагрузка битового потока часто представляет собой байты, которые интересует компьютер, для обеспечения правильной интерпретации данных обычно требуется больше служебных данных. Обычно для кодирования байтов в данных обычно требуется больше бит. Дополнительные биты необходимы для обеспечения правильной синхронизации приемника и обнаружения и, возможно, исправления ошибок в битах. NRZ encoding очень распространен.

RFC довольно археологический, в 1971 году они все еще забивали основы получения компьютеров, чтобы разговаривать друг с другом. Тогда они все еще были близки к поведению линии передачи, потоку бит, и многие компьютеры еще не согласовали 8 бит в байте. Они беспокоятся о стоимости преобразования бит в локальные байты на очень анемичном оборудовании и необходимости как можно большего количества битов в сообщении.

Как принимающая сторона знает, сколько бит обрабатывается в данный момент времени?

Протокол определяет, что, как это делает RFC. В случае битовой кодировки с переменной длиной - это сами битовые значения, которые определяют его, как это делает кодирование Хаффмана.

Почему бит-поток лучше, чем поток байтов в некоторых случаях?

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

1

Бит является одним 1 или 0 в компьютерном коде, также называемом двоичной цифрой. Наиболее часто используемым для потока бит является протокол управления передачей или TCP. Эта серия руководств указывает компьютерам, как отправлять и получать сообщения друг с другом. Служба World Wide Web и электронная почта, в частности, полагаются на рекомендации TCP для отправки информации упорядоченным образом. Отправка через поток бит гарантирует, что куски поступают в надлежащем порядке, и сообщение не будет повреждено во время доставки, что может сделать его нечитаемым. Так что бит-поток отправляет один бит за другим.

Восемь бит составляют байт, а поток байтов передает эти восьмибитовые пакеты с компьютера на компьютер.

Пакеты декодируются по прибытию, поэтому компьютер может интерпретировать them.Thus поток байт представляет собой частный случай бит послан вместе как группа в последовательном order.For байтового потока, чтобы быть максимально эффективными, оно проходит через выделенный и надежный путь, иногда называемый трубой или трубопроводом. Когда дело доходит до отправки байтового потока по компьютерной сети, необходим надежный двунаправленный протокол транспортного уровня, такой как протокол управления передачей (TCP), используемый в Интернете. Они называются протоколом байтового потока. Другие протоколы последовательных данных, используемые с определенными типами аппаратных компонентов, такие как универсальный асинхронный приемник/передатчик (UART), представляют собой последовательный канал данных, который также использует поток байтов для связи. В этом случае байт или символ упаковываются в кадр на передающем конце, где дополнительный стартовый бит и некоторые необязательные контрольные биты присоединяются, а затем отделяются обратно от кадра на принимающем конце. Этот метод иногда называют байт-ориентированным протоколом.

Принимая общий пример жизни, предположим, что у вас есть много матча прилипает к send.Then вы можете послать им одну палку за другой, один в время .. или вы можете упаковать некоторые из них в поле соответствия и отправить их вместе, одна спичечная коробка за другой в последовательности. Сначала это как бит-поток, а последний - как поток.

Таким образом, все это зависит от того, что аппаратные хочет или лучше всего подходит for..If ваша рука маленькая и вы не можете принять спичечные коробки, но вы все еще хотите спичек, то вы их по одному, либо взять box.Также потоки байтов лучше в некотором смысле, что каждый бит не нужно проверять, и данные могут быть отправлены партиями по 8, если ни одно из них не удастся, все 8 бит могут быть отправлены повторно.

0

Чтобы добавить другие хорошие ответы здесь:

поток байт представляет собой тип битового потока. Байт-поток описывает биты как значимые «пакеты» шириной 8 бит.

Определенные (особенно низкоуровневые) потоки могут быть агностическими по смыслу в каждой 8-битовой последовательности. Это было бы плохим описание называть эти «потоки байтов»

Подобно тому, как каждый Honda Civic является автомобиль, но не каждый автомобиль является Honda Civic ...

Смежные вопросы