windows平台视频渲染技术小结

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/CrystalShaw/article/details/91388983 一、概述 在Windows平台下的视频播放技术主要有以下三种:GDI,Direct3D和OpenGL;也经常看到DirectDraw这个技术,根据维基介绍,DirectDraw是微软弃用的一个API,曾经是DirectX API的一部分。 二、GDI 图形设备接口
分类: 其他 发布时间: 09-06 23:40 阅读次数: 0

软件构造笔记——3.5 Equality in ADT and OOP

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/lll_90/article/details/89264286 一、ADT的等价性主要通过三种方式定义: 1.AF: R → A某数据结构所映射的抽象值相同, 即 AF(a)=AF(b) 2.a与b等价,倘若a与b在同一个等价类中(a与b满足某自反,对称,传递关系) 3.从观察角度对两个对象的任何操作都会得到相同结果。 二、== 与.
分类: 其他 发布时间: 09-06 23:39 阅读次数: 0

VsCode写Python代码!这代码简直和大神一样规范!太漂亮了!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/wcg541/article/details/100547956 VsCode虽然没有Pycharm的功能齐全,但是也是有他的独特之处!今天就让大家见识一下,用VsCode写出的代码是怎么样的吧! 配置flake8 安装flake8之后写代码的时候编辑器就会提示哪里出错,代码格式不规范也会提示 打开命令行 输入 “pip install
分类: 其他 发布时间: 09-06 23:39 阅读次数: 0

代码级性能优化方法小结

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/CrystalShaw/article/details/91979085 一、概述 另外针对Ffmpeg多进程转码时,可以根据编码进程、解码进程、调度进程进行分类,绑核处理。减少核间数据传输消耗。 webrtc需要根据收发包数据量,选择时间片轮转或者中断收发包。Linux有NAPI机制,会自适应根据数据量,调整收包模式。 二、搜集资料
分类: 其他 发布时间: 09-06 23:39 阅读次数: 0

将Map根据键值进行排序

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/lll_90/article/details/89365157 使用TreeMap和Comparator TreeSet的使用类似,但注意TreeMap返回的键值集合是有序的。 看下面链接有更详细的介绍(包括按照键值、value排序的) https://www.cnblogs.com/ltb6w/p/7862251.html
分类: 其他 发布时间: 09-06 23:39 阅读次数: 0

Python用于数据科学三大顶级模块,你应该都知道

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/wcg541/article/details/100547945 Python有许多吸引力,如效率,代码可读性和速度,使其成为数据科学爱好者的首选编程语言。Python通常是希望升级其应用程序功能的数据科学家和机器学习专家的首选。 由于其广泛的用途,Python拥有大量的库,使数据科学家可以更轻松地完成复杂的任务,而无需很多编写代码的麻
分类: 其他 发布时间: 09-06 23:39 阅读次数: 0

mark:x264编译选项

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/CrystalShaw/article/details/92795584 一、编译命令行详解 命令行参数列表 命令行参数理解 参数名 参数说明 备注 extra-asflags 汇编编译选项参数 extra-cflags gcc编译选项参数 《微软编译选项》 extra-ldflags 链接外部库使用 extra-rcflags dis
分类: 其他 发布时间: 09-06 23:39 阅读次数: 0

webrtc代码走读四(音频数据处理流程汇总)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/CrystalShaw/article/details/94384364 一、概述 二、音频收包到渲染 NetEqImpl::InsertPacketInternal函数与NetEqImpl::GetAudioInternal函数之间通过packet_buffer_共享队列传输音频报文数据。 在NetEqImpl::InsertPack
分类: 其他 发布时间: 09-06 23:39 阅读次数: 0

软件构造笔记——第一章 软件构建的质量目标

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/lll_90/article/details/92155237 1.内部质量和外部质量的区别: 最重要的是外部质量,因为它是用户直接可以感受到的;而对其起着决定性作用的是内部质量。 2.正确性和健壮性:取决于规格说明。 符合规格说明的即为正确,异常即为规格说明没有涉及的部分,而错误是不符合规格说明。 3.可拓展性:软件的体系结构越简单,
分类: 其他 发布时间: 09-06 23:39 阅读次数: 0

白话H264编码

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/CrystalShaw/article/details/94455897 一、概述 二、帧内、帧间编码 YUV原始数据量非常大,以YUV420为例,一个像素点就需要1.5个字节,1080P分辨率下,一帧YUV420的图像就需要 1920*1080*1.5=3110400字节=2.97M,若是按照30fps计算,一秒钟就要占用712.8m
分类: 其他 发布时间: 09-06 23:39 阅读次数: 0

