Вообщем хочу подключить камеру OV2640 к arduino nano, сжать изображение и отправить радиопередатчиком со скоростью 300 кбит/с на расстояние 0.5-1.5км. Но вот не задача... Камера записывает 15к/с с разрешением 1632x1232, глубина цвета 8бит. 8*3*1632*1232*15 = 723 824 640 бит/c = 706 860 кбит/с для RGB изображения. Ну и как это сжать в 2 356 раз? Или все же исп. другие форматы изображения. Первый раз работаю с передачами данных, советы не помешают )
На примере с ютубом: скорость интернета 0.5 Мбит, видео идет 60к/с, разрешение 2000x1000 пикселей, глубина цвета 16 бит и при этом скорости интернета хватает... Мне нужно добиться такого же сжатия.
не о том переживаете Как вы собираетесь принимать с камеры несжатый поток 723 824 640 бит/c на ардуино с ее 16 МГц ? Это же примерно 50 бит на каждый системный клок контроллера...
Хмм, может тогда у меня не правильный расчет? Слишком массивно получается. Не один ардуиновский микроконтроллер не обработает такой поток. Характеристики камеры: 15к/с, 1632x1232, глубина цвета 8 бит(вроде как 8 бит), выходной формат: RGB565 / JPEG / YUV / YCbCr. Ссылка на товар: https://aliexpress.ru/item/40012245...02_,searchweb201603_&sku_id=10000015355877070
это абсолютно правильный вывод. Никто этого на ардуино и не делает. Даже для расбери это не самая простая задача. Поищите камеру с трансляцией сразу в сеть. чтобы преобразование картинки в потоковое видео она делала аппаратно Добавка - почитал описание - эта камера как раз таки умеет сжимать картинки сама, написано в формате JPEG размер одного кадра порядка 150кбайт Но все равно 15кадров в секунду получается 2.3 Мбайта в секунду , что через сеть 300Кб/сек никак не пропихнуть. Шансы. что вам удастся ардуиной сжать видео лучше, чем это дает аппаратный компрессор на камере - я бы оценил как нулевые.