![]() |
|
|||||||
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
#111 |
|
Senior Member
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1602 ![]() ![]() ![]() ![]() ![]() ![]() |
Интересное наблюдение:
- патч снимает нагрузку с процессора - но возрастает нагрузка на память === Сравнил 2 квирка ![]() UVC_QUIRK_MOTION Код:
if ((stream->dev->quirks & UVC_QUIRK_MOTION) &&
(data[len - 2] == 0xff) && (data[len - 1] == 0xd9)) {
u8 *mem;
buf->state = UVC_BUF_STATE_READY;
mem = (u8 *) (buf->mem + MOTION_FLAG_OFFSET);
if ( stream->dev->motion ) {
stream->dev->motion = 0;
motion_hotplug_create_event();
} else {
*mem &= 0x7f;
}
Код:
if ((format->flags & UVC_FMT_FLAG_COMPRESSED) &&
(stream->dev->quirks & UVC_QUIRK_COMPRESSION_RATE)) {
ctrl->dwMaxVideoFrameSize = ((u32)(frame->wWidth) * frame->wHeight * 2U) / 5U;
uvc_printk(KERN_ERR, "dwMaxVideoFrameSize fixed to %d.\n", ctrl->dwMaxVideoFrameSize);
}
|
|
|
|
|
|
#112 |
|
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 991 ![]() ![]() ![]() ![]() ![]() |
Потестил motion-ffmpeg на сборке Openwrt x86 на Acorp 6via85P / Celeron 950 (Coppermine) S370 / RAM 392Мб
Загрузка проца 30% в простое, когда движение - 99%, для fps=5 (640x480) тянет. Запись вел в /tmp (память) А вот на P4 2.4G (GA-8IP1000, чипсет 82801 (ICH5/ICH5R), в простое - 3%, движение - 50% для fps=25 (640x480). Похоже еще и какие-то инструкции медийные подключаются походу для енкодирования, так думаю ![]() И пакет uvc2http для Openwrt x86 тоже нормально работает, dwMaxVideoFrameSize подрубается и по логу видно и сравнивал без него, памяти потребляет в 4 раза меньше, хотя её и 1Gb ![]() P.S. На Acorp 6via85P немного пошаманил с настройками в биосе - получше стало, в простое - 12-14%, когда движение - 80-90% (fps=5, 640x480), надо другие контролеры usb попробовать, может еще поменьше станет Последний раз редактировалось sakatgg; 24.02.2016 в 23:32. |
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|