自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 收藏
  • 关注

原创 音视频——视频流H264编码格式

我们了解了什么是宏快,宏快作为压缩视频的最小的一部分,需要被组织,然后在网络之间做相互传输。H264更深层次 —》宏块 太浅了​ 如果单纯的用宏快来发送数据是杂乱无章的,就好像在没有集装箱出现之前,货物总是随意被堆放到船上。上货(编码),下货是非常痛苦的。当集装箱出现之后,一切都发生了改变,传输效率大大增高。​ 集装箱可以理解成H264编码标准,他制定了相互传输的格式,将宏快 有组织,有结构,有顺序的形成一系列的码流。

2023-07-26 18:06:44 1236

原创 音视频——帧内预测

4×4亮度子块有9种可选预测模式,独立预测每一个4×4亮度子块,适用于带有大量细节的图像编码;16×16亮度块有4种预测模式,预测整个16×16亮度块,适用于平坦区域图像编码;色度块也有4种预测模式,类似于16×16亮度块预测模式。如图6.14所示,4×4亮度块的上方和左方像素A~M为已编码和重构像素,用作编解码器中的预测参考像素。其中模式2(DC预测)根据A~M中已编码像素预测,而其余模式只有在所需预测像素全部提供才能使用。4种预测模式类似于帧内16×16预测的4种预测模式,只是模式编号不同。

2023-07-26 11:17:58 1208

原创 音视频——压缩原理

H264压缩技术主要采用了以下几种方法对视频数据进行压缩。帧内预测压缩,解决的是空域数据冗余问题。帧间预测压缩(运动估计与补偿),解决的是时域数据冗徐问题。整数离散余弦变换(DCT),将空间上的相关性变为频域上无关的数据然后进行量化。CABAC压缩。I帧:关键帧,采用帧内压缩技术。P帧:向前参考帧,在压缩时,只参考前面已经处理的帧。采用帧音压缩技术。B帧:双向参考帧,在压缩时,它即参考前而的帧,又参考它后面的帧。采用帧间压缩技术。除了I/P/B帧外,还有图像序列GOP。

2023-07-25 18:07:28 797

原创 音视频——封装格式原理

将视频像素数据(RGB,YUV等)压缩成视频码流,从而降低视频的数据量。MPEG/ITU-T2013研发中名称推出机构推出时间目前使用领域H.264MPEG/ITU-T2003各个领域MPEG4MPEG2001不温不火MPEG2MPEG1994数字电视VP9Google2013研发中VP8Google2008不普及VC-12006微软平台视频编解码的过程–>对数字视频进行压缩或解压缩的过程。

2023-07-25 16:56:42 1591

原创 音视频——码率、帧率越高越清晰?分辨率、像素、dpi的关系

音视频知识

2023-07-11 17:26:29 1493

原创 关于android中有关JNI无法生成.so文件的问题解决方法

jni入门如何生成so文件

2023-02-21 18:21:19 988 1

原创 Lambda表达式使用及详解

Lambda表达式是使用和详解

2023-02-16 18:22:20 3253

原创 设计模式——原型模式

设计模式之原型模式

2023-02-08 11:42:36 308

原创 WebView使用漏洞

webview使用漏洞

2023-02-07 17:55:28 826

原创 WebView缓存机制

WebView 性能优化之缓存机制详解

2023-02-02 17:31:12 1286

原创 WebView常用API

Webview的主要类和方法使用

2023-01-31 14:26:52 551

原创 WebView与 JS 交互方式

Webview与JS的交互方法

2023-01-29 17:36:31 2401

原创 Android UI界面刷新机制

AndroidUI刷新机制

2023-01-09 16:39:44 1094

转载 Android UI刷新机制与SurfaceView

UI刷新机制与SurfaceView

2023-01-09 16:36:32 510

原创 Android Handler之同步屏障机制(sync barrier)

Handle的屏蔽消息,异步消息,同步消息

2023-01-06 15:51:06 1183

原创 QUIC协议

QUIC(Quick UDP Internet Connection)是Google提出的一个基于UDP的传输协议,因其高效的传输效率和多路并发的能力,已经成为下一代互联网协议HTTP/3的底层传输协议。除了应用于Web领域,它的优势同样适用于一些通用的需要低延迟、高吞吐特性的传输场景。本文从QUIC的由来和优势出发,分享实际项目中需要考虑的问题和解决思路,通过测试对比QUIC和TCP的实际传输能力,希望有助于大家理解和实践QUIC协议。

2022-12-21 17:25:04 702

原创 HashMap原理

HashMap原理解析

2022-12-05 17:13:25 517

原创 设计模式——迭代器模式

设计模式之迭代器模式的原理与应用

2022-12-03 23:10:00 97

原创 设计模式——外观模式

设计模式之外观模式的介绍与用例

2022-12-02 22:25:48 367

原创 UML概述及UML类图详解

UML9种常用的图形

2022-11-30 23:29:15 6198

原创 JVM 方法区和元空间什么关系?为什么要将永久代替换为元空间?

Java虚拟机之方法区详解

2022-11-25 17:01:23 615

原创 java线程池详解

java线程池详解

2022-11-24 17:00:32 201

原创 数据结构高级排序算法之快速排序

数据结构高级排序算法之快速排序(有动图)

2022-11-21 21:12:44 100

原创 数据结构改机排序算法之归并排序

数据结构高级排序算法之归并算法(有动图)

2022-11-21 20:41:48 97

原创 数据结构高级排序算法之希尔排序

数据结构高级排序算法之希尔算法(有动图)

2022-11-21 18:26:18 218

原创 数据结构排序算法之插入排序

数据结构排序算法之插入算法(有动图)

2022-11-21 17:43:03 94

原创 数据结构排序算法之选择排序

数据结构排序算法之选择算法(有动图)

2022-11-21 17:23:20 117

原创 数据结构排序算法之冒泡排序

数据结构排序算法之冒泡排序(有动图)

2022-11-21 16:43:42 591

原创 设计模式——装饰着模式

设计模式——装饰者模式的理解

2022-09-25 10:27:36 212

原创 设计模式——适配器模式

Android设计模式之适配器模式的理解

2022-09-24 18:02:16 1256 1

原创 设计模式——组合模式

android设计模式之组合模式的理解

2022-09-23 18:19:41 625

原创 设计模式——代理模式

为其他对象提供一种代理以控制对这个对象的访问。代理模式应用广泛。我们讲到的其他形式的结构型模式中,你都可以看到代理模式的影子,有些模式单独作为一种设计模式,倒不如说是对代理模式的一种针对性优化。而且代理模式几乎没有什么缺点可言,它是细分化至很小的一种模式,要真的说一个缺点,那么就是所有设计模式的通病:对类的增加,不过在这种孰优孰劣的局势下,就算对类的稍微增加又何妨呢?

2022-09-20 16:42:35 173

原创 设计模式——访问者模式

表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。先来看第一句话,说是一个作用于某对象结构中的各元素的操作,这里提到了三个事物,一个是对象结构,一个是各元素,一个是操作。那么我们可以这么理解,有这么一个操作,它是作用于一些元素之上的,而这些元素属于某一个对象结构。最关键的第二句来了,它说使用了访问者模式之后,可以让我们在不改变各元素类的前提下定义作用于这些元素的新操作。

2022-09-07 23:17:25 802

原创 设计模式——中介者模式

用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

2022-09-07 18:11:50 169

原创 设计模式——模板设计模式

定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。Log . d(TAG , "开启电源") } open fun checkHardware() {Log . d(TAG , "硬件检查") } open fun loadOS() {Log . d(TAG , "载入操作系统") } open fun login() {

2022-09-05 17:49:10 941

原创 设计模式——迭代器模式

提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。迭代器模式属于行为型模式。迭代器(Iterator)模式,又叫做游标(Cursor)模式。Java中的Map、List等等容器,都使用到了迭代器模式。

2022-09-05 15:34:32 74

原创 设计模式——备忘录模式

以游戏存档为例, 屏蔽了外界对CallOfDuty对象的直接访问, 进行退出存档和进入时读档操作) {

2022-09-04 22:28:31 120

原创 设计模式——观察者模式

该抽象主题定义了一些通用的方法,即具体主题里面需要实现的。//抽象被观察者 interface Observable {

2022-09-02 16:50:42 82

原创 设计模式——命令模式

将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。优点:命令模式的封装性很好,更弱的耦合性,更灵活的控制性以及更好的扩展性。缺点:类的膨胀,大量衍生类的创建。

2022-09-01 18:30:46 832

原创 设计模式——责任链模式

使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。

2022-09-01 17:05:08 251

MyPressSoftWare

MyPressSoftWare是一款简洁易用的压缩软件,可以用来压缩多种格式的视频,包括AVI、WMV、MPG、MPEG、DAT、3GP、MP4、RM、VOB、RMVB、MOV、FLV、MKV等,满足日常的视频压缩需求。 且软件支持批量压缩、离线压缩,还有多种压缩模式可以选择,除了普通压缩、清晰度优先或极限压缩等快捷方式外,还可以自定义压缩的参数,满足我们的压缩需求。 现可用于MacOS X、Linux和Windows系统,它的主要功能是转化几乎任何格式的视频,同时也包括视频压缩功能,但输出的格式少,仅支持mkv、mp4和webm。

2023-02-01

空空如也

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

TA关注的人

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