Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-iMX233
Декодирование MPEG.
Pavel Ivanchenko
Добавлено 26.11.2010 16:41 Сообщение: 31
Pavel Ivanchenko
Admin
4.39

Пункты: 91440
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
... Операционка и софт от Павла - спасибо ему великое. ...
Мы с Александром сообща BSP пилили, благодарность ему в большей степени можно выразить !
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 26.11.2010 17:22 Сообщение: 32
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Цитата
... Операционка и софт от Павла - спасибо ему великое. ...
Мы с Александром сообща BSP пилили, благодарность ему в большей степени можно выразить !

А вот оно как.. :)
Саша, тебе тоже великое спасибо!
Доли степени благодарности уж сами поделите :))))))))

При случае попробую что-нить из *.vob - надежды не велики, но попробовать можно..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.11.2010 18:31 Сообщение: 33
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Цитата

В случае 9G45 все заиграло "искаропки". Видео без лагов, звук нормальный.


Юра - ты лучше выложи сам ролик который крутил и чем крутил, я думаю с большой вероятностью он и на imx233 заиграет.

PS Насчет BSP g45 какая-то ошибка - я к нему отношения не имею, кроме небольших советов.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 27.11.2010 22:10 Редактировалось 27.11.2010 22:11 Сообщение: 34
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Юра - ты лучше выложи сам ролик который крутил и чем крутил, я думаю с большой вероятностью он и на imx233 заиграет.

эх! не все так пушисто получилось (не иначе как от радости) - видео играет, звук поет - да вот рассинхрон идет, пока не присмотришься не поймешь..
дома провел микроНИР, исходный файл AVI конвертировал вот такой софтиной MOV to AVI MPEG WMV Converter в MPEG1. Для этого кодека есть 5 режимов качества (1 low - 5 high) - так заиграло нормально только на 2 пункте.
Вот сам ролик (14МБ):
http://webfile.ru/placed?id=4930329
его 9G45 показывает без лагов и поет синхронно. если надо урезать или переложить - не вопрос. чуть качество поднимаю - звук начинает отставать..
использовал mplayer из корневой от Павла. пробовал свой самосборный mplayer - лучше не стало..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 28.11.2010 01:40 Редактировалось 28.11.2010 01:44 Сообщение: 35
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Не, ну такие пережатики imx233 даже без фреймдропов проглатывает, даже без моего модуля для mplayer для аппаратного преобразованием цветов (через PXP) с ним я думаю он вообще отдыхать будет :)
http://sasamy.narod.ru/gaga.png
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.11.2010 13:21 Сообщение: 36
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Не, ну такие пережатики imx233 даже без фреймдропов проглатывает

ну да - квадратиш не есть гуд :)

в общем я понял свою ошибку - почему все так плохо получалось (эйфория от новой платы, встреча с Родиной)
запуск mplayer (что с бизибокса, что моего) происходил без подключения mad, т.е. декодировалось вот так:
Код
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)

и только дома я допер, что не хватает -ac mad
Код
Forced audio codec: mad
Opening audio decoder: [libmad] libmad mpeg audio decoder
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [mad] afm: libmad (libMAD MPEG layer 1-2-3)

в этом случае проц грузится на 65-80% на таком ролике (15МБ):
http://webfile.ru/4933594
исходный MKV перекрутил в AVI с максимальным качеством, потом в VirtualDub вырезал небольшой кусок, сохранил без потерь в AVI и в финале конвертером заплющил в MPEG с максимальным качеством, уфф :)

Саш, вопросы тебе как к знатоку фреймбуферов. При запуске mplayer фигурирует вот такое сообщение:
Код
[swscaler @ 0x6bc018]No accelerated colorspace conversion found
[swscaler @ 0x6bc018]SwScaler: using unscaled yuv420p -> bgr565 special converter

- можно ли выключить это преобразование?
- где или как в видеодрайвере прописывается поддержка подобных режимов? или как mplayer это узнает?
эти вопросы связаны с НУК950, контроллер которого вроде понимает несколько входных форматов. щелкая битиком я получаю причудливую палитру

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 29.11.2010 18:01 Сообщение: 37
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Цитата

- можно ли выключить это преобразование?


Можно, вместе с mplayer :) внутренний формат данных у mpeg (и jpeg) - цветоразностный YUV http://ru.wikipedia.org/wiki/YUV
чтобы получить rgb для твоего LCD нужно делать преобразование YUV->RGB, это относится к постпроцессингу, когда уже данные декодированы. Занимает это достаточно неслабые ресурсы - если посмотришь на формулы в вики, там перемножение матрицы на матрицу коэффициентов, есть формулы и для целочисленного умножения но все равно это отнимает ресурсы. Многие LCD контроллеры поддерживают так называемое 2D ускорение ну и в числе прочего могут принимать данные в формате YUV. Но тут есть засада :) формат этот весьма разнообразен, есть 3 плановые раздельные форамты когда Y, U и V хранятся в отдельных буферах и есть у которых эти 3 компоненты лежат вместе для каждого пикселя, потом там суперпозиции чередования и количества данных, в общем полный зоопарк. Это краткий ликбез, об этом можно говорить долго, лучше полазь тут
http://www.fourcc.org

В своем драйвере я просто добавил ioctrl для переключения FB "на лету" c одного входного формата на другой, в модуле mplayer сообщаю в каких форматах я могу принимать данные и переключаю драйвер FB, потом перекидываю 3 плана YUV напрямую в буфер, PXP аппаратно преобразует YUV в буфер RGB888 который я потом скармливаю LCD контроллеру.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.11.2010 18:29 Сообщение: 38
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Ок. Спасибо Саша за развернутый ответ. Похоже путь сей весьма тернист и непрост. Я думал - добавить пару строк, пощелкать регистром, порадовать mplayer. А тут вона как. Впрочем будет возможность - поковыряюсь в этой области, знания полезные.
В случае НУК950 это видимо вот тут на смотреть:
title

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
boyko-alexey
Добавлено 29.11.2010 19:39 Сообщение: 39
boyko-alexey
0

Пункты: 4558
Регистрация: 13.12.2009
Пол: Мужчина
Приветствую.
Подскажите как сделать чтобы каждый раз не вводить -ac mad
есть /root/.mplayer/config - это то? что туда написать?
ходил по ссылке,но толи плохо смотрел, толи лыжи не едут...
и ещё - понимаю что -ас - аудиокодек, но тоже не нашёл
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 29.11.2010 20:45 Сообщение: 40
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Приветствую.
Подскажите как сделать чтобы каждый раз не вводить -ac mad
есть /root/.mplayer/config - это то? что туда написать?

ac=mad

Цитата
и ещё - понимаю что -ас - аудиокодек, но тоже не нашёл

вопрос не понятен. не нашли чего - библиотеки кодека, ее исходников?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233