软件构造笔记——2.1 软件开发模型与软件配置管理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/lll_90/article/details/92225475 这里,将Software Development Lifecycle 简写为SDCL,将Software Configuration Management简写为SCM。 1.软件开发的目标是活力与较长的生命周期。 2.传统设计模式从基本的,可以分为两种:线性的(瀑布模型、增
分类: 其他 发布时间: 09-06 23:38 阅读次数: 0

你知道python的迭代,循环,递归与遍历怎么使用吗?

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/wcg541/article/details/100547809 首先,英文走一波.循环-loop,迭代-iterate,递归-recursion,遍历-travelsal ●循环:指的是在满足条件的情况下,重复执行同一段代码.比如,while语句. ●迭代:指的是按照某种顺序逐个访问列表中的每一项.比如,for语句 ●递归:指的是一个
分类: 其他 发布时间: 09-06 23:38 阅读次数: 0

Psychovisual Rate-Distortion研究

来源:https://ece.uwaterloo.ca/~z70wang/publications/HVEI17_PsyRD.pdf 作者:Zhengfang Duanmu, Kai Zeng, Zhou Wang and Mahzar Eisapour Dept. of Electrical and Computer Engineering, University of Waterloo, Waterloo, ON, Canada 一、摘要 心理视觉率失真优化(Psy-RD)已经在工业视频编
分类: 其他 发布时间: 09-06 23:38 阅读次数: 0

软件构造——实验4之debug

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/lll_90/article/details/92234523 体会:下面debug的过程其实主要是通过eclipse中的静态检查和断点的单步调试实现的。只要根据期望输出与实际输出定位好bug的大致位置,然后仔细查看代码,判断问题可能出现的位置,缩小范围后,再进行单步调试,根据程序不合逻辑之处,找出bug所在。 其实,这种调试方式是最最
分类: 其他 发布时间: 09-06 23:38 阅读次数: 0

初学者如何学习Python?斯坦福大学泄漏17个实用小技巧快速入门!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/wcg541/article/details/100547782 在开始今天的话题之前,我们先讨论一个问题:编程初学者应该学习什么语言好? 每年每天都会有很多新入门的同学提出这个看似简单却又让人一下难以给出准确答复的问题。作为新手,纵然自己抓破脑袋,凭空也想象不出哪种语言更胜一筹;作为过来人,也许所能推荐的仅是自己正在使用的编程语言,也
分类: 其他 发布时间: 09-06 23:38 阅读次数: 0

mark:webrtc 日志写文件方法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/CrystalShaw/article/details/97137693 一、定义类 class FileLog : public rtc::LogSink { public: FileLog(const std::string& LogPath) :logfile_(NULL), log_path_
分类: 其他 发布时间: 09-06 23:38 阅读次数: 0

软件构造笔记——Logger的使用总结

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/lll_90/article/details/92428429 这里使用的是java.util.logging: Logger 1.首先获得一个Logger对象 Logger myLogger = Logger.getLogger("com.mycompany.myapp"); 2.设置Logger的记录等级 logger.set
分类: 其他 发布时间: 09-06 23:38 阅读次数: 0

月薪25K的大佬整理的Python函数和模块资料

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/wcg541/article/details/100566958 函数 4、内置函数 模块 一、模块简介 模块是实现了某个功能的代码集合,比如几个.py文件可以组成代码集合即模块。其中常见的模块有os模块(系统相关),file模块(文件操作相关) 模块主要分三类: 自定义模块 :所谓自定义模块,即自己编写Python文件组成的模块。 第
分类: 其他 发布时间: 09-06 23:38 阅读次数: 0

【树莓派】树莓派安装与远程登录(使用SSH和远程桌面连接)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/iefenghao/article/details/88836303 1 树莓派安装 准备: 树莓派 SD卡(8G以上) 读卡器或SD卡托槽 电脑(需联网) (1)树莓派系统下载: 系统下载地址:https://www.raspberrypi.org/downloads/raspbian/ 选择with desktop版本,下载Torr
分类: 其他 发布时间: 09-06 23:38 阅读次数: 0

软件构造——Java中的型变与泛型

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/lll_90/article/details/93357863 型变:当子类型关系出现在更加复杂类型中时,新类型中有着怎样的类型关系? 如: Cat是Animal的子类,那么List 和List有什么关系? 型变有如下三种情况: Covariant(协变): 保持子类型关系List是List的子类 Contravariant(逆变):反
分类: 其他 发布时间: 09-06 23:37 阅读次数: 0