- 博客(6)
- 资源 (10)
- 收藏
- 关注
原创 详解YUV数据格式
CSDN、博客园都有很多相关资料。此处整理作为学习笔记目录YUV数据格式的定义YUV数据的采集方式YUV数据存储方式YUYV格式(属于YUV422)UYVY格式(属于YUV422)YUV422P(属于YUV422)YV12,YU12格式(属于YUV420)NV12,NV21(属于YUV420)YUV422,YUV420相互转换最简单的方式旋转90度的算法YV12和I420的区别平坦格式大汇总YUV数据格式的定义YUV分为三个分量“Y”表示明亮度(Luminance或Luma),也就是灰度值“U
2021-02-27 18:43:01 3699 2
原创 下面的代码片段的输出是什么,为什么? char *ptr; if ((ptr = (char *)malloc(0)) == NULL) puts(“Gota null pointer“);
下面的代码片段的输出是什么,为什么?char *ptr;if ((ptr = (char *)malloc(0)) == NULL)puts(“Gota null pointer”);elseputs(“Gota valid pointer”);这个你可以先大胆猜测下,然后再用你的编译器尝试着编译下~~程序如下#include <stdio.h>#include <malloc.h>int main(){ char *ptr;
2021-02-27 14:37:28 2319 2
原创 解释执行的语言相比编译执行的语言有什么优缺点?
编程语言程序有语句或指令组成计算机只能执行低级语言中的指令(汇编语言的指令要先转成机器码才能执行)高教语言要执行就必须翻译成低级语言,翻译的方法有两种:编译和解释,虽然有这样的不便,但高级语言有一个好处就是平台无关性。平台这个词有很多种解释,可以指计算机体系结构(Architecture),也可以指操作系统(OperatingSystem),也可以指开发平台(编译器、链接器等)。不同的计算机体系结构有不同的指令集(Instruction Set),可以识别的机器指令格式是不同的,直接用某种体系结构
2021-02-25 08:30:55 1960 1
原创 opencv——霍夫变换—圆检测
目录原理API代码编写原理如果圆心在原点,那么 x^2 + y^2 = r^2如果圆心不在原点,那么(x - a)^2 + (y - b) ^ 2 = r^2转换为极坐标,公式如下(a,b)为圆心坐标如果我们不知道圆心的坐标,那么就可以根据圆上的点和已知的半径进行反推如下图随机找三个点,那么相同半径下,这三个圆会相交在圆心。通过rgb相加,交点的像素值会很大,看上去最亮,这个点就是原点。APIvoid HoughCircles(InputArray image, Outpu
2021-02-23 10:09:20 2529
原创 音视频项目中的DSP流程
初学者可能不知道音视频项目码流的传输流程,这里以这个项目为例子带大家了解一下背景本项目是基于君正的ptz ipcPTZ :在安防监控应用中是 Pan/Tilt/Zoom 的简写,代表云台全方位(左右/上下)移动及镜头变倍、变焦控制。后台服务器使用了涂鸦的方案。流程图视屏流由sensor采集传相ISP,此时采集的视屏流格式为IVS格式ISP调优后将IVS格式视屏流传输给FrameSourceFrameSource中分出两条,主码流与次码流,主码流为19201080p,次码流640360p
2021-02-01 09:18:32 1621
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人