The OpenNET Project / Index page

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



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

Оглавление

Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..., opennews (??), 11-Дек-18, (0) [смотреть все]

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


11. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  –1 +/
Сообщение от КГБ СССР (?), 11-Дек-18, 23:48 
> Код проекта написан на языке Си (C99) с ассемблерными вставками (NASM/GAS)

А что, на пихтоне и жлобоскрипте такое написать не получится? Странно. А в телевизоре^W интернете сказали, что браузер — это новая универсальная платформа для прогрессивных приложений. Даже пример показали: прогрессивное веб-приложение https://squoosh.app/ (а вот хакер, скреатививший шедевр: avatars3.githubusercontent.com/u/7694752 ).

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

12. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +1 +/
Сообщение от Анонимчжан (?), 11-Дек-18, 23:58 
говорят что можно, только скорость обработки никто не отменял. си побыстрее будет раза в 2, а то и в 3 в данном случае. низкоуровневые языки  это вам не просто так)) хотя про питон не скажу ничего плохого. там где нужен он оч хорош. а там где нужна большая скорость обработки лучше компилируемыми. и си тут как раз в тему. можно еще дельфи вспомнить. но что то я про него в последнее время совсем мало слышу.
Ответить | Правка | Наверх | Cообщить модератору

13. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +2 +/
Сообщение от КГБ СССР (?), 12-Дек-18, 00:01 
Да я шучу. :)

Думаю, что в данном случае на С (и с ассемблерными вставками) будет быстрее на два-три порядка, а не в два-три раза. :)

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

20. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +1 +/
Сообщение от leap42 (ok), 12-Дек-18, 05:57 
> си побыстрее будет раза в 2, а то и в 3 в данном случае

лол, 2-3...

js помедленнее Си будет в 2-10 раз (зависит от задачи), python3 примерно в 15-20 раз

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

27. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Аноним (24), 12-Дек-18, 08:51 
Нихрена, JS медленнее PyPy. Уточняйте интерпретатор пожалуйста.
Ответить | Правка | Наверх | Cообщить модератору

59. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от IdeaFixemail (ok), 12-Дек-18, 20:51 
Вот и стал Си языком низкого уровня.... а у меня в зачетке была строчка 'Программирование на "ЯВУ"'
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

61. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Ю.Т. (?), 12-Дек-18, 21:22 
> Вот и стал Си языком низкого уровня.... а у меня в зачетке
> была строчка 'Программирование на "ЯВУ"'

Всё, что на вид достаточно похоже на человеческий (английский) язык, это ЯВУ по ГОСТу. ))

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

63. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Аноним84701 (ok), 12-Дек-18, 22:55 
>> Вот и стал Си языком низкого уровня.... а у меня в зачетке
>> была строчка 'Программирование на "ЯВУ"'
> Всё, что на вид достаточно похоже на человеческий (английский) язык, это ЯВУ по ГОСТу. ))

Для "когнитивного диссонансу" можно вспомнить HLA

HLA (High Level Assembly, от автора "The Art of Assembly Language")


program cmdline;
#include( "stdio.hhf" );
#include( "args.hhf" );

static
    s:string;    
begin cmdline;
    // Grab the whole command line and print it:
    arg.CmdLn();
    stdout.put( "Command line = '", (type string eax), "'" nl );

    // Display the number of command line parameters:
    arg.c();
    stdout.put( "argc=", (type int32 eax ), nl );
    // Print each of the individual command line parmeters:
    
    mov( eax, ecx );


:)

Хотя в принципе, все более-менее известные (MASM/TASM/NASM/YASM/FASM) имели кучу высокоуровневых примочек (чего только стоит макросы LOCAL var1,var2 , вместо "православных" [ebp-x], [ebp-y]).

У MASM/TASM макросы позволяли писать такое:


.while GetMessage(ADDR msg, 0,0,0)
    .if !TranslateAccelerator(hwnd, hAccel, ADDR msg)
        invoke TranslateMessage, ADDR msg
        invoke DispatchMessage, ADDR msg
    .endif
    .endw

Или довольно небезызвестное "uses REG":


new_explosion proc uses edi edi from_x:dword, from_y:dword
LOCAL color:DWORD

и вроде-как-ассемблер-а-не-компилятор собирал сам весь стэкфрейм, вставлял автоматически PUSH edi/esi вначале и POP EDI/ESI; LEAVE; RETN N перед каждым (простым) ret  (для которого им же генерировалось правильный N).
В общем, "Cи с регистрами".
Ответить | Правка | Наверх | Cообщить модератору

69. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Ю.Т. (?), 13-Дек-18, 21:52 
>>> Вот и стал Си языком низкого уровня.... а у меня в зачетке
>> Всё, что на вид достаточно похоже на человеческий (английский) язык, это ЯВУ по ГОСТу. ))
> Для "когнитивного диссонансу" можно вспомнить HLA
> Хотя в принципе, все более-менее известные (MASM/TASM/NASM/YASM/FASM) имели кучу высокоуровневых

Вообще любой ассемблер это содержал(-ит), имея в виду что ассемблер это автокод плюс расширения, и вот они как раз "ВУ".
Даже на ДВК или ЕС ЭВМ. ))

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

70. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Акакжев (?), 14-Дек-18, 13:28 
> Для "когнитивного диссонансу"

http://flatassembler.net/docs.php?article=fasmg

What is flat assembler g?

...
This is a bare engine that by itself has no ability to recognize and encode instructions of any processor, however it has an ability to become an assembler for any CPU architecture.
...

Да, Томаш созрел.

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

14. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Crazy Alex (ok), 12-Дек-18, 00:02 
Ну и нахрена заведомую чушь нести? Всему своё место. Тут, вон, тоже на ассемблере не всё пишут, а по необходимости.

Веб-приложение, кстати, тоже так сделано - UI на HTML/JS, а для тяжёлой работы использует вполне себе сишные кодеки - WebAssembly в помощь :-) Правда, работать они будут в несколько раз медленнее натива, потому что в WebAssembly поддержку SSE и многопоточность до сих пор не завезли, но там, где оно не нужно - скорость от нативно скомпилированных сей отличается меньше чем вдвое.

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

15. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Анонимemail (15), 12-Дек-18, 01:57 
Никто и не сомневался что ваш вебассембли не взлетит.
Ответить | Правка | Наверх | Cообщить модератору

19. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Crazy Alex (ok), 12-Дек-18, 03:47 
Ну, он не то чтобы мой... Просто из вебовских костылей он, пожалуй, наиболее явный, логичный и последовательный. А фичи в него постепенно подвозят, и всякие SSE - штуки приятные, но нужные отнюдь не всем.
Ответить | Правка | Наверх | Cообщить модератору

66. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Интересно (?), 13-Дек-18, 17:07 
Как можно считать логичным приблуду для веба не умеющую взаимодействовать ни с сетью ни с пользователем?
Ответить | Правка | Наверх | Cообщить модератору

71. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Crazy Alex (ok), 14-Дек-18, 17:32 
Так из них никто напрямую не умел за исключением браузерных плагинов (не к ночи будь помянуты с их дырами). Но это, как минимум, шустро и бескостыльно считает и не прибито к конкретному ЯП.

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

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

33. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Странный факт (?), 12-Дек-18, 10:03 
>А что, на пихтоне и жлобоскрипте такое написать не получится?

С декодирование в облаке на Амазоне - Любой каприз за Ваши деньги. :)

P.S. Этак скоро до того дойдет - чтоб фильм скачанный с Ютуба перекодировать, придется кластер поднимать.

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

48. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Аноним (44), 12-Дек-18, 12:22 
> С декодирование в облаке на Амазоне - Любой каприз за Ваши деньги. :)

А что, ты потом результат декодирования еще и прокачать сможешь? В реальном времени? Или куда декодированное девать потом предлагается?

А то весь пойнт aom - в том чтобы меньше бандвиза по сети качать. А если нежатое видео по сети гнать... зачем вам тогда aom?! :D

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

67. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Аноним (67), 13-Дек-18, 17:11 
Имелось ввиду перекодировать, например в mp4. Для просто посмотреть не так интересно.
Ответить | Правка | Наверх | Cообщить модератору

34. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от пох (?), 12-Дек-18, 10:25 
> А что, на пихтоне и жлобоскрипте такое написать не получится?

да, я тоже не понимаю, фигня какая-то.

Ну хотя бы на яве?

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

47. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Аноним (44), 12-Дек-18, 12:20 
> А что, на пихтоне и жлобоскрипте такое написать не получится? Странно.

Эти фаготы для сборки мезоногуно затребовали. ФакЪ.

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

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

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




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

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