语音视频编解码
yanghangjun
南京大学电子科学与工程系
展开
-
I帧、P帧和B帧的特点
<br />原文地址:http://blog.chinaunix.net/u3/94873/showart_1959778.html<br /> <br />I帧:帧内编码帧<br />I帧特点:<br />1.它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输;<br />2.解码时仅用I帧的数据就可重构完整图像;<br />3.I帧描述了图像背景和运动主体的详情;<br />4.I帧不需要参考其他画面而生成;<br />5.I帧是P帧和B帧的参考帧(其质量直接影响到同组中以后各帧的质量)转载 2010-12-06 16:03:00 · 548 阅读 · 0 评论 -
A MP3 Player based on FFMPEG and SDL
<br />Code: <br /> // tutorial03.c<br />// A pedagogical video player that will stream through every video frame as fast as it can<br />// and play audio (out of sync).<br />//<br />// Code based on FFplay, Copyright (c) 2003 Fabrice Bellard, <br原创 2010-11-10 16:21:00 · 1316 阅读 · 0 评论 -
Use FFMPEG and SDL to show a frame of YUV (4:2:0)
<br />code:<br />#include<stdio.h><br />#include<ffmpeg/avcodec.h><br />#include<ffmpeg/avformat.h><br />#include<stdlib.h><br />#include<SDL.h><br />#include<SDL_thread.h><br /><br /><br />#define WIDTH 352<br />#define HEIGHT 288<br /><br /原创 2010-11-08 22:33:00 · 939 阅读 · 0 评论 -
利用 FFMPEG库将one frame YUV to one frame PPM
<br />PPM: header + RGBRGBRGB......<br /> <br />code:<br /> <br />#include<stdio.h><br />#include<ffmpeg/avcodec.h><br />#include<ffmpeg/avformat.h><br />#include<stdlib.h><br /><br />#define WIDTH 352<br />#define HEIGHT 288<br /><br />int原创 2010-11-08 21:00:00 · 1055 阅读 · 0 评论 -
播放器设计0:环境搭建
<br />利用FFMPEG编写一个简单的播放器——环境搭建<br /> <br />操作系统:<br />安装Ubuntu9.10<br />参考wiki ubuntu 的快速配置,完成更新源的选择、中文支持、添加编译库(主要为了支持gcc/g++ ,以及apt-get install vim<br />sudo apt-get install xorg-dev //否则SDl编译成功后会出现运行时没有视频硬件的问题!<br /> <br />SDL :<br />tar zxvf SDL-1原创 2010-11-08 16:20:00 · 653 阅读 · 0 评论 -
MPlyaer播放高清视频的说明(CoreAVC、提高速度和清晰度等问题)
首先,说说播放高清视频的设置,如果你的是高配置机器就不用看了,很多人说MPlayer播放h264编码的720p或1080p的MKV视频时会出现音视频不同步、视频播放很慢的现象。如果你的显卡支持强烈建议使用OpenGL驱动,我测试了很多次发现OpenGL在播放高清时比DirectX快的多(我的显卡是Geforce6600)。CoreAVC可以大幅提高h264文件的解码速度,建议大家安装CoreAVC 1.6 pro网上很多地方可以找到(完全版中提供的是1.5版),然后把CoreAVCDecoder.ax复制到转载 2010-10-28 19:29:00 · 2519 阅读 · 0 评论 -
Mplayer简介
<br />MPlayer是一款开源的多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流操作系统使用,例如Linux和其他类Unix操作系统、微软的视窗系统及苹果电脑的Mac OS X系统。MPlayer是建基于命令行界面,在各操作系统可选择安装不同的图形界面。目录[隐藏]1开发2支持的媒体文件格式3法律问题4参考资料5参看6外部链接<br />[编辑]开发<br />MPlayer的开发开始于2000年。最初的作者是Árpád Gereöffy(在社区里也被称为A'rpi / Astral),之转载 2010-10-28 18:35:00 · 1752 阅读 · 0 评论 -
比较DirectX和OpenGL的区别
<br />OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL的英文全称是“Open Graphics Library”,顾名思义,OpenGL便是“开放的图形程序接口”。虽然DirectX在家用市场全面领先,但在专业高端绘图领域,OpenGL是不 能被取代的主角。<b转载 2010-10-28 20:03:00 · 4579 阅读 · 0 评论 -
CoreAVC简介
<br />CoreAVC是一个用于解码H.264格式视频的私有解码器。<br />该解码器是目前最快的软解码器之一,甚至可以和一些硬解码器相媲美。[1]它能让处理能力较低的计算机播放低分辨率的H.264视频,而使处理能力较高的计算机播放高清视频。CoreAVC支持除4:2:2与4:4:4以外的任何H.264档案。<br />拥有最多功能的CoreAVC解码器售价约为10美元。[2]<br />CoreAVC是CorePlayer Multimedia Framework的一部分,也曾被用于Joost使用的转载 2010-10-28 19:22:00 · 2091 阅读 · 0 评论 -
关于Mplayer的一些说明
<br />都是我个人的使用经验和理解,可能有不正确的地方<br />我看到网上有很多人说强调低配置电脑使用mplayer很快,甚至人说mplayer是以牺牲质量为代价来加快速度的。这个说法是不正确的。<br />首先说说解码器,不知道大家知不知到ffdshow这个万能解码器,现在几乎所有的解码包和播放器(例如各种版本的MPC、暴风、KMP)都使用了这个解码器,而这个解码器就是mplayer的子项目ffmpeg的directx版。mplayr使用的其他windows下的解码器也都和其他播放器没有区别,所以m转载 2010-10-28 19:09:00 · 2267 阅读 · 0 评论 -
ffmpeg简介
<br />FFmpeg是一个自由软件,可以执行音讯和视讯多种格式的录影、转档、串流功能[1],包含了libavcodec ─这是一个用于多个专案中音讯和视讯的解码器函式库,以及 libavformat ——一个音讯与视讯格式转换函式库。<br />"FFmpeg"这个单词中的 "FF" 指的是 "Fast Forward"[2]。有些新手写信给"FFmpeg"的项目负责人,询问FF是不是代表“Fast Free”或者“Fast Fourier”等意思,"FFmpeg"的项目负责人回信说“Just for转载 2010-10-28 18:27:00 · 1712 阅读 · 0 评论 -
ffmpeg中关于sws_sacale函数的研究
<br />问题:<br />1. sws_scale函数进行YUV420转RGB32的时候效率很低,不知是不是ffmpeg程序实<br />现的问题<br />2. 进行.mp4文件封装存储的时候,加在视频帧和音频帧后面的时间戳不起作用,<br />还会导致程序异常,让ffmpeg自己来管理时间戳的话程序就是正常的,但是视频和音频<br />总是存在不同步的情况<br />3. h264转码的效果不好,在windows平台下的vlc播放器(转码也是调用的是<br />ffmp原创 2010-12-14 00:58:00 · 3208 阅读 · 0 评论 -
YUV视频格式到RGB32格式转换的速度优化 上篇
<br />http://blog.csdn.net/housisong/archive/2007/10/31/1859084.aspx<br />tag: YUV,YCbCr,YUV到RGB颜色转换,YUV解码,VFW,视频,MMX,SSE,多核优化<br /> <br />摘要: 我们得到的很多视频数据(一些解码器的输出或者摄像头的输出等)都使用了一种<br />叫YUV的颜色格式;本文介绍了常见的YUV视频格式(YUY2/YVYU/UYVY/I420/YV12等)到<br />RGB颜色格式的转换转载 2010-12-07 22:51:00 · 1126 阅读 · 1 评论 -
I帧、P帧和B帧的特点
<br />原文地址:http://blog.chinaunix.net/u3/94873/showart_1959778.html<br /> <br />I帧:帧内编码帧<br />I帧特点:<br />1.它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输;<br />2.解码时仅用I帧的数据就可重构完整图像;<br />3.I帧描述了图像背景和运动主体的详情;<br />4.I帧不需要参考其他画面而生成;<br />5.I帧是P帧和B帧的参考帧(其质量直接影响到同组中以后各帧的质量)转载 2010-12-06 16:20:00 · 578 阅读 · 0 评论