![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
视频与图像处理
文章平均质量分 93
近20年的多媒体领域经验倾情分享,以视频和图像理论为基础,通过具体的功能实现来实践,让你在多媒体和图像编程领域从入门到精通,拥有完备和成体系知识积累。
王飞95
毕业于中国科学技术大学,拥有20多年的开发经验。精通C++和各类多媒体架构和技术,熟悉多个领域技术规范和行业标准,尤其是多媒体领域;技术储备和知识面全面;擅长架构设计、应用性能优化和、跨平台移植以及各类难题调试和解决;领导和成功发布了数十项产品和项目,包括XBox One蓝光播放器等。在业界一直是可信赖的合作者和领导者。
展开
-
D3D处理2D图像: NV12格式及其转换(1)
1. NV12格式介绍YUV 4:2:0是视频和图片编码和解码最常用的输入和输出格式。而在D3D中NV12是支持最广泛的YUV 4:2:0格式,主要因为它在GPU中处理的效率最高,只有两个plane, 而且UVplane和Luminance(Y) plane的pitch(stride)相等,高度为前者一半,所以在很多场景都是可以一起处理,而不需要分为两个或者三个plane来分别进行操作,不管是渲染,拷贝,还是在graphic pipeline中通过映射成其他格式,都非常方便和高效。反观其他的YUV格式,原创 2022-05-21 16:23:43 · 4407 阅读 · 2 评论 -
D3D处理2D图像:2D Quad坐标系介绍(2)
常见的一段代码在以前的实现中,我们需要自己组织Vertex,对于2D Quad场景来说,一般组织这样的一组数据: const ScreenVertex svDefault[4] = { // x y z w u v { { -1.0f, 1.0f, 0.5f, 1.0f },{ 0.0f, 0.0f } }, // 0 { { 1.0f, 1.0f, 0.5f, 1.0f },{ 1.0f, 0.0f } }, // 1 { {原创 2022-05-16 23:01:51 · 269 阅读 · 0 评论 -
D3D处理2D图像:2D Quad坐标系介绍(1)
Direct3DDirect3D是Windows平台上开发硬件加速的程序一个架构,它提供了图形处理和渲染加速视频编解码加速并行计算加速Direct3D和OpenGL非常相似,很多概念、术语和流程基本上是相通的,在显卡(GPU)内部的加速原理基本上差不多,它不仅是Windows和XBox游戏开发的渲染基本技术架构,我们还能利用显卡(GPU)强大的计算能力,为高清视频、图像和图形编解码,渲染和特效处理提供实时和流畅的处理能力,是Windows平台上视频和图像处理进阶的必备编程技术。本系列主要介绍原创 2022-05-15 22:13:30 · 655 阅读 · 0 评论