The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск rav1e 0.3, кодировщика AV1 на языке Rust , opennews (ok), 09-Фев-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


49. "Выпуск rav1e 0.3, кодировщика AV1 на языке Rust "  +1 +/
Сообщение от Аноним (4), 09-Фев-20, 15:03 
Я, конечно, сам тоже скептик переписывания, но по-вашему никакого нового кода взамен существующего писать не надо, да?

> еще один бесполезный кодировщик бесполезного формата

Для вас бесполезного, а для кого-то может и нет, зачем же так категорично говорить

Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

52. "Выпуск rav1e 0.3, кодировщика AV1 на языке Rust "  +/
Сообщение от нах. (?), 09-Фев-20, 15:32 
Если никакого _нового_ кода, не взамен существующего, не появилось на значительном отрезке времени - возможно, следует предположить, что что-то тут не так?

> Для вас бесполезного, а для кого-то может и нет, зачем же так категорично говорить

для кого-то живущего в очень отдаленном будущем, где компьютеры быстрее в тысячу-другую раз - он, возможно, оказался бы полезен. Но что-то подсказывает, что к этому времени раст отправится следом за многими другими модными-молодежными поделками, а работающий в этом будущем кодировщик av1 будет на чем-то другом. Или, скорее всего, будет другой стандарт.

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

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

Ответить | Правка | Наверх | Cообщить модератору

64. "Выпуск rav1e 0.3, кодировщика AV1 на языке Rust "  +1 +/
Сообщение от Аноним (4), 09-Фев-20, 16:57 
> Если никакого _нового_ кода, не взамен существующего, не появилось на значительном отрезке времени - возможно, следует предположить, что что-то тут не так?

Это не особо хорошо, да.

Хотя если честно, я все равно не пойму такой силы нападок на Rust на opennet'е. Ведь Rust обещает решить заветную проблему программирования - управление памятью без GC! И все эти постоянно вылазающие уязвимости, из-за переполняющихся буферов, разве этого не станет меньше в Rust-мире? Конечно, переписывание всего и вся идея в чем-то сомнительная. Но ведь Rust и обещает многое. Все-таки, мы все люди и все мы ошибаемся, а отлов ошибок в Си с его довольно свободными правилами - дело своеобразное.

> пока все "оптимизированные" поделки обеспечивают время кодирования двадцатиминутного ролика в пару недель и с качеством хуже чем h264

Хм, ну если так, тогда да, вы правы

Ответить | Правка | Наверх | Cообщить модератору

69. "Выпуск rav1e 0.3, кодировщика AV1 на языке Rust "  –1 +/
Сообщение от нах. (?), 09-Фев-20, 17:24 
> Хотя если честно, я все равно не пойму такой силы нападок на
> Rust на opennet'е. Ведь Rust обещает решить заветную проблему программирования -

ну потому что задолбали уже всех белки-истерички, рассказывающие о том, как всем настанет щщастье от переписывания на хруст. А щастья все нет и нет.

> управление памятью без GC! И все эти постоянно вылазающие уязвимости, из-за
> переполняющихся буферов, разве этого не станет меньше в Rust-мире? Конечно, переписывание

Просто заменятся слегка другими (языки с gc это не о переполнениях, это о double free или использовании неинициализированной памяти). Конечно,конечно, со всех сторон утыканными unsafe. Или вон вообще - ой, 60% кода пришлось написать на ассемблере. Его очень-очень безопастно вызывать из rust?

А плохой код так и останется плохим. При этом неудобочитаемым и, вероятно, еще и менее эффективным.

> обещает многое. Все-таки, мы все люди и все мы ошибаемся, а
> отлов ошибок в Си с его довольно свободными правилами - дело

rust никудышная замена C. Он метил в замены C++ - а там, в общем-то, никто не мешает писать правильно.
Но, по-моему, идея была в том, чтобы заменить не язык, а дорогих программистов на нем - дешевыми.

Ответить | Правка | Наверх | Cообщить модератору

73. "Выпуск rav1e 0.3, кодировщика AV1 на языке Rust "  +11 +/
Сообщение от Аноним (74), 09-Фев-20, 18:54 
> ну потому что задолбали уже всех белки-истерички, рассказывающие о том, как всем настанет щщастье от переписывания на хруст. А щастья все нет и нет.

Как минимум, на opennet редко кто врывается и что-то рассказывает про Rust. Здесь просто потоки ненависти в сторону Rust и все. Выдумали себе "сектантов" и воюете с ними.

