h264
-
H264的编码帧类型(IDR帧、I帧、P帧或B帧)和帧结构
通常一个H264码流中包含了多个GOP(图像组),每一个GOP里面包含多个视频编码帧,如下图所示。GOP(Group of Pictures)图像组的意思。H264码流对GOP的划…
-
H.264 码流结构和编解码过程
了解 H.264 的码流结构,以及这样设计的原因,编解码的过程就有了具体的依托。实际上 H.264 规范也是先规定了码流结构,再规定解码器的结构(对于编码器的结构和实现模式没有具体…
-
H264 over RTP 的打包!
一、打包流程: 从H264编码器读出一帧数据(一个完整的H264帧) 然后遍历H264的所有NALU:如果NALU长度小于MTU,则将该NALU打包为一个RTP包;否则,将NALU…
-
如何在H264码流的SPS中获取宽和高信息?
前言 了解H264视频编码格式的小伙伴都知道,H264编码中存在两个非常重要的参数集。没错,它们就是序列参数集(SPS)和图像参数集(PPS),而且通常情况下,PPS会依赖SPS中…
-
AVC 和 HEVC 的区别(AVC和HEVC哪个好)
在视频压缩中,两种流行的编解码器脱颖而出——AVC 和 HEVC,引发了 AVC 与 HEVC 的争论。AVC,也称为 H.264,十多年来一直是行业标准,但 HEVC,也称为 H…
-
H264码率控制模式(CBR、VBR和AVBR控制模式)
什么是码率控制?码率控制是指通过调节图像的压缩比例,从而决定输出编码码率的过程。在音视频领域,码率控制模式有着举足轻重的地位。 H264码率控制模式 H264码率控制模式分别有:C…
-
h264码流结构(H264码流组成)
H.264,同时也是MPEG-4第十部分,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video T…
-
RTP之H264封包和解包
1. RTP数据包格式 RTP报文头格式(见RFC3550 Page12): 1) V:RTP协议的版本号,占2位,当前协议版本号为2 2) P:填充标志,占1位,如果P=1,则在…
-
H264码流之AnnexB和AVCC
H264的主要目标是实现高的视频压缩比和提供良好的网络亲和性(可适用于各种网络传输),因此在功能层面上划分为视频编码层VCL和网络提取层NAL两层其中预测(帧内预测和帧间预测)、D…
-
Android MediaCodec 硬编码 H264 文件
在 Android 4.1 版本提供了 MediaCodec 接口来访问设备的编解码器,不同于 FFmpeg 的软件编解码,它采用的是硬件编解码能力,因此在速度上会比软解更具有优势…
-
H.264 视频编码的基本概念、编码工具、编码流程及码流结构
跟音频编码一样,视频编码最重要的目的也是为了进行数据压缩,以此来降低数据传输和存储成本。 以一路分辨率 720×1280(常说的 720P),帧率为 30 fps 的视频…
-
H.264 编码中, I 帧、B 帧、P 帧、IDR 帧的区别
H.264简介 H.264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称。 在H.264协议里定义了三种帧,完整编码的帧叫 I 帧,参考之前的 I 帧生成的只包含…
-
FFmpeg4.0 实现H264视频解码器
FFmpeg对于流媒体技术的开发者来说,都不陌生,这里开源我们一项基于FFmpeg4的H264视频解码器源码。因为贸易战的原因,…
-
H.264学习笔记
MPEG MPEG是动态图像专家组(Moving Picture Experts Group)的简称,它可以指: 一个成立于1988年的,研究视频和音频编码标准的组织 一系列音视频…
-
说说 FFmpeg 和 H264 视频编解码的那些事
背景 做CV的人经常面对的东西之一就是用ffmpeg处理视频,本文聚焦的就是ffmpeg和H264视频编码的一些概念和命令。 因为实际使用的时候大多数的人都会遇到一些比较困惑的问题…