li0sik | Дата: Среда, 10.04.13, 20:11 | Сообщение # 1 |
Medal of Honor: Warfighter
Группа: Администраторы
Сообщений: 820
Статус: Offline
| Дождитесь загрузки инструкции.
|
|
| |
li0sik | Дата: Воскресенье, 16.06.13, 11:37 | Сообщение # 2 |
Medal of Honor: Warfighter
Группа: Администраторы
Сообщений: 820
Статус: Offline
| Подбираем битрейт для стрима
КОПИПАСТ - оригинал http://www.live4life.org.ua/blog....-strima (на этом сайте много полезной инфы)
Привет всем! Сегодня я расскажу вам как правильно подобрать битрейт для своего стрима. Вкратце о том что такое цифровое видео и битрейт можно почитать на вики. Грубо говоря битрейт – это качество видео. Чем он выше, тем выше качество. Итак, если я хочу сделать качественный стрим с великолепной картинкой, то мне нужно просто выкручивать битрейт до заоблачных высот и все? Как бы не так. Стрим то идет онлайн, соответственно весь этот сумасшедший битрейт сожрет весь инет и смотреть его будет невозможно. Поэтому нужно учитывать возможности своего интернета и интернета вашей аудитории. Не у всех протянуто оптоволокно, к сожалению. Так что выше 2 мбит/с ставить не рекомендую, если у ваших зрителей не интернет от бога конечно. Второе, на что стоит обратить внимание, это, так называемое, соотношение бит/пиксель. Формула:
бит/(пиксели*кадры)
Что все это значит? Допустим, мы кодируем стрим с разрешением 100px х 100px, на 25 fps (кадров в секунду) и поставили битрейт 250 kbps (килобит в секунду). Итак, на секунду видео размером 10000 пикселей (сто умножаем на сто) выделяется 25 кадров и 250 килобит. Выходит по 10 килобит(10000 бит) на каждый кадр (250/25). Делим биты, выделяемые на кадр, на размер в пикселях – получим отношение бит/пиксель – сколько информации выделяется для «закодировки» одного пикселя. Чем больше информации выделяется – тем выше качество. В нашем примере отношение бит/пиксель составляет: (по 10000 бит на кадр)/(10000 пикселей) = 1. Многовато будет. Вполне адекватное качество можно получить при отношении 0,15-0,17. Для нашего примера было бы достаточно битрейта ~ 32-35 kbps.
Посчитаем ориентировочные соотношения бит/пиксель для наиболее распространенных разрешений:
720p: 1280×720 точек: Битрейт 1500kbps – 1500000/((1280*720)*25) = 1500000/23040000 = 0,065 Битрейт 2500kbps – 2500000/((1280*720)*25) = 2500000/23040000 = 0,109 Битрейт 3500kbps – 3500000/((1280*720)*25) = 3500000/23040000 = 0,152
1080p: 1920×1080 точек: Битрейт 1500kbps – 1500000/((1920*1080)*25) = 1500000/51840000= 0,029 (как видим, качество при том же битрейте будет хуже где-то в 2,5 раза, поэтому для 1080р нужен больший битрейт, чем для 720р) Битрейт 5000kbps – 5000000/((1920*1080)*25) = 5000000/23040000 = 0,096 Битрейт 7500kbps – 7500000/((1920*1080)*25) = 7500000/23040000 = 0,145 Битрейт 10000kbps – 10000000/((1920*1080)*25) = 10000000/23040000 = 0,192
Какие же выводы можно сделать? Первое, оно же главное, не можешь снабдить разрешение необходимым битрейтом – не берись стримить. Все равно хочешь стримить? Снижай или разрешение или fps. Добей бит/пиксель хотябы до 0,075-0,1, а лучше больше. Конечно, в реальной жизни не все так категорично, но теперь вы знаете теорию, так что сможете сориентироваться, какой битрейт все-таки поставить. Запишите несколько тестовых трансляций в разных битрейтах, наконец. А там видно будет. Пробуйте!
|
|
| |