Rust не дает абсолютную безопасность. Я соглашусь, что это во многом маркетинговый лозунг. Но Rust дает семантику, благодаря которой ты думаешь о безопасности только тогда, когда об этом нужно думать  (а это менее 1% времени разработки), а не постоянно. Помимо этого он исправляет гору накопившихся проблем других языков путем внедрения накопившихся достижений функциональных языков (нет null, нет наследования типов, нет эксепшенов, нарушающих поток управления, но есть алгебраические типы, трейты, бесплатные итераторы и т.д.). Плюс к этому вокруг языка складывается современная удобная экосистема (единая система сборки, легкость в создании документации, тесты из коробки, причем тестируются даже примеры кода в доке и т.д).

Никто не заставляет вас писать на Rust. Но хейтеры здесь почему-то выглядят как человек из той шутки: "я догнал вас только чтобы сказать, как вы мне безразличны". Пишут себе люди на Rust и пишут - вам какое дело? Если язык действительно плох, то пропадет и без вашей ненависти.

Ответить | Правка | Наверх | Cообщить модератору

84. "Выпуск rav1e 0.3, кодировщика AV1 на языке Rust "  +/
Сообщение от Илья (??), 09-Фев-20, 20:29 
Не кормите троллей
Ответить | Правка | Наверх | Cообщить модератору

79. "Выпуск rav1e 0.3, кодировщика AV1 на языке Rust "  +/
Сообщение от Аноним (4), 09-Фев-20, 19:45 
Как же нам тогда писать софт с меньшим числом досадных багов и уязвимостей? И какова судьба Си?
Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

81. "Выпуск rav1e 0.3, кодировщика AV1 на языке Rust "  +/
Сообщение от Аноним (74), 09-Фев-20, 19:56 
Я достаточно изучил местную аудиторию, так что наверняка предложенные вам варианты будут такими:

1. Просто пишите на C/C++ правильно, изучайте практики. Следите внимательно за своими "const void *buf, const int buf_len" и все будет хорошо, да и что вообще может пойти не так? Ну там valgrind'ом еще и анализаторами всякими прогоняйте и все будет круто, правда.

2. Начнут вам рассказывать про Zig или на крайняк про D.

Буду рад, если вам предложат что-то новенькое, самому интересно.

Ответить | Правка | Наверх | Cообщить модератору

131. "Выпуск rav1e 0.3, кодировщика AV1 на языке Rust "  +1 +/
Сообщение от коржик (?), 10-Фев-20, 20:10 
> Он метил в замены C++ - а там, в общем-то, никто не мешает писать правильно.

Как я не догадался?

> Но, по-моему, идея была в том, чтобы заменить не язык, а дорогих программистов на нем - дешевыми.

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

Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

139. "Выпуск rav1e 0.3, кодировщика AV1 на языке Rust "  –2 +/
Сообщение от нах. (?), 11-Фев-20, 10:32 
у него будет больше времени на тяп-ляп. Это плохо.

Управление памятью не является "мелкой" проблемой. Не надо от него "абстрагироваться" (а потом выяснить, что 64гигабайта мало шибко-абстрактной поделке).

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

Ответить | Правка | Наверх | Cообщить модератору

148. "Выпуск rav1e 0.3, кодировщика AV1 на языке Rust "  +/
Сообщение от коржик (?), 11-Фев-20, 21:45 
> у него будет больше времени на тяп-ляп. Это плохо.

Считать деньги это по вашему тяп ляп?
Биллинг, генерация документов и репортов это плохо по вашему?

Ответить | Правка | Наверх | Cообщить модератору

153. "Выпуск rav1e 0.3, кодировщика AV1 на языке Rust "  +/
Сообщение от Obito (ok), 22-Мрт-20, 13:44 
> непригодный ни для кодирования, ни для воспроизведения на обычном железе

Это какое же у вас железо то? У меня вот например воспроизводит 1080р на i5-2520m, 60 кадров тоже воспроизводит, но уже зависит от видео, некоторые не тянет. С процессорами с AVX2 всё ещё лучше.
По кодированию: rav1e с дефолтным пресетом кодирует быстрее чем libvpx-vp9 с самым медленным пресетом и при этом показывает заметно лучше качество. Это по скорости 0.4 - 0.5 фпс на процессоре i3-4150 для 1080р 30 кадров видео. То есть имея много ядер можно вполне нормально кодировать ролики, продолжительностью 10-20 минут. И раз тот же youtube уже кодирует в AV1, значит есть профит.
С h265 его сравнивать нельзя, потому-что h265 не работает в браузерах, он работает только в EDGE и вроде в safari. Поэтому сравнения качества только с h264 и VP9.
Я не спорю что x265 кодирует быстрее и с +- таким же качеством как у rav1e, но AV1 сделан как замена h264 и VP9, сделан для интернета, поэтому h265 тут не учитывается вообще.

Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру