corvuscor

Пикабушник
Дата рождения: 01 января 1980
поставил 4406 плюсов и 33 минуса
отредактировал 4 поста
проголосовал за 7 редактирований
в топе авторов на 276 месте
Награды:
10 лет на Пикабу
102К рейтинг 83 подписчика 9 подписок 113 постов 22 в горячем

Одна из самых значимых песен в истории power-metal...

...да и метала в целом: Helloween - I Want Out. Оригинал и несколько версий от известных и не очень групп и музыкантов (в т.ч и выходцев из Helloween). Тэг "Helloween" не ставлю из-за местного чудо-исправлятора тегов, не знающего разницы между Helloween и halloween.
Неповторимый оригинал:

Hammerfall:

Sonata Arctica:

Gamma ray:

Unisonic:

Pellek:

Wings of Destiny:

Показать полностью 6

Маленькая видеохитрость для пингвинят...

... которые любят смотреть клипы с ютуба. Есть широко известный в узких кругах плеер mpv (вообще, кмк, лучший на данный момент для Linux). Если воспользоваться командой:

mpv ytdl://ytsearch20:"что нибудь"

он проиграет вам первые 20 видео (вроде бы :D) по запросу "что нибудь" из ютуба. Лично у меня вторым монитором стоит телек, посредством hdmi идет звук на подключенные к нему колонки, mpv настроен играть на нем. Неплохая альтернатива блевотному федеральному тв. Можно забить команду на алиас или даже простенький скрипт написать с zenity и граф. окошком, у кого вид консоли вызывает страх и ужас.
Возможно, кому-то пригодится.

Майкрософт открывает исходники PowerShell...

и уже приготовила альфа-версию для Linux, сообщает фороникс.

Майкрософт открывает исходники PowerShell... Windows, IT, Linux, Powershell

Простейший медиасервер прямо на коленке.

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

Все, что для этого (ffmpeg, python, bash) вроде как есть из коробки.

Для начала вкратце объясню, как это работает. Есть такая технология - CGI. Оно выполняет скрипты на стороне сервера и показывает stdout в виде либо текста, либо html. Запилим такой скрипт:


#!/bin/bash


echo "Content-Type: text/html"

echo

echo "<html>"

echo "<head><title>Media_test</title></head>"

echo "<body>"

for file in *; do if [[ "$file" == *.mp4 ]]; then

echo "<h3> "$file" <h3>"

echo "<video src=\"../$file\" controls type="video/mp4"></video>";

fi

done

echo "</body></html>"


Назовем его, скажем, test, создадим в папке с вашими медиафайлами папочку cgi-bin, кинем туда этот скрипт (не забудьте сделать его исполняемым).

Что делает скрипт?

Сначала - стандартная заглушка для html, заголовок, потом он перебирает файлы, и если находит видео mp4, выводит название и само видео тегом <video>.

Где подвох?

Подвох в том, что html5 умеет очень ограниченное количество форматов, и обычные mkv, которые, как правило, h264+ac3, в этот список не входят. Но можно перепаковать их сравнительно малой кровью в mp4 h264+aac такой командой в папке с медиафайлами:


for i in *mkv; do ffmpeg -i "$i" -strict experimental -c:v copy -c:a aac -b:a 192k "$i".mp4; done


И, в финале, нам нужен http-сервер. Т.к пример у нас хэллоуворлдный, воспользуемся встроенным в питон. Выполним в папке с медиафайлами:


python3 -m http.server --cgi


Все! Вы великолепны! Перейдите по адресу 127.0.0.1:8000/cgi-bin/test и полюбуйтесь проделанной работой))

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

Показать полностью

Грампластинка с компьютерной программой.

В те времена, когда приводы FDD были дороги, для распространения компьютерных программ использовались компакт-кассеты по стандарту KCS, но мало кто слышал, что для этого использовались и обычные грампластинки. Называлось это дело Floppy-ROM и вмещало около 4 Кб на скорости 33 об/мин.

Грампластинка с компьютерной программой. Интересное, Факты, IT, История
Показать полностью 1

Немного о растяжении видео.

Сегодня я расскажу вам о такой штуке, как масштабирование видео. Каждый день мы встречаемся с ним, но не каждый понимает, как оно вообще происходит, и мол, дескать, нафиг мне это не надо вообще.

А вот нифига. Предисловие.

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

Наглядно проиллюстрировать самые известные можно картиночками из вики.

Немного о растяжении видео. Видео, Длиннопост, Обработка, Познавательно

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

Немного о растяжении видео. Видео, Длиннопост, Обработка, Познавательно

Билинейная интерполяция. Наверное, самый распространенный случай. Алгоритм, грубо говоря, связывает точки прямыми линиями сначала в одном направлении, потом в другом, т.е плоскостями. Немного мылит картинку и сглаживает лесенки. Достаточно быстрый.

Немного о растяжении видео. Видео, Длиннопост, Обработка, Познавательно

Бикубическая интерполяция. Связывает точки сплайнами 3 степени, т.е, для изображения - поверхностями. Очень неплохо сглаживает все лесенки, но вносит много мыла. В видео по умолчанию сейчас используется редко. Дает теплый, ламповый эффект :)


К тому же во многих плеерах можно встретить такие вещи, как spline36, jinc, mitchell, а также фильтров и прескейлеров, начиная от superxbr, и заканчивая крайне сложными с точки зрения вычислительной мощности nnedi3 и waifu2x, которые являются нейронными сетями.


Закончим предисловие, перейдем к картинкам. Для наглядности взят "Ходячий замок", качество SD, растянуто до FullHD, на рисованных изображениях разница видна лучше. Подопытный плеер - mpv.

