В чем разница между Linux или программно-управляемым кадровым буфером и памятью GPU? Есть ли хорошее наглядное руководство, объясняющее, как работает кадровый буфер Linux? На встроенной плате с GPU мы обычно используем кадровый буфер или GPU для обработки живого видеопотока?
решение1
Акадровый буферобласть памяти, содержимое которой готово к отображению. В памяти может быть несколько буферов кадров одновременно: один (для каждого монитора), который отображается в данный момент (передний буфер), и другие, которые готовятся (задние буферы или рабочие буферы).
Кадровый буфер может быть заполнен любой частью системы:прошивкаработающий на GPU, ядром, работающим на CPU,X-сервер, по заявлению…
Графический процессор предлагает функциональность рисования, которая быстрее, чем программное обеспечение, работающее на главном процессоре, вычисляет пиксели один за другим. Эта функциональность может включать такие вещи, как «заполнить этот прямоугольник однородным цветом», «скопировать этот прямоугольник в эту позицию», «уменьшить этот прямоугольник в 1,5 раза», «применить эту цветовую маску», «вычислить перспективу этого 3D-объекта», «распаковать этотМПЕГтранслировать", …
Рендеринг видео обычно выполняется в GPU, когда это возможно. Специализированное оборудование в GPU лучше (быстрее, потребляет меньше энергии, использует меньшую пропускную способность памяти), чем универсальный CPU.