当前位置: 首页 > news >正文

图像格式中的 stride 和 pix stide

最近发现media codec 解码后 yuv 的拷贝时间很大,进一步分析后发现底层会一个像素一个像素拷贝,非常花时间。用过调整解码后图像的Stride(步幅)后直接进行内存块拷贝,可以大幅缩短拷贝时间


在YUV图像格式中,stridepix stride是两个重要的概念,通常与图像的存储和处理有关。下面是这两个术语的详细解释:

1. Stride(步幅)

Stride指的是在内存中每一行图像数据的字节数。它不仅包括当前行的数据,还可能包括用于对齐的填充字节。具体来说:

  • Y分量:在YUV格式中,Y分量通常是亮度信息,可能会有较高的分辨率。Y分量的stride指的是每一行Y数据的字节数。
  • U和V分量:U和V分量通常是色度信息,可能会有较低的分辨率。它们的stride也会被定义,通常与Y分量不同。
示例

假设Y分量的分辨率为1920x1080,stride为1920(每行1920个字节),而U和V分量的分辨率为960x540,stride可能为960(每行960个字节)。

2. Pix Stride(像素步幅)

Pix Stride是指在图像中每个像素占用的字节数。这个值通常与图像的色彩深度有关。例如:

  • 在YUV 4:4:4格式中,每个Y、U和V分量的stride可能都是相同的,因为每个像素都有完整的Y、U、V信息。
  • 在YUV 4:2:0格式中,U和V分量的分辨率会降低,因此它们的pix stride可能会小于Y分量的pix stride。
示例

如果在YUV 4:2:0格式中,每个Y分量占用1字节,而U和V分量各占用0.5字节(因为它们的分辨率降低),那么Y的pix stride为1字节,而U和V的pix stride则可能为0.5字节。

总结

  • Stride:每行图像数据在内存中占用的字节数,可能包括填充。
  • Pix Stride:每个像素在内存中占用的字节数,通常与色彩深度相关。
http://www.lryc.cn/news/480069.html

相关文章:

  • 传统POE供电P1摄像头实现
  • 云计算基础:AWS入门指南
  • pytorch torch.tile用法
  • 实战项目:通过自我学习让AI学习五子棋 - 1 - 项目定义
  • 统信UOS开发环境支持Electron
  • 2024.11.09【BUG报错】| Fastuniq “Error in Reading pair-end FASTQ sequence!”解决方案
  • k8s组件原理
  • 0基础跟德姆(dom)一起学AI 深度学习02-Pytorch基本使用
  • 九州未来再度入选2024边缘计算TOP100
  • 《物理化学学报》
  • 【数据集】【YOLO】【目标检测】树木倒塌识别数据集 9957 张,YOLO道路树木断裂识别算法实战训练教程!
  • iOS 18.2 六大新功能外媒實測|ChatGPT進化版SIRI、自製Genmoji
  • 简单介绍一下mvvm mvc mvp以及区别、历史
  • 达梦8-达梦数据实时同步软件(DMHS)配置-Oracle-DM8
  • mysql常见死锁的分析
  • Go Energy 跨平台(GUI)应用编译和安装包制作
  • 众测遇到的一些案列漏洞
  • 大华乐橙设备私有平台EasyCVR视频设备轨迹回放平台支持哪些摄像机?摄像机如何选型?
  • 实战攻略 | ClickHouse优化之FINAL查询加速
  • 5G NR gNB 逻辑架构及其功能拆分选项
  • PyQt入门指南四十六 性能优化策略
  • 【RMA】基于知识注入和模糊学习的多模态歧义分析
  • CulturalBench :一个旨在评估大型语言模型在全球不同文化背景下知识掌握情况的基准测试数据集
  • Git 入门篇(一)
  • 一个灵活且功能强大的动画库 Popmotion
  • 如何解决传统能源企业后备人才不足、人才规划缺失问题
  • PDF模板制作与填充(Java)
  • LeetCode题练习与总结:迷你语法分析器--385
  • Unity WebGL交互通信
  • 王道考研之数据结构