
音视频编解码
文章平均质量分 66
音视频,编解码相关
lcyw
这个作者很懒,什么都没留下…
展开
-
音频编解码基础知识
PCM基础知识PCM是指未经过压缩的原始声音脉冲信号数据,它主要通过采样率、采样格式(比如每个采样点是8位、16位、32位等)、声道数来描述。在FFmpeg中有两种表示PCM数据包的模式,分别是planer和packed模式,那么它们有什么区别呢?其中packed又叫做交错模式,而planer又叫平面模式,所谓交错或平面就是不同声道的声音信号排列储存的方式,例如对于一个双声道的PCM数据来说, 用packed模式表示是这样子的:用L表示左声道数据,用R表示右声道数据LRLRLRLRLRLRLRLR原创 2022-04-20 19:21:39 · 1964 阅读 · 0 评论 -
大厂音视频职位面试题目--今日头条
作为一名IT从业者,不管你是否有跳槽的计划。时不时的去参加一些有针对性的招聘面试,对个人也是有好处的,一方面可以了解大厂有哪些的热招职位,这些热招的职位往往说明社会上相关行业发展热度,资本投入的方向,也就代表着更多的机遇机会。此外,在和面试官互动的过程中也能了解一些大厂技术架构方面的信息,相关的技术栈,管中窥豹,对开阔自己视野不无裨益。 最直接的,参加技术笔试/面试相当于给自己一次赶考机会,是对自己技术能力的一次检验,即使自己能力达不到面试职位的要求,也可以回家复盘,查...原创 2021-04-27 00:26:51 · 937 阅读 · 0 评论 -
音视频、编解码相关电子书、小工具,打包奉送!
编解码相关流媒体协议标题调试工具扫码关注 【音视频开发训练营】公众号,后台回复8899获取网盘链接。原创 2021-04-25 15:32:46 · 403 阅读 · 0 评论 -
H264编码profile & level控制
H.264有四种画质级别,分别是baseline, extended, main, high:从低到高分别为:Baseline、Main、High。Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC;Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC;(用的少)Main profile:主流画质。提供I/P/B 帧,支持无交错(Progressive)和交原创 2021-03-25 18:47:41 · 569 阅读 · 0 评论 -
x264的码率控制
概述在视频编码中,编码器要考虑为每一帧给定的视频分配多少比特。有损压缩的目的是在保持视频质量的前提下,尽可能地减少使用的比特。码率控制(Rate Control, RC)要做的就是控制编码质量和码流尺寸之间的折衷。常见的RC方法有:CQP、CRF、CBR、VBR、ABR和CVBR。本文首先对这几种方法的作用进行简介,然后介绍x264中怎么使用参数配置使用这些模式,并给出每种配置的注意点。常用的RC模式简介CQP:Constant Quantization Parameter恒定QP是最简单的码率控原创 2021-01-25 16:47:22 · 632 阅读 · 1 评论 -
【HEVC学习与研究】
【HEVC学习与研究】1、HEVC概览(1)【HEVC学习与研究】2、HEVC概览(2)【HEVC学习与研究】3、HEVC概览(3)【HEVC学习与研究】4、关于IEEETCSVT的HEVCSpecialSection【HEVC学习与研究】5.HEVC综述(第一部分)【HEVC学习与研究】6.HEVC综述(第二部分)【HEVC学习与研究】7.HEVC参考代码HM10.原创 2016-11-25 17:43:31 · 2594 阅读 · 5 评论 -
【H.264/AVC视频编解码技术详解】
整理自殷文杰的博客【H.264/AVC视频编解码技术详解】一. 视频信息与压缩编码【H.264/AVC视频编解码技术详解】二. 主流视频编码标准的发展【H.264/AVC视频编解码技术详解】三. H.264简介【H.264/AVC视频编解码技术详解】四. 常见H.264视频编解码器(X264和JM)及参考软件JM的下载与编解码【H.264/AVC视频原创 2017-01-04 14:27:43 · 2299 阅读 · 0 评论 -
h265 Nalu类型判断及 sps 数据解析
无原创 2017-05-15 19:39:50 · 43920 阅读 · 10 评论 -
error C4996: 'avcodec_free_frame': was declared deprecated
今天从一个老的工程中,提取了一段使用ffmpege解码视频的代码,编译工程的时候,出现下面的链接错误error C4996: 'avcodec_free_frame': was declared deprecated查看avcodec_free_frame的接口定义,attribute_deprecatedvoid avcodec_free_frame(AVFrame **原创 2017-11-15 16:22:55 · 1682 阅读 · 0 评论 -
从h264字节流中提取Nalu数据
网上的代码多数是从本地h264文件中解析nalu数据, 如果想要处理从x264编码器中出来的实时流数据,可以这样做。// NALU单元typedef struct _NaluUnit{ int type; int size; unsigned char *data;}NaluUnit;int ReadOneNaluFromBuf(NaluUnit &nalu, uin...原创 2018-05-09 18:09:15 · 3230 阅读 · 5 评论 -
Ubuntu16.04交叉编译Android平台下的x264
一,获取x264源码使用git下载:git clone http://git.videolan.org/git/x264.git官网下载: http://www.videolan.org/developers/x264.html历史版本: ftp://ftp.videolan.org/pub/videolan/x264/snapshots/二, ubuntu16.04 + ndk-r...原创 2018-05-28 12:35:50 · 1097 阅读 · 0 评论 -
libyuv在windows平台下的编译
libyuv是Google开源的实现各种YUV与RGB之间相互转换、旋转、缩放的库。它是跨平台的,,支持SSE、AVX、NEON等SIMD指令加速 一,本机环境win10 + VS2008 + cmake 二,下载源码,谷歌官网下载地址: https://code.google.com/p/libyuv/source/checkoutgithub下载地址: https...原创 2018-09-28 15:35:49 · 4155 阅读 · 1 评论 -
Windows平台音频采集技术介绍
音频处理的相关技术:采集麦克风输入 采集声卡输出 将音频数据送入声卡进行播放 对多路音频输入进行混音处理在Windows操作系统上,音频处理技术主要是采用微软提供的相关API:Wave系列API函数、DirectSound、Core Audio。我们简单的对以上接口从对操作系统版本的支持,是否支持声卡录音等方面加以说明WaveIn系列API函数 是在32位的Win...原创 2018-10-30 18:48:51 · 2290 阅读 · 4 评论 -
windows下使用vs2015+MSYS2编译最新版x264
前言由于ffmpeg, x264等开源库使用的是C99语法,而VS2013 之前的MSVC只支持C89语法, 导致我们在windows使用这些库之前先要通过交叉编译的方式进行编译, 之前使用Mingw和MSYS组合,但是该组合的环境配置相当复杂,并且会经常出现各种错误,好在从Vs2013 开始支持C99语法,并且有了更好用的MSYS2, 可以很轻松的编译出我们需要的库文件。...原创 2018-11-01 17:25:40 · 2765 阅读 · 0 评论 -
在YUV图像上根据背景色实现OSD反色
所谓的OSD其实就是在视频图像上叠加一些字符信息,比如时间,地点,通道号等,在图像上叠加OSD通常有两种方式, 一种是在前端嵌入式设备上,在图像数据上叠加OSD, 这样客户端这边只需解码显示数据即可。另一种是PC客户端在接收到前端设备图像,解码之后,进行叠加。这两种都是比较常见的方式。最近做一个网络播放器, 有在播放器实时叠加OSD这个需求,正好借这个机会研究了一下。先说下大体流程,首先,播...原创 2016-10-17 18:52:37 · 5686 阅读 · 1 评论 -
【流媒体开发实战进阶---rtsp视频播放器】视频课程发布完成
《流媒体开发实战进阶---rtsp视频播放器》视频课程地址http://edu.youkuaiyun.com/course/detail/2744### 本文为**《流媒体开发实战进阶---rtsp视频播放器》**视频课程,第二章第一节配套讲义,更多内容请收看视频讲解! ###http://edu.youkuaiyun.com/c原创 2016-08-11 14:04:24 · 3221 阅读 · 3 评论 -
windows 下编译最新版x264
一准备环境:1 下载安装 mingw 和 MSYS 如果安装过程中遇到问题可以参考 http://blog.youkuaiyun.com/jszj/article/details/4028716http://blog.youkuaiyun.com/lezhiyong/article/details/98424512 下载 yasmx264编译里面的汇编代码需要ya原创 2015-01-20 18:43:41 · 1604 阅读 · 0 评论 -
mp4v2封装函数H264中 MP4WriteSample参数问题
Ottavio Campana “question about MP4AddH264VideoTrack。What's the meaning of the profile_compat and sampleLenFieldSizeMinusOne fields?”Jeremy Noring"Usually an NALU is prefixed by the start原创 2015-09-18 14:30:08 · 6633 阅读 · 1 评论 -
ISO/IEC MPEG-4标准 简介
MPEG-4标准目前分为27个部分,统称为ISO/IEC14496国际标准。[1]各部分的内容描述如下: 第一部分(ISO/IEC 14496-1),系统:描述视频和音频数据流的控制、同步以及混合方式(Multiplexing, MUX)。 第二部分(ISO/IEC 14496-2),视频:定义了对各类视觉信息(包括自然视频、静止纹理、计算机合成图形等等)的编解码器。原创 2015-09-18 14:47:47 · 2574 阅读 · 0 评论 -
看图说话
原创 2015-09-21 16:33:26 · 829 阅读 · 0 评论 -
网络视频监控系统开发系列-----BMP文件头格式
一、位图文件(*.BMP)的格式。位图文件主要分为如下3个部分:块名称对应Windows结构体定义大小(Byte)文件信息头BITMAPFILEHEADER14位图信息头BITMAPINFOHEADER40RGB颜色阵列BYTE*原创 2016-05-17 16:30:45 · 937 阅读 · 0 评论 -
无法定位序数 xxxx 与动态链接库 avformat-56.dll上
用vs2010在做一个基于ffmpeg的解码模块,debug下调试没有发现问题, 但是在release下运行时提示如下错误,无法定位序数 1126 与动态链接库 avformat-56.dll上期间也换过不同的ffmpeg库,保证lib和dll是同一版本,但是也没有解决问题。 最终找到了问题的解决办法:vs2010 release原创 2016-05-18 13:45:24 · 3570 阅读 · 0 评论 -
欢迎大家关注公众号【音视频开发训练营】
创建了一个微信公众号音视频开发训练营,主要分享音视频,编解码,流媒体,直播平台等开发技术,同时也关注ffmpeg,x264,x265,VLC,等开源项目,以及移动端音视频开发技术的研究。,也会分享MFC,C++,网络编程,数据库等开发技术原创 2016-06-26 10:50:06 · 822 阅读 · 0 评论 -
YCbCr与YUV的区别
YUV 色彩模型来源于rgb模型,该模型的特点是将亮度和色度分离开,从而适合于图像处理领域。YCbCr模型来源于yuv模型,应用于数字视频,ITU-R BT.601 recommendation为了使用人的视角特性以降低数据量,通常把RGB空间表示的彩色图像变换到其他彩色空间。目前采用的彩色空间变换有三种:YIQ原创 2016-07-01 10:48:15 · 8644 阅读 · 0 评论 -
网络视频监控系统开发系列---YUV格式详解
转载一篇对yuv格式解释的比较清楚地文章,也可以直接参考微软的那篇文章。对于YUV格式,比较原始的讲解是MPEG-2 VIDEO部分的解释,当然后来微软有一个比较经典的解释,中文的大多是翻译这篇文章的。文章来源:http://msdn.microsoft.com/en-us/library/aa904813(VS.80).aspx这里转载有人已经翻译过的, http://h原创 2016-05-17 16:23:23 · 3176 阅读 · 0 评论 -
H.264 基础及 RTP 封包详解
一, H264的基础知识1.H264的编码格式H.263 定义的码流结构是分级结构,共四层。自上而下分别为:图像层(picturelayer)、块组层(GOB layer)、宏块层(macroblock layer)和块层(block layer)。而与H.263 相比,H.264的码流结构和H.263 的有很大的区别,它采用的不再是严格的分级结构。H.264 支持原创 2016-06-23 18:18:04 · 1304 阅读 · 0 评论 -
使用FAAD库解码AAC实例及 及 faad解码后的通道数不正确的问题
用FAAD解码时,在NeAACDecInit的时候,是先在之前编码好的aac数据(ADTS头封装的)上往buffer中写入一帧的含ADTS头的数据,然后传入到NeAACDecInit()中初始化解码器,但不知道为什么,返回的采样率总是32000,通道数总是2,我已经查看过编码后的数据,其中与采样率、通道数相应的位,表示的就是16000采样率和1通道。。原创 2015-07-30 17:38:36 · 6164 阅读 · 4 评论