自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

创造晴天

愿你出走半生,归来依旧少年。

  • 博客(115)
  • 收藏
  • 关注

原创 c++迭代器删除元素的正确方法

【代码】c++迭代器删除元素的正确方法。

2024-02-16 10:36:16 209

转载 35 创建二叉树

BTree.h在这里插入代码片BTree.c在这里插入代码片main.c在这里插入代码片。

2024-01-16 20:30:23 39

转载 34 二叉树的深层性质

对于任何一棵二叉树,叶节点个数=度为2的结点数 + 1。深度为k的二叉树最多有(2^k)-1个节点。二叉树的第i层最多有2^(i-1)个节点。的高度为[log2(n)] + 1。

2024-01-15 20:40:27 133

转载 32 二叉树的定义

对此图要有印象满二叉树一定是完全二叉树,但是完全二叉树不一定是满二叉树。

2024-01-15 20:14:39 217

转载 递归---

Python 递归函数_python编写函数,从键盘输入参数 n,使用递归函数 h(n)实现下列特征方程中小-CSDN博客

2024-01-15 15:23:33 27

转载 31 树的存储结构二

过程中:如果ret

2024-01-13 21:50:27 367

转载 31 树的存储结构一

无法直接用数组表示树的逻辑结构,但是可以设计结构体数组对节点间的关系进行描述:【如表】这样做的问题:可以利用 组织链表parent指针:注意:树结点在 组织链表 中的位置不代表树的任何逻辑关系树的架构图:

2024-01-13 21:42:33 418

转载 30 树的定义

树的度?叶节点。

2024-01-13 21:07:22 372

转载 11 双向链表

第0个节点【a1】的pre指针为NULL,要注意main.c//双链表int v;int i;v1.v = 1;v2.v = 2;v3.v = 3;v4.v = 4;v5.v = 5;i++)//定义包含指针next的结构体/*该方法用于创建并且返回一个空的线性表*//*该方法用于销毁一个线性表DLinkList*//*该方法用于将一个线性表DLinkList中的所有元素清空。

2024-01-11 21:57:34 458

转载 8 单链表---带表头节点

注意:表头节点并不属于数据元素//指针域int length;//单链表的长度}TLinkList。

2024-01-06 18:46:29 639 1

转载 FFMPEG结构体分析:AVPacket

AVPacket是存储压缩编码数据相关信息的结构体例如对于H.264来说。1个AVPacket的data对应一个NAL。【注意:此处强调是“通常”,不是“所有”】。因此在使用FFMPEG进行视音频处理的时候,常常可以将得到的AVPacket的data数据直接写成文件,从而得到视音频的码流文件。【如果.h264码流文件不能直接播放,参考上述。

2024-01-04 16:12:56 73

转载 FFMPEG结构体分析:AVStream

AVStream是存储每一个视频/音频流信息的结构体AVCodecContext *codec:指向该视频/音频流的AVCodecContext(它们是的关系)AVRational time_base:时基。通过该值可以把PTS,DTS转化为真正的时间。

2024-01-03 21:40:53 38

转载 FFMPEG结构体分析:AVCodec

AVCodec是存储编解码器信息的结构体。

2024-01-03 21:29:45 53

转载 FFMPEG结构体分析:AVIOContext

注:每种协议(rtp,rtmp,file等)对应一个URLProtocol。**URLContext 结构体中包含有 URLProtocol **

2024-01-02 16:44:19 48

转载 FFMPEG结构体分析:AVCodecContext

此处用来区分这个解码器是音频还是视频类型的?

2024-01-02 16:20:19 26

转载 FFMPEG结构体分析:AVFormatContext

视频的原数据(metadata)信息可以通过AVDictionary获取。元数据存储在AVDictionaryEntry结构体中。

2024-01-02 13:42:55 26

转载 FFMPEG结构体分析:AVFrame

即1个运动矢量代表16x16的画面的时候,该值取4;1个运动矢量代表8x8的画面的时候,该值取3…QP表指向一块内存,里面存储的是每个宏块的QP值。宏块的标号是从左往右,一行一行的来的。(用宽或者高表示,单位是像素),注意,这里取了log2。宏块类型表存储了一帧视频中的所有宏块的类型。运动矢量表存储了一帧视频中的所有运动矢量。原文是 :注:宏块大小是16x16的。

2024-01-01 11:31:10 30

转载 FFMPEG中最关键的结构体之间的关系

a) 解协议(http,rtsp,rtmp,mms)AVIOContext,URLProtocol,URLContext 这3个都还没用过。。。b) 解封装(flv,avi,rmvb,mp4)【参考simples_ffmpeg_play2.cpp】c) 解码(h264,mpeg2,aac,mp3)每个AVStream存储一个视频/音频流的相关数据;每个AVStream对应一个AVCodecContext,存储该视频/音频流使用解码方式的相关数据;

