Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-iMX53
mfw_vpuencoder и mfw_mp3encoder
xaba
Добавлено 19.03.2014 15:59 Редактировалось 19.03.2014 18:36
0
Сообщение: 1
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Ребята помогите разобраться.

Использую buildroot-2012.05-fsl2.tar.bz2 скаченный с starterkit-org.

Пробую запустить видео поток с камеры так:
gst-launch -v v4l2src device=/dev/video0 \
! video/x-raw-yuv,width=640,height=480,framerate=30/1 \
! queue ! mfw_ipucsc ! videorate \
! mfw_vpuencoder width=640 height=480 codec-type=7 bitrate=1000 \
! udpsink host=192.168.2.1 port=5000 sync=false

Поток принимаю VLC. Вижу не картинку а какой то мусор, все наискось и тд и тп.
Кодек mjpeg. В ядре все что нужно включил.

Единственный кодек который более менее что то нормально жмет это h263. Но качество не очень и то что процессор почему-то напрягается аж до 30-40 процентов. По идеи он же использует VPU почему такая загрузка....????
Кодеки и плагины от freescale версии 2.0.3

И по поводу mfw_mp3encoder.
Вообще дрянь какая-то.
Запуск такой:
gst-launch-0.10 -v jackaudiosrc server=AREC \
! audio/x-raw-float ! audioconvert ! audiorate ! queue \
! mfw_mp3encoder bitrate=128 ! queue ! mpegtsmux \
! udpsink host=192.168.2.1 port=5000 sync=false

Принимаю VLC. Звук какой-то с дребезгом и шумком ...

Использовал свой компилятор c softfp. В том числе который идет вместе с buildroot-2012.05-fsl2.
Возможно ли такое если из-за компилятора?