Немного о растяжении видео. Видео, Длиннопост, Обработка, Познавательно

По-порядку: 

-бикубическая интерполяция

-билинейная интерполяция

-jinc

-и конечно, метод ближайшего соседа.


Здесь, как ни странно, имхо, побеждает билинейная интерполяция. Не зря ее так любят. Она не сильно мылит картинку, не грузит комп и не дает "звона", как jinc (каемка вокруг рта).

Еще картиночку в студию.

Немного о растяжении видео. Видео, Длиннопост, Обработка, Познавательно

Пошли пушки потяжелее. По-порядку:

- spline36

- spline36 + настройки opengl-hq

- билинейная интерполяция + superxbr

- билинейная интерполяция + superxbr + sharpen (небольшое "заострение граней").


Что сказать? Superxbr явно рулит и педалит в аниме. Лесенки убирает совсем (если оно не перешакалено несколько раз), артефакты немного давит. Небольшое заострение граней - это уже по вкусу. Хотя и spline36 справляется довольно хорошо, при меньшем потреблении ресурсов, именно его использует mpv по-умолчанию у меня. Впрочем, даже на моей машине с FX-6300 разницы не заметно.


"Му-му" - говорит коровка.

"Гав-гав" - говорит собачка.

"Нахуя ты это писал? Я нихера не понял и не вижу разницы" - говорит пикабушник.


Т.е актуальность.


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

У меня все.

Показать полностью 4

Несколько открытых игр, которые не отстой...

... лично по моему мнению.

Если кто не знает, что я подразумеваю под словом "открытые" - это значит не коммерческие и распространяемые в исходниках под свободной лицензией. Т.е бесплатно. Совсем бесплатно.

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


1. Warsow. 

Несколько открытых игр, которые не отстой... Игры, Open Source, Длиннопост

Идейный наследник квейка, этим все сказано. Отличается мультяшной графикой, достигаемой с помощью сел-шейдинга (вроде Borderlands), а также еще большей, просто мозговыносящей скоростью игры и элементами паркура. Игра в целом нетребовательная, хотя нужна видеокарта с поддержкой как минимум OpenGL 3.2 (уровень DirectX 10). 


2. Minetest.

Несколько открытых игр, которые не отстой... Игры, Open Source, Длиннопост

Открытый клон майнкрафта. Помимо бесплатности может похвастать тем, что написан на C и сносно работает даже на 13-летнем компьютере моей бабушки :-). 

Изначяльно не дотягивает до оригинала по фичам, но комьюнити пилит довольно много модов, которые можно поставить прямо из встроенного магазина. Одним словом, заслуживает упоминания.


3. Battle for Wesnoth.

Несколько открытых игр, которые не отстой... Игры, Open Source, Длиннопост

Фентезийная пошаговая стратегия с элементами РПГ и олдскульным оформлением. Очень крутая штука вообще, хотя я и не фан подобных игр, я оценил, пройдя пару миссий. 

Сложность игры, прямо скажу, не для слабаков. Даже на "изи" приходится немало шевелить мозгами, и меня, как настоящего нуба, не раз нагибал ИИ. В общем, рекомендую попробовать.


4. Hedgewars.

Несколько открытых игр, которые не отстой... Игры, Open Source, Длиннопост

Клон "червяков", только с ежами. Старается походить на Worms World Party. 


5. Lugaru/OpenLugaru. 

Несколько открытых игр, которые не отстой... Игры, Open Source, Длиннопост

Старенькая игра, в которой антропоморфные звери жестоко избивают друг друга в стиле боевиков с Брюсом Ли. Играете за кролика. Физика игры такова, что нельзя просто "закликать" противника, драка именно напоминает драку. В свое время игра просто поразила меня, не думал, что мордобой может быть таким веселым. Есть в репах убунты, но на офф. сайте просят 9.99$. 


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

Показать полностью 5

Мой тест Vulkan API.

Наконец дошли руки и у меня. Ждал драйвер от нвидиа, беспроблемно работающий с новым Xorg. 


DirectX12

(надо же как то упомянуть, чтоб YOBA-геймеры не минусовали не глядя)


Взял игру The Talos Principle (а что еще то?). Весь цимес тестов этой игры заключался в том, чтобы взять i7 с овер9000 ядер на частоте овер9000 МГц, и затестить, и еще на настройках "Ультра", чтобы все обязательно уперлось в видеокарту. Это с API со сниженным CPU-оверхедом и многопоточным рендерингом.

Мой тест Vulkan API. IT, Игры, Vulkan, The Talos Principle, Тест, Directx12, Длиннопост

Ну да ладно. Вот моя конфа:

AMD FX-6300@4,1 ГГц;

Palit NVIDIA 750Ti StormOC;

8 Гб ОЗУ@1600МГц;

Ubuntu Gnome 16.04 beta, драйвер NV 364.12;

Поехали?

Мой тест Vulkan API. IT, Игры, Vulkan, The Talos Principle, Тест, Directx12, Длиннопост

Да что ты будешь делать? Сливается Vulkan даже OpenGL, хотя фризов в целом поменьше. Можно списать на то, что поддержка Vulkan в игре на стадии беты. Разработчики честно предупреждают о возможных проблемах с производительностью. Ну а хотя, может немного изменить условия тестирования?

Мой тест Vulkan API. IT, Игры, Vulkan, The Talos Principle, Тест, Directx12, Длиннопост

Вот здесь результат, прямо скажу, кардинально иной. Выводы можете сами сделать.


Тестов DX11 не привожу по понятной причине, если кто-то захочет, может запилить их на свой машине.

Показать полностью 3
Отличная работа, все прочитано!