2023-12-29 10:48:45 26

转载 ffmpeg函数介绍

/ 作为输入容器时 struct AVInputFormat *iformat;// 作为输出容器时 struct AVOutputFormat *oformat;不能为空, 程序把编码好的音视频包写入到输出容器中。// AVIOContext *pb: I/O上下文,通过对该变量赋值可以改变输入源或输出目的。// 其中负责申请一个AVFormatContext结构的内存,并进行简单初始化。// 分配一个AVFormatContext结构。// 释放一个AVFormatContext结构。

2023-12-29 10:09:07 25

原创 进程间通信---共享内存

实现共享内存的步骤:什么是映射:共享内存 映射 在不同进程中的地址不同。

2023-12-28 17:01:04 390

原创 进程间通信---信号量同步

【补充一下:为什么上节课互斥的做法不能同步哪?信号量的初始值为1,如果a进程先执行是可以的,但是如果b进程先执行就不行了】生产者代码 producer.c。消费者代码 custom.c。

2023-12-27 17:43:02 339

原创 进程间通信---信号量互斥

student1.c。

2023-12-25 10:17:54 335

原创 进程间通信---信号

】参数sig:代表 信号图中的等待操作使用:pause()函数运行效果:

2023-12-24 22:12:17 390

原创 进程间通信---有名管道

除了 创建/删除fifo文件两个函数,其他函数都是之前学过的。

2023-12-24 10:18:36 312

原创 进程间通信---无名管道

【代码】进程间通信---无名管道。

2023-12-22 21:37:29 336

转载 最简单的基于FFMPEG+SDL的视频播放器:拆分-解码器和播放器

视频的yuv420p分辨率为320*180,而win窗体的大小为500*500。注意:在播放解码器最后遗留的几帧时,packet->data=NULL;注意:此demo中涉及了视频的缩放显示。

2023-12-16 11:04:43 26

转载 最简单的基于FFmpeg的解码器-纯净版(不包含libavformat)

有两个平时“不太常见”的函数:av_parser_init():初始化AVCodecParserContext。av_parser_parse2():解析获得一个Packet。

2023-12-15 14:47:38 35

转载 最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)

avcodec_decode_video2()解码视频后丢帧的问题解决:

2023-12-14 20:42:31 38

转载 视音频数据处理入门:UDP-RTP协议解析

TS(Transport Stream,传输流)是一种封装的格式,它的全称为MPEG2-TS。MPEG2-TS是一种标准数据容器格式,传输与存储音视频、节目与系统信息协议数据,主要应用于数字广播系统,譬如DVB、ATSC与IPTV。传输流最初是为广播而设计的。【.ts文件 和.flv一样是一种封装格式】

2023-12-11 11:27:03 105

转载 视音频数据处理入门:FLV封装格式解析

reverse_bytes()函数作用:大小端转化。

2023-12-08 11:02:00 22

转载 C语言中 \0 代表什么?

C语言中 \0 代表什么?_\0在c语言中是什么意思-CSDN博客

2023-12-06 21:35:03 27

转载 视音频数据处理入门:AAC音频码流解析

vs调试内存:FF F9满足代码中的if判断条件。

2023-12-03 21:14:31 47

转载 视音频数据处理入门:H.264视频码流解析

nalu->buf的内存:

2023-11-25 14:36:25 58

转载 PCM音频采样数据处理

参考:视音频数据处理入门:PCM音频采样数据处理_audition pcma-CSDN博客https://blog.csdn.net/csdn66_2016/article/details/70902460程序运行后结果:https://blog.csdn.net/yo_bc/article/details/74511066

2023-11-18 16:58:13 81

原创 C语言 原码、反码、补码

C语言 原码、反码、补码_c语言补码-CSDN博客

2023-11-16 17:08:34 247

转载 测试计算机是小端存储还是大端存储

测试计算机是小端存储还是大端存储-CSDN博客

2023-11-11 11:51:47 46

转载 视音频数据处理入门:RGB、YUV像素数据处理

这是因为U、V是图像中的经过偏置处理的色度分量。色度分量在偏置处理前的取值范围是-128至127,这时候的无色对应的是“0”值。经过偏置后色度分量取值变成了0至255,因而此时的无色对应的就是128了。原文地址:https://blog.csdn.net/leixiaohua1020/article/details/50534150。

2023-11-07 20:35:21 145

原创 YUV 420 422 444 8bit, 每个像素占几个字节

https://blog.csdn.net/qdwx724/article/details/104406690

2023-11-05 10:21:49 147

原创 git切换到指定远程分支

git切换到指定远程分支_git 切换远程分支-CSDN博客

2023-11-01 15:47:21 53

原创 windows api 事件 CreateEvent

https://www.cnblogs.com/gaoquanning/p/7249084.html

2023-10-29 16:17:35 36

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除