Вопросы по теме 'core-video'

аппаратное ускорение / производительность и связывание различных API графики MacOSX, фреймворков и слоев
чем больше я читаю о различных типах представлений / контекста / рендеринга, тем больше я запутываюсь. относительно http://en.wikipedia.org/wiki/Quartz_%28graphics_layer%29 MacOSX предлагает Quartz (Extreme) в качестве серверной части рендеринга,...
525 просмотров

Ядро iOSУтечки видеопамяти
Может ли кто-нибудь помочь мне отследить эти утечки памяти CoreVideo при запуске инструментов в XCode? Обычно утечка памяти происходит, когда я нажимаю кнопку «Запись видео» на моем пользовательском проигрывателе Motion jpeg. Я не могу точно...
3328 просмотров
schedule 05.08.2022

Рисование какао на разных экранах теряет производительность
У меня есть приложение на основе документов, в котором каждый документ имеет одно окно с NSScrollView, которое выполняет некоторые (довольно непрерывные) отрисовки, используя только Какао. Чтобы вызвать рисунок, я использую CVDisplayLink, описанный...
1428 просмотров

Использование кэшей текстур OpenGL ES вместо glReadPixels для получения данных текстуры
В iOS 5 были введены кэши текстур OpenGL ES, чтобы обеспечить прямой путь от видеоданных камеры к OpenGL без необходимости копирования буферов. Краткое введение в кэш текстур было представлено в сессии 414 — Достижения в OpenGL ES для iOS 5 от WWDC...
5286 просмотров

Перенос CVOpenGLESTextureCacheCreateTextureFromImage на обычные методы OpenGL ES
Я работаю над приложением, которое передает видеокадры, поступающие с камеры, в текстуру OpenGL ES для создания некоторых эффектов. Приложение использует Core Video и его многочисленные удобные методы для создания текстур и кешей OpenGL. Теперь я...
1611 просмотров
schedule 26.02.2024

AVAssetWriter — пиксельный буфер для наложенных изображений
Я могу успешно создать фильм из одного неподвижного изображения. Однако мне также дается массив меньших изображений, которые мне нужно наложить поверх фонового изображения. Я пытался просто повторить процесс добавления фреймов с помощью...
1086 просмотров

Получить кадры потоков камеры в Cocoa
В настоящее время я разрабатываю приложение для исследовательского проекта, и цель состоит в том, чтобы разработать что-то, что принимает три потока с камеры в реальном времени и выводит один поток живого видео с чередованием этих трех потоков с...
596 просмотров
schedule 30.06.2023

Понимание основных видео семантики CVPixelBufferPool и CVOpenGLESTextureCache
Я рефакторинг конвейера рендеринга iOS на основе OpenGL. Мой конвейер состоит из множества шагов рендеринга, поэтому мне нужно много промежуточных текстур для рендеринга и чтения. Эти текстуры бывают разных типов (байтовые без знака и полуплавающие)...
999 просмотров
schedule 10.07.2023

Видео с прозрачным фоном, созданное с помощью AVAssetWriterInputPixelBufferAdaptor, превращается в черный фон
Я создаю видео, захватывая изображения экрана с контекстом рендеринга каждые 0,01 секунды. Захваченные изображения с прозрачным фоном. Но при создании видео с этими изображениями с помощью AVAssetWritter, AVAssetWriterInputPixelBufferAdaptor его...
513 просмотров

Захватите 60 кадров в секунду на iOS, чтобы уменьшить размытость движения
Мне нужно уменьшить размытие движения в моем видео, поэтому я пробовал каждый sessionPreset на AVCaptureSession , чтобы получить видеозапись со скоростью 60 кадров в секунду, но ни один из них, похоже, не работает. Я нашел несколько старых тем, в...
678 просмотров

Как создать и повторно использовать массив CVPixelBufferRef?
В моем приложении мне нужно Создайте 24 CVPixelBufferRef Добавьте их позже в AVAssetWriterInputPixelBufferAdaptor в произвольном порядке, чтобы записать фильм в формате mp4. Функция VideoExport::addFrame получает необработанные...
958 просмотров
schedule 25.08.2022

Как преобразовать CIImage в 32-битный буфер пикселей с плавающей запятой на канал?
Я хочу преобразовать CIImage в пиксельный буфер типа kCVPixelFormatType_128RGBAFloat. Но CIContext.render() не сообщает «неподдерживаемый формат». Я тестировал на iPhone 7 Plus под управлением iOS 11. Вот мой код: let context = CIContext()...
567 просмотров

Как указать TextureUsage для текстур, созданных с помощью CVMetalTextureCache
Мне нужно создать текстуры из CVPixelBuffers, поэтому я использую CVMetalTextureCache для их создания. Я хотел бы использовать эти текстуры в качестве цели рендеринга, но я не нашел способа указать MTLTextureUsage. Аргумент TextureAttributes...
409 просмотров
schedule 08.07.2022

Искаженный видеовыход из CGBitmapContext и CVPixelBuffer
Я пытался отладить (уже несколько дней) этот код для создания видео из CGImages. CGImages фактически создаются из CGBitMapContext, которые я рисую в коде приложения. Я упростил здесь, чтобы просто нарисовать диагональную желтую линию и нарисовать...
57 просмотров

Дождитесь выполнения задач рендеринга CIContext неблокирующим образом
Я ищу способ дождаться завершения рендеринга CIContext без блокировки. Для простоты, вот пример, в котором я визуализирую один CVPixelBufferRef другому CVPixelBufferRef , используя CIImage и CIContext . Очевидно, мой настоящий конвейер мог...
46 просмотров
schedule 27.03.2023