RK3588 mpp视频帧解码

ops/2025/3/1 18:10:34/

1. 获取帧基本信息

RK_U32 width    = mpp_frame_get_width(frame);     // 帧的实际宽度(像素)
RK_U32 height   = mpp_frame_get_height(frame);    // 帧的实际高度(像素)
RK_U32 h_stride = mpp_frame_get_hor_stride(frame);// 内存对齐后的水平步长(可能 ≥ width)
RK_U32 v_stride = mpp_frame_get_ver_stride(frame);// 内存对齐后的垂直步长(可能 ≥ height)
MppBuffer buffer = mpp_frame_get_buffer(frame);   // 获取帧数据缓冲区
  • h_stride 和 v_stride:因内存对齐要求,实际存储的步长可能大于帧的宽高。例如,宽度为 1280 的帧,h_stride 可能为 1280 对齐到 16 字节后的 1280,或根据硬件要求调整。

2. 提取 YUV 数据

RK_U8 *bas

http://www.ppmy.cn/ops/162300.html

相关文章

硬编码(三)经典变长指令一

我们在前两节的硬编码中学习了定长指令,接下来学习变长指令。学习变长指令要求我们学会查表:intel手册卷2A和2B部分 对于定长指令,我们通过opcode便可知该指令的长度,但是对于变长指令却是不可知的。变长指令长度由opcode&#x…

DeepSeek开源周Day5: 3FS存储系统与AI数据处理新标杆

项目地址: GitHub - deepseek-ai/3FS: A high-performance distributed file system designed to address the challenges of AI training and inference workloads.GitHub - deepseek-ai/smallpond: A lightweight data processing framework built on DuckDB and…

蓝桥杯15届JavaB组6题

一开始用的dfs,但是好像是因为数据量太大,数据错误,而且会超时,然后使用bfs dfs的代码(自留): import java.util.*;public class F15 {public static void main(String[] args) {Scanner sc n…

FFmpeg-chapter3-读取视频流(原理篇)

ffmpeg网站:About FFmpeg 1 库介绍 (1)libavutil是一个包含简化编程函数的库,包括随机数生成器、数据结构、数学例程、核心多媒体实用程序等等。 (2)libavcodec是一个包含音频/视频编解码器的解码器和编…

使用tkinter有UI方式来拷贝Excel文件

有需求使用tkinter 有用户交互界面来拷贝Excel文件,最后进行打包完成 代码如下,实现思路是先使用tkinter库选择Excel路径,然后保存到txt文档, import time import tkinter from pathlib import Path from typing import Optiona…

苹果CMS泛目录站群架构:无缓存刷新技术的SEO实战

一、技术背景与行业痛点 传统泛目录站群系统普遍依赖静态缓存机制,导致两个核心问题: 缓存臃肿:运行3-6个月后缓存文件可达数百GB量级,严重影响服务器性能内容僵化:缓存机制导致页面TDK(标题/描述/关键词…

芯麦GC1262E与APX9262S驱动芯片对比:电脑散热风扇应用的性能优势与替代方案

引言 在电脑散热风扇、服务器风机等场景中,驱动芯片的选型直接影响散热效率、噪音控制及系统稳定性。茂达的APX9262S曾是主流方案,但随着国产芯片技术的突破,芯麦半导体的GC1262E凭借更优的集成功能、智能化控制及成本优势,成为高…

后台数据报表导出数据量过大问题

现状分析 之前在mysql业务库,导出报表会出现各种表相互关联,导致夯死的情况 改进使用ClickHouse做宽表 后面使用binlog监听,洗数据洗成一张宽表,存放在ck中,但是发现超过一定数量级100w也会很卡慢,但是比mysql强的是…