gst-inspect mfw_mp3encoder
выдает
[ 223.229656] Alignment trap: not handling instruction edd60b00 at [<2aaffcf4>]
[ 223.237938] Unhandled fault: alignment exception (0x001) at 0x2ae17165
Так же как и gst-inspect mfw_vpuencoder. ILL и все...
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 20.03.2014 08:49 Редактировалось 20.03.2014 09:33 Сообщение: 2
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Менял на компилятор с hardfp, ничего не изменилось(((
Попробую заменить ядро...
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 20.03.2014 09:42 Сообщение: 3
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Скачал ядро с ftp://starterkit.dyndns.org/hdd/SK-iMX53/V3/Linux/src/kernel.tar.bz2
Загрузка при кодировании с веб камеры 70%....явно VPU не задействован((((
Хотя определяет что то:
IPU_CSC_CORE_LIBRARY_VERSION_INFOR_01.00.
MFW_GST_IPU_CSC_PLUGIN 2.0.3 build on Mar 19 2014 22:36:57.
Setting pipeline to PAUSED ...
[INFO] Product Info: i.MX53
VPU Version: firmware 13.4.41; libvpu: 5.3.2
MFW_GST_VPU_ENCODER_PLUGIN 2.0.3 build on Mar 19 2014 22:36:59.

У меня монолитное ядро.
Возможно это связано с тем что бинарник vpu_fw_imx53.bin не грузит ядро? Как исправить?
И вообще должен ли он подгружать эти данные? Файл лежит в стандартной папке /lib/firmware/vpu.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 20.03.2014 10:51 Сообщение: 4
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Подключил экран. Запустил поток

/tmp/root # gst-launch v4l2src device=/dev/video1 ! autovideosink
Setting pipeline to PAUSED ...
MFW_GST_V4LSINK_PLUGIN 2.0.3 build on Mar 19 2014 22:37:21.
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
full screen size:1024x768
[V4L Update Display]: left=0, top=0, width=1024, height=768
>>V4L_SINK: Actually buffer status:
hardware buffer : 12
software buffer : 0

Показывает хорошо и загрузка 50%. Как так?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.03.2014 15:18 Сообщение: 5
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата
Единственный кодек который более менее что то нормально жмет это h263.


mjpeg нормально работает - чета у вас с конвеером, можно проверить через tcp-сервер

плата:
gst-launch v4l2src device=/dev/video1 ! mfw_ipucsc ! mfw_vpuencoder codec-type=std_mjpg ! tcpserversink host=192.168.0.136 port=8080

хост:
vlc tcp://192.168.0.136:8080

Цитата

процессор почему-то напрягается аж до 30-40 процентов.


потому что захват не через IPU - не оптимизированный, копирование кадров за счет процессора.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 20.03.2014 19:08 Редактировалось 20.03.2014 20:52 Сообщение: 6
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Попробовал как вы сказали.... загрузка 50% а картинка такая...
http://i.pixs.ru/thumbs/4/1/9/535png_1138622_11319419.jpg

А если так
gst-launch v4l2src device=/dev/video0 ! video/x-raw-yuv,width=640,height=480,framerate=30/1 ! mfw_ipucsc ! mfw_vpuencoder codec-type=std_avc ! mpegtsmux ! tcpserversink host=192.168.2.233 port=8080 sync=false

Пришлось добавить mpegtsmux, тк VLC не понимает этот поток.
Загрузка 60-70%, картинка есть но тормозит жутко. Херь какая-то одним словом(((

Пробуем так, кодек h263
gst-launch v4l2src device=/dev/video0 ! video/x-raw-yuv,width=640,height=480,framerate=30/1 ! mfw_ipucsc ! mfw_vpuencoder codec-type=1 ! tcpserversink host=192.168.2.233 port=8080 sync=false

Приемлемое качество, вроде не тормоз. 23% загрузка и VLC показывает 20 секунд потом переконект и по новой....в общем сбрасывает по видимому из-за того что поток тормоз.
VLC лог:
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 2030 ms

Странно, но загрузка проца после всех махинаций снизилась...те теперь ваш вариант грузит проц на 20%.



Про аудио... не понятно почему кодирует грязно.
Использую свой любимый Jack audio Connection Kit(проверил работает уже пол года без нареканий, так что он не причем.)
Вот так:
gst-launch-0.10 -v jackaudiosrc server=AREC ! audio/x-raw-float ! audioconvert ! audiorate ! queue ! mfw_mp3encoder bitrate=128 ! queue ! tcpserversink host=192.168.2.233 port=8080

Звук рваный скорость плавающая, загрузка 12%. Хотел его использовать, но видимо не судьба.

Попробовал через альсу
gst-launch-0.10 -v alsasrc ! mfw_mp3encoder bitrate=128 ! tcpserversink host=192.168.2.233 port=8080

И ничего не изменилось.

ЗЫ VLC кодирует MP2.
1027 744 root S 38600 8% 8% vlc -vvv -Idummy --jack-input-auto-connect --sout #transcode{acodec=mp2,ab=256}:std{access=http,dst=:8080,mux=raw}
Всего 8% загрузки))) Но это не сравнивать с Mp3, так как совсем другое качество, отсюда и загрузка больше у Mp3.

Проблема в том что этот кодек мало кто понимает в этом современном мире. Браузеры его не поддерживают если не установить VLC плагин(( Так что грустно

ЗЫ2 Поигрался с параметрами...вот так более менее нормально, загрузка 40-70 ((((

gst-launch -v -e v4l2src device=/dev/video0 ! video/x-raw-yuv,width=640,height=480,framerate=30/1 ! mfw_ipucsc ! videorate ! mfw_vpuencoder width=640 height=480 codec-type=std_h263 bitrate=300 qp=40 gamma=32768 ! udpsink ho
st=192.168.2.1 port=8081 sync=false
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.03.2014 23:13 Сообщение: 7
sasamy
4.71

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

Попробовал как вы сказали.... загрузка 50% а картинка такая...


http://hkar.ru/qRJs

Цитата

# uname -a
Linux buildroot 2.6.35.3-1129-g691c08a #3 PREEMPT Thu Mar 20 15:34:53 MSK 2014 armv7l GNU/Linux
# dmesg | grep uvc
usbcore: registered new interface driver uvcvideo
uvcvideo: Found UVC 1.00 device VF0530 Live! Cam Chat IM (041e:406b)
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 21.03.2014 06:05 Сообщение: 8
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
/tmp/root # uname -a
Linux ms-system 2.6.35.3-1129-g691c08a@xaba #50 PREEMPT Thu Mar 20 19:54:35 OMST 2014 armv7l GNU/Linux

/tmp/root # dmesg | grep uvc
[ 2.249360] usbcore: registered new interface driver uvcvideo
[ 2.715728] uvcvideo: Found UVC 1.00 device USB2.0_Camera (093a:2700)

Попробовал другую камеру.
uvcvideo: Found UVC 1.00 device Microsoft LifeCam VX-5000 (045e:0728)

gst-launch -e v4l2src device=/dev/video0 ! mfw_ipucsc ! mfw_vpuencoder codec-type=std_mjpg ! tcpserversink host=192.168.2.233 port=8080

Результат тот же.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 21.03.2014 14:01 Сообщение: 9
sasamy
4.71

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

Результат тот же.


Выложите куда-нибуть архив своей корневой и ядра, какая версия платы ?
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 21.03.2014 16:02 Редактировалось 21.03.2014 19:20 Сообщение: 10
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX53