- 博客(9)
- 收藏
- 关注
原创 05 H264基础-03 I帧 P帧 B帧及手写H264编码器
文章目录音视频高手课08-H264 I帧 P帧 B帧及手写H264编码器1 三种帧的说明1.2 压缩算法的说明2 手写H264编码器1.2.3 **第三步:实现运动预测编码**怎么用若干 P1里不同起始位置的block拼凑出图片P2来,使得拼凑以后的结果和P2最像。**1.2.5第五步:实现P帧编码**1.3 画面演示1. 3.1 这是第一帧画面:P1(我们的参考帧)1.3.2 搜索演示1:搜索P2中车辆的车牌在P1中最接近的位置(上图P1,下图P2)1.3.3 搜索演示2:空中电线交叉位置(上图P1,
2021-05-07 07:54:59 779 1
原创 02 编码标准之战
H264编码基础06 – 编码标准之战一个视频标准的普及其实是商业利益博弈的结果。想预测未来,就回顾历史。先来看看H.265前任,H.264从标准化到现在普及的过程。H.264的发展在20年前国际上主流制定视频编解码技术的组织有两个,一个是“国际电联(ITU-T)”,它制定的标准有H.261、H.263、H.263+、H.264等,另一个是“国际标准化组织(ISO)”它制定的标准有MPEG-1、MPEG-2、MPEG-4等。1990世界上第一个视频压缩标准是H.261(ITU),1993MEP
2021-05-07 00:28:44 786
原创 07-视频流H264码流分析实战
音视频高手课07-视频流H264码流分析实战1.1 H.264编码格式H.264的功能分为两层:视频编码层网络提取层 VCL数据即编码处理的输出,它表示被压缩编码后的视频数据序列。在VCL数据传输或存储之前,这些编码的VCL数据,先被映射或封装进NAL单元中。 每个NAL单元包括一个原始字节序列负荷(RBSP)、一组对应于视频编码的NAL头信息。RBSP的基本结构是:在原始编码数据的后面填加了结尾比特。一个bit“1”若干比特“0”,以便字节对齐。(img)1.2 H.26
2021-03-27 22:07:31 309
原创 01 音视频格式封装原理
文章目录视频解码基础01-封裝格式二、视频文件封装格式三、 音视频编码方式简介1、视频编码方式四, 音频编码方式1 MP32 AAC3 WMA视频解码基础01-封裝格式 我们播放的视频文件一般都是用一种封装格式封装起来的,封装格式的作用是什么呢?一般视频文件里不光有视频,还有音频,封装格式的作用就是把视频和音频打包起来。 所以我们先要解封装格式,看有哪些视频流和哪些音频流,此时的音频流和视频流都还是压缩数据,不能直接用于显示的,这就需要解码。下面是播放一个视频文件时的流程图。二、视频文件封装格
2021-03-27 11:21:06 537
原创 07-视频流H264的组装
视频流H264的组装文章目录1 H264介绍1.1 H264码流组成1.1.1 H264编码分层1.1.2 H264的传输1.1.3 编码结构1.1.4 H264码流分层结构图1 H264介绍我们了解了什么是宏快,宏快作为压缩视频的最小的一部分,需要被组织,然后在网络之间做相互传输。 如果单纯的用宏快来发送数据是杂乱无章的,就好像在没有集装箱 出现之前,货物总是随意被堆放到船上。上货,下货是非常痛苦的。 当集装箱出现之后,一切都发生了改变,传输效率大大增高。 集装箱可以理解成
2021-03-27 08:13:26 191
原创 RGB、YUV颜色采样与编码格式
文章目录一、RGB 的采样与编码格式二、YUV 的采样与编码格式采样原理YUV4:4:4YUV4:2:2YUV4:2:0图像大小计算YUV存储格式planar(平面)格式packed(打包)格式YUV420P下 YU12和YV12两种格式YUV420SP下 NV12 和 NV21两种格式RGB和YUV格式相互转换一、RGB 的采样与编码格式R、G、B分别代表red、green、blue,三原色。将他们按照不同比例叠加,可得到更多不同颜色。每个像素点的颜色由R、G、B三原色表示。每一个颜色通道(原色
2020-05-18 14:16:19 2688
原创 量化 & 量化之QP编码量化
量化什么是量化**量化(Quantization)**是在不降低视觉效果的前提下减少图像编码长度,减少视觉恢复中不必要的信息。H264采用标量量化技术,它将每个图像样点编码映射成较小的数值一般**标量量化器的原理**为:FQ = round(y/Qstep)。其中,y为输入样本点编码,Qstep为量化步长,FQ为y的量化值。其相反过程即反量化为:y' = FQ ·Qstep。注: 1)Round(x)函数 其功能采用“银行家舍入”算法,即四舍五入取偶。 详细地说是这样,**四舍六入五考虑**
2020-05-15 11:31:48 5234
原创 数据结构与算法--概述及基础知识储备
概述数据结构定义:我们如何把现实中大量存在而复杂的问题以*特定的数据类型和特定的存储结构保存到主存储器(内存)中,以及在此基础上为实现某个功能(例如:查找某个元素、删除某个元素,对所有元素进行排序)而执行的相应操作,这个相应的操作叫算法。模块一:线性结构连续存储[数组]离散存储[链表]线性结构的两种常见应用之一 栈线性结构的两种常见应用之二 队列专题:递归 1、高斯求和1-100 2、求阶乘 3、汉诺塔 4、走迷宫模块二:非线性结构树图模块三:查找和排序折半查找
2020-05-13 21:31:14 323
原创 面向过程与面向对象编程区别
面向过程与面向对象编程区别面向过程1.概念:以过程为中心,基础顺序为主的思维方式,面向对象方法的基础实现中也包含面向过程的思想2.特性| 概念 | 特性 | 优势 | 劣势 ||概念|特性 ||–|--|| | |...
2020-03-12 10:58:51 414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人