Автоматическое переключение частоты кадров в телевизионной приставке обеспечивает соответствие выходного видеосигнала частоте кадров видео, это избежать пропущенных кадров (дрожание) время от времени, и делает видео гораздо более плавным для просмотра, особенно для тренированных глаз.
Проблема в том, что эта функция не всегда реализована и/или не работает для всех приложений. AFRd автофреймрейт Daemon стремится решить эту проблему, автоматически переключая выходной видеосигнал в соответствии с частотой кадров видео – например, 23,976 кадров в секунду или 59,94 кадров в секунду – на устройствах Android TV, работающих на одном из 64-разрядных процессоров Amlogic, будь то S905, S905X, S905X2, S912, S905W и другие более свежие процессоры Armv8 от компании.
Разработанный Андреем Заболотным (anpaza), AFRd Linux daemon может быть связан либо с bionic для Android, либо с glibc для операционных систем Linux, а исходный код можно найти на Github.
Он основан на двух методах определения частоты кадров видео и адекватного изменения частоты кадров видеовыхода (HDMI):
- Уведомления на основе событий ядра uevent, доступные в ядрах AmLogic 3.14 до ядра 4.9, используемых в Android 7 и 8. Например, когда запускается фильм со скоростью 29,976 кадров в секунду (FRAME_RATE_HINT содержит информацию):
1 2 3 4 5 6 7 8 9 |
change@/devices/virtual/tv/tv ACTION=change DEVPATH=/devices/virtual/tv/tv SUBSYSTEM=tv FRAME_RATE_HINT=3203 MAJOR=254 MINOR=0 DEVNAME=tv SEQNUM=2787 |
- В более новых ядрах или когда уведомления о событиях ядра uevent не генерируются, вместо этого используются уведомления видеодекодера, отправляемые в начале и конце воспроизведения. Пример запуска видео:
1 2 3 4 5 6 |
add@/devices/vdec.25/amvdec_h264.0 ACTION=add DEVPATH=/devices/vdec.25/amvdec_h264.0 SUBSYSTEM=platform MODALIAS=platform:amvdec_h264 SEQNUM=2786 |
Поскольку частота кадров не указана в данных, daemon будет проверять / sys / class / vdec / vdec_status при обнаружении вышеуказанного события:
1 2 3 4 5 6 7 8 9 |
vdec channel 0 statistics: device name : amvdec_h264 frame width : 1920 frame height : 1080 frame rate : 24 fps bit rate : 856 kbps status : 63 frame dur : 4000 ... |
Продолжительность цикла формирования кадра не должно быть равно нулю, в противном случае данные о частоте кадров выбираются с 23 к / с, что означает 23,976 к / с, 29 – 29,970 к / с, а 59 – 59,94 к / с.
Для Android установка не составит труда, так как Андрей предоставляет apk (ru.cobra.zap.afrd-0.3.2.apk), который вы можете установить в свой ТВ-бокс с Root правами.
Затем вы можете войти в приложение, чтобы включить/отключить автоматическую частоту кадров, и настроить другие параметры, такие как предпочтительные частоты. Также можно напрямую редактировать конфигурацию AFDR и/или управлять daemon через API, как подробно описано на странице Github.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com
Оригинал статьи вы можете прочитать здесь.
Файл не оьбнаружен
Видимо был удален, но данную apk можно скачать с 4pda.
https://4pda.ru/forum/dl/post/16104978/ru.cobra.zap.afrd-0.3.2.apk