编码解码
文章平均质量分 91
find12
这个作者很懒,什么都没留下…
展开
-
[FFmpeg] ffmpeg 常用命令
[FFmpeg] ffmpeg 常用命令原文链接1. 视频转换比如一个avi文件,想转为mp4,或者一个mp4想转为ts。ffmpeg -i input.avi output.mp4ffmpeg -i input.mp4 output.ts2. 提取音频ffmpeg -i test.mp4 -acodec copy -vn output.aac上面的命令,默认mp4的audio codec是aac,如果不是,可以都转为最常见的aac。ffmpeg -i test.mp4 -acodec转载 2022-02-08 21:34:49 · 843 阅读 · 0 评论 -
2021-06-06
原文链接YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma)..转载 2021-06-06 23:19:09 · 531 阅读 · 0 评论 -
MJPEG格式和码流分析
参考链接参考链接JFIF是JPEGFileInterchangeFormat的缩写,也即JPEG文件交换格式。JFIF是一个图片文件格式标准,它是一种使用JPEG图像压缩技术存储摄影图像的方法。JFIF代表了一种"通用语言"文件格式,它是专门为方便用户在不同的计算机和应用程序间传输JPEG图像而设计的语言。JFIF文件格式定义了一些内容是JPEG压缩标准未定义的,如resolution/aspectratio,colorspace等。我们可以打开...转载 2021-04-07 23:09:57 · 6710 阅读 · 1 评论 -
Nalu_type
原文链接/* 常用Nalu_type: 0x67 (0 11 00111) SPS 非常重要 type = 7 0x68 (0 11 01000) PPS 非常重要 type = 8 0x65 (0 11 00101) IDR 关键帧 非常重要 type = 5 0x61 (0 11 00001) I帧 重要 type = 1 0x41 (0 10 00001) P帧 重要转载 2020-10-19 00:13:18 · 572 阅读 · 0 评论 -
H264裸流分析(SPS、PPS)
原文链接1 SPS和PPS从何处而来?2 SPS和PPS中的每个参数起什么作用?3 如何解析SDP中包含的H.264的SPS和PPS串?1、 客户端抓包在做客户端视频解码时,一般都会使用Wireshark抓包工具对接收的H264码流进行分析,如下所示:在这里我们可以看到对解码视频起关键作用的SPS和PPS。双击SPS内容如下:双击PPS内容如下:那么从上面的sps中我们知道图像的宽,高。宽=(119+1 )*16=1920高=(67+1)*...转载 2020-09-13 12:03:10 · 2573 阅读 · 0 评论 -
H264 NAL_AUD
原文链接rom:http://www.cnblogs.com/yjg2014/p/6144977.htmlAUD 一般文档没有对AUD进行描叙,其实这是一个帧开始的标志,字节顺序为:00 00 00 01 09 f0从结构上看,有start code, 所以确实是一个NALU,类型09在H264定义里就是AUD(分割器)。大部分播放器可以在没有AUD的情况下正常播放。 紧随AUD,一般是SPS/PPS/SEI/IDR的组合或者简单就是一个SLICE,...转载 2020-09-13 11:45:00 · 270 阅读 · 0 评论 -
入门理解H264编码
原文链接最近入门音视频技术,一直在学习H264编解码标准,了解了不少关于H264的相关知识,对于网上各种类型的资料,始终没有找到一篇适合的知识梳理资料。可能是查找方式不对,所以花费了比较多的时间。经过一段时间的熟悉后结合网上各类大神的指导资料和自己的理解决定自己整理一下关于H264编解码标准的知识。以后方便自己查阅,也让更多刚入门的人提供一个参考资料,由于是初次涉及,所以有些地方可能有理解不全面或有误,望各位前辈大神多多指导,不胜感激; 主要的参考资料在已贴在后面,大家可以详细...转载 2020-09-08 00:22:21 · 335 阅读 · 0 评论 -
H264码流中NALU sps pps IDR帧的理解
原文链接H264码流中NALU sps pps IDR帧的理解##1、概念 什么是NALU? H264码流可以分为两层,VCL层和NAL层,NAL的全称是Network abstraction layer,叫网络抽象层,它保存了H264相关的参数信息和图像信息,NAL层由多个单元NALU组成,NALU由了NALU头(00 00 00 01或者00 00 01)、sps(序列参数集)、pps(图像参数集合)、slice、sei、IDR帧、I帧(在图像运动变化较少时,I帧后面是7个P帧,如果图像转载 2020-09-08 00:10:27 · 2368 阅读 · 0 评论 -
h264 三种封包方式
原文链接网络抽象层单元类型 (NALU):NALU头由一个字节组成,它的语法如下:、F: 1个比特.forbidden_zero_bit. 在 H.264 规范中规定了这一位必须为 0.NRI: 2个比特.nal_ref_idc. 取00~11,似乎指示这个NALU的重要性,如00的NALU解码器可以丢弃它而不影响图像的回放.Type: 5个比特.nal_unit_type. 这个NALU单元的类型.简述如下:0没有定义1-23N...转载 2020-09-08 00:03:23 · 713 阅读 · 0 评论 -
RTP协议解析和H264码流提取
原文链接一、 h264基础概念SODB: 数据比特串-->最原始的编码数据RBSP: 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。EBSP: 扩展字节序列载荷– >在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前的开始码 StartCodePrefix,如果该NALU对应的slice为一帧的开始则用4位字节表示,ox00.转载 2020-09-07 23:59:54 · 498 阅读 · 0 评论 -
NALU解包
RTP荷载H264码流荷载格式定义三个不同的基本荷载结构,接收者可以通过RTP荷载的第一个字节后5位识别荷载结构。FU Indicator&FU header1) 单个NAL单元包:荷载中只包含一个NAL单元。NAL头类型域等于原始NAL单元类型,即在范围1到23之间2) 聚合包:本类型用于聚合多个NAL单元到单个RTP荷载中。本包有四种版本,单时间聚合包类型A(STAP-A),单时间聚合包类型B(STAP-B),多时间聚合包类型(MTAP)16位位移(MTAP16), ...转载 2020-09-07 23:48:00 · 494 阅读 · 0 评论 -
H264 编解码协议详解
1.、什么是 H264?H264 是 MPEG-4 标准所定义的最新编码格式,同时也是技术含量最高、代表最新技术水平的视频编码格式之一,标准写法应该是H.264H264 视频格式是经过有损压缩的,但在技术上尽可能做的降低存储体积下获得较好图像质量和低带宽图像快速传输。2、一些相关名词解释下图为 H264 码流分层图2.1、VCL & NALH264 原始码流是由一个接一个 NALU(NAL Unit) 组成,它的功能分为两层,VCL(Video Coding Lay.转载 2020-09-07 00:24:52 · 583 阅读 · 0 评论 -
RTP协议全解析(H264码流和PS流)
写在前面:RTP的解析,网上找了很多资料,但是都不全,所以我力图整理出一个比较全面的解析,其中借鉴了很多文章,我都列在了文章最后,在此表示感谢。互联网的发展离不开大家的无私奉献,我决定从我做起,希望大家支持。原创不易,转载请附上链接,谢谢http://blog.csdn.net/chen495810242/article/details/392073051、RTP Header解析 ...转载 2020-09-03 22:56:02 · 1276 阅读 · 0 评论 -
H264 编解码协议详解
原文链接1.、什么是 H264?H264 是 MPEG-4 标准所定义的最新编码格式,同时也是技术含量最高、代表最新技术水平的视频编码格式之一,标准写法应该是H.264H264 视频格式是经过有损压缩的,但在技术上尽可能做的降低存储体积下获得较好图像质量和低带宽图像快速传输。2、一些相关名词解释下图为 H264 码流分层图2.1、VCL & NALH264 原始码流是由一个接一个 NALU(NAL Unit) 组成,它的功能分为两层,VCL(Video Codi.转载 2020-09-03 00:42:07 · 832 阅读 · 0 评论 -
理解YUV
原文链接先贴一个好贴:https://www.cnblogs.com/ALittleDust/p/5935983.htmlYUVYUV是一种颜色空间,基于YUV的颜色编码是流媒体的常用编码方式。Y表示流明,U、V表示色度、浓度,这种表达方式起初是为了彩色电视与黑白电视之间的信号兼容。 对于图像每一点,Y确定其亮度,UV确认其彩度。Y’CbCr也称为YUV,是YUV的压缩版本,不同之处在于Y’CbCr用于数字图像领域,YUV用于模拟信号领域,MPEG、DVD、摄像机中常说的YUV其实是Y’CbC转载 2020-08-31 23:50:49 · 281 阅读 · 0 评论 -
RTP 上封装H264 数据包
原文链接:https://www.cnblogs.com/Jade2009/p/5654650.html1. 引言 随着信息产业的发展,人们对信息资源的要求已经逐渐由文字和图片过渡到音频和视频,并越来越强调获取资源的实时性和互动性。但人们又面临着另外一种不可避免的尴尬,就是在网络上看到生动清晰的媒体演示的同时,不得不为等待传输文件而花费大量时间。为了解决这个矛盾,一种新的媒体技术应运而生,这就是流媒体技术。流媒体由于具有启动时延小、节省客户端存储空间等优势,逐渐成为人们的首选,流媒体网...转载 2020-08-31 23:33:09 · 249 阅读 · 0 评论 -
Source Insight 3.5创建工程简介
Source Insight 3.5创建工程简介参考链接原创 2020-09-01 23:35:43 · 200 阅读 · 0 评论 -
视频编解码基础概念
原文1. 概述音视频领域早期采用模拟化技术,目前已发展为数字化技术。数字化的主要好处有:可靠性高、能够消除传输及存储损耗,便于计算机处理及网络传输等。数字化后,音视频处理就进入了计算机技术领域,音视频处理本质上就是对计算机数据的处理。图像信息经采集后生成的原始视频数据,数据量非常大,对于某些采集后直接本地播放的应用场合,不需要考虑压缩技术。但现实中更多的应用场合,涉及视频的传输与存储,传输网络与存储设备无法容忍原始视频数据的巨大数据量,必须将原始视频数据经过编码压缩后,再进行传输与存储。本文转载 2020-08-03 23:10:51 · 211 阅读 · 0 评论 -
I帧、P帧、B帧,以及PTS、DTS的关系
原文在MPEG编码的过程中,部分视频帧序列压缩成为I帧,部分压缩成P帧,还有部分压缩成B帧。I帧法是帧内压缩法,也称为“关键帧”压缩法。I帧法是基本离散余弦变换 DCT( Discrete Cosine Transform )的压缩技术,这种算法与JPEG压缩算法类似。JPEG压缩是一种针对静止的连续色调的图像压缩方法,它属于帖内压缩。采用I帧压缩可达到1/6的压缩比而无明显的压缩痕迹。MPEG标准采用YCbCr(YUV)4::2:2的采样格式,其含义为:每个点保存一个 8bit 的亮度值(也就转载 2020-08-03 22:29:37 · 717 阅读 · 0 评论