
音视频
中世纪冻干芝士
Ahahaha
展开
-
H265编解码
知识概览1.H265压缩技术H265 的GOP示意图划分好宏块后,计算宏块的像素值以此类推,计算一副图像每个宏块的像素值,所有宏块都处理完后如下面的样子宏块编码无论是H264还是H265、VP8,都是以宏块为单位进行编码的,宏块编码也即网格编码。 每个宏块内只保留最左边和最上边的像素值,然后根据这些保留的像素值对宏块中没有保留的像素值进行预测,预测方向总共8个:如果想...原创 2021-11-10 16:45:28 · 3951 阅读 · 0 评论 -
H264编解码
H264帧内预测H264信源编码器内部流程H264解码器原创 2021-11-10 16:19:46 · 270 阅读 · 0 评论 -
常见音视频编码格式一览
原创 2021-11-10 15:41:39 · 2533 阅读 · 0 评论 -
ffmpeg功能概览
1.与多媒体文件分析相关的常用工具:文件信息查看mediainfo封装格式:Elecard Format Analyer编解码数据:Elecard Stream Eye视频YUV player音频Adobe Audition协议查看数据和跨平台数据:Vlc 和ffplay2.YUV算法和原理横向为宽度纵向为高度Y(亮度)UV(颜色)设视频宽度为W,高度为HU = V = 1/2WY = U = V = 1/2H...原创 2021-11-09 10:54:54 · 131 阅读 · 0 评论 -
RTMP协议
一、RTMP(Real Messaging Protocol 实时消息传输协议)与HTTP协议一样,都是应用层协议OKHTTP封装了socket完成HTTP数据的收发,与之类似,LIBRTMP封装socket建立TCP通信,并实现了RTMP的收发。RTMP封装音视频数据流的格式跟FLV(ADOBE FLV协议文档)协议很类似,两者兼容,-----------------------------------------------------------...原创 2021-11-03 16:55:47 · 515 阅读 · 0 评论 -
Python GStreamer Tutorial
#TODO原创 2021-10-29 16:51:49 · 494 阅读 · 0 评论 -
ffmpeg七大库功能介绍——机翻、非人话
libavformat库为音频、视频和字幕流的多路复用和解复用(muxing和demuxing)提供了一个通用框架。它包含多个多媒体容器格式的多复用器和解复用器。它还支持几种输入和输出协议来访问媒体资源。libavutil库是一个辅助便携式多媒体编程的实用程序库。它包含安全的可移植字符串函数、随机数生成器、数据结构、额外的数学函数、密码学和多媒体相关功能(如像素和样本格式的枚举)。它不是libavcodec和libavformat所需要的代码库。libswscale库执行高度优化原创 2021-10-29 14:34:36 · 1463 阅读 · 0 评论 -
音频重采样造成音质损失的原理
转自:音频重采样造成音质损失的原理 - 程序员大本营1、WAV文件:采样率(Sample Rate),深度(bit-depth)WAV文件可以说是最原始的数字化音频格式了。Wav全称是Wave,就是将音频文件的波形完整记录。而波形的存在,可以想象为是折线图一般的东西。想记录波形,就需要两个最基本的参数:1、采样率,我们以怎样的频率记录波形的变化。44.1KHz,意味着每秒选取44100个采样点;48KHz意味着每秒选取48000个采样点。出于历史原因,所有CD一律采用44.1KHz,而DVD转载 2021-10-29 11:04:07 · 1336 阅读 · 0 评论 -
音视频解码流程
下图转自掘金社区:音视频 FFmpeg解码详解转自:音视频 FFmpeg解码详解 - 知乎视频解码知识纯净的视频解码流程压缩编码数据->像素数据。 例如解码H.264,就是“H.264码流->YUV”。一般的视频解码流程视频码流一般存储在一定的封装格式(例如MP4、AVI等)中。封装格式中通常还包含音频码流等内容。 对于封装格式中的视频,需要先从封装格式中提取中视频码流,然后再进行解码。 例如解码MKV格式的视频文件,就是“MKV->H.26..转载 2021-10-29 10:21:07 · 619 阅读 · 0 评论 -
RGB与YUV的转换
计算机领域,RGB被称为基色分量,组合后能显示的颜色叫做颜色空间,一般取值范围从0-255(2^8,可以显示1600万多种颜色;现在有的显示器为10位位深,即2^10,约可以显示10亿种颜色)还有一种显示方法即YUV显示法:只黑白显示时,则只需要拿到Y值就可以了,彩色显示时则需要拿到YUV三个值。RGB模式中的305911公式,即YUV灰度转换公式(这个公式的转换是不可逆的,RGB转成灰度图后,无法再逆推出RGB彩图):RGB与YUV互转的公式:----...原创 2021-10-27 18:55:21 · 9409 阅读 · 0 评论 -
8位深, 16位深,24位深,32位深图片显示原理及对比
我们都知道一张图片可以保存为很多种不同的格式,比如bmp/png/jpeg/gif等等。这个是从文件格式的角度看,我们抛开文件格式,看图片本身,我们可以分为8位, 16位, 24位, 32位等。 单击右键,属性->详细信息即可查看图片位深度:8位: 2^8 = 2^2(B) 2^3(G) 2^3(R) = 256 (256色) 可以总共显示256种颜色16位:2^16 = 2^5(B) 2^6(G) 2^5(R) = 65536 可以总共显示65536种颜...转载 2021-10-27 16:55:31 · 23797 阅读 · 0 评论 -
H264码流格式分析
H264码流分析H264文件数据分析ffplay 播放视频:一个视频文件里的容器,有可能有多道视频、多道音频,可以加参数切换ffplay -i xx.mp4 -vst 1(-vst 即为切换第二道视频)为什么要编码:摄像头采集的视频,假设每秒25张图片,每张图片1920*1080像素,显示位深为32位(8位透明度,RGB各8位),则一秒的数据量有1920*1080*32*25≈197MB,这么大的数据量显然不利于视频的传输,于是就要对视...原创 2021-10-27 18:02:54 · 441 阅读 · 0 评论