h264 h265
文章平均质量分 86
ww506772362
这个作者很懒,什么都没留下…
展开
-
mingw编译ffmpeg+x265过程记录
1.相关资源下载Ffmpeg-2.3 http://ffmpeg.org/releases/ffmpeg-2.3.3.tar.bz2X265-1.3下载 https://bitbucket.org/multicoreware/x265/wiki/Homehttp://ffmpeg.zeranoe.com/builds/source/external_lib原创 2014-11-03 10:33:29 · 1006 阅读 · 0 评论 -
x264参数中文详解
解释x264命令可选项的用途和使用方法。同执行 x264 --fullhelp 显示顺序。本文主要翻译:mewiki.project357.com/wiki/X264_Settings,同时参考doom9 论坛、Silky Bible、以及其它互联网资料加以注解。词汇翻译:macroblock:宏区块。是一种图像压缩的术语。宏区块是运动预测的基本单位,一张完整的图像(frame)通原创 2014-11-24 15:06:46 · 2364 阅读 · 0 评论 -
关于ES、PES、PS以及TS码流
一、基本概念1)ES ES--Elementary Streams (原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。 ES是只包含一种内容的数据流,如只含视频或只含音频等,打包之后的PES也是只含一种性质的ES,如只含视频ES的PES原创 2014-12-16 11:54:41 · 1107 阅读 · 0 评论 -
window7下vs2010环境成功下载 编译 调试最新版本x265
windows下使用vs2010编译x265,本文图文并茂,清楚讲解了从下载最新版,到编译的每一步。cmake可以根据源代码产生工程,可以在vs各版本下成功编译。下载源代码:可以去x265官网下载http://www.videolan.org/developers/x265.html、或者https://bitbucket.org/multicoreware/x265/src原创 2014-12-26 09:55:03 · 1395 阅读 · 2 评论 -
RTP发送H264图像发灰解决方法
使用RTP打包发送按包获取的编码码流,如果是静态图像,图像就发灰(类似图片的会灰阶处理一样),如果图像是运动的,那么图片色彩正常。经测试和I帧有关。比如,现在帧率是25,I帧间隔是100.那么每四秒会出现一次刷新(图像变灰,一直持续)。经过好心人帮助得知这是I帧丢失造成的。经过抓包分析果然丢失了一个字节的数据!!下面是分析:下图是好心人发给我的一个H264文件分析的程序界面:原创 2014-12-27 23:16:03 · 2279 阅读 · 0 评论 -
交叉编译 libde265 到arm32位库
网上关于265编解码器的信息很少,这都是自己摸索出来的!呼,万恶的编译终于都过了,现在想想其实不管用什么编译器道理都是一样的,都是要把要用的交叉编译器以及它的地址信息等告诉给编译器,在cmake编译器下就是在cmakelist.txt下设置交叉编译的环境,在gcc下,就是通过export 设置,在./configure时告诉编译的目标,然后生成相应的makefile文件。今天主要是把lib原创 2015-10-13 07:16:48 · 1286 阅读 · 0 评论 -
ubuntu 下 X265库 和 libde265库的编译
最近要用到265编解码器,在x265的官网上下载了x265的库,但只包括编码库,没有解码库,接着在网上找到了libde265库,这是针对x265的一个开源的解码库,经过我的编译后,用一个yuv视频进行编解码测试,能够正常使用,这两个库能够配套使用,亲测没问题!!!在这里主要介绍这两个库的编译和使用。 一、x265的编译和使用: x265 官网 http://x265.org/原创 2015-10-13 07:34:01 · 4078 阅读 · 2 评论 -
HEVC解码中VPS参数集解析
parseVPS(pcVPS)主要使用三个宏从码流中读取数据:READ_CODE()读取指定长度的比特位,READ_FLAG()当前位置下一位标识位,READ_UVLC()按照变长码方式从码流中读取数据。函数所读取的字段可以参考标准文档的说明(提案JCT-VC L1003)第43页。部分参数的解释以及本例中的取值,【本例取值】:vps_video_parameter_set_id:原创 2015-10-28 08:55:38 · 6429 阅读 · 0 评论 -
HEVC解码中的SPS解析
一段HEVC码流可能包含一个或者多个编码视频序列CVS,每个CVS由一个随机接入点开始,即IDR/BLA/CRA。在H.264和HEVC中,序列参数集SPS包含该CVS中所有slice需要的信息。SPS的内容大致可以分为几个部分:1、自引ID;2、解码相关信息,如档次级别、分辨率、子层数等;3、某档次中的功能开关标识及该功能的参数;4、对结构和变换系数编码灵活性的限制信息;5、时域可分级信息;6、原创 2015-10-27 17:32:31 · 1204 阅读 · 0 评论 -
h265 sps 数据解析
typedef unsigned char uint8;typedef unsigned short uint16;typedef unsigned long uint32;typedef unsigned __int64 uint64;typedef signed char int8;typedef signed short int16;typedef signed lo原创 2015-10-27 18:14:01 · 7466 阅读 · 1 评论 -
HEVC中的PPS解析
PPS解析HEVC的图像参数集PPS包含每一帧可能不同的设置信息,其内容同H.264中的大致类似,主要包括:1、自引信息;2、初始图像控制信息,如初始QP等;3、分块信息。在解码开始的时候,所有的PPS全部是非活动状态,而且在解码的任意时刻,最多只能有一个PPS处于激活状态。当某部分码流引用了某个PPS的时候,这个PPS便被激活,称为活动PPS,一直到另一个PPS被激活。1、 pps_原创 2015-10-28 08:56:25 · 2144 阅读 · 0 评论 -
slice
slice模式下一个完整的NALU需要判断每一个slice包得第5个字节与上0x80是否等于80.第一个包 00 00 00 01 65 9A第二个包 00 00 00 01 65 00 第三个包 00 00 00 01 65 01 第四个包 00 00 00 01 65 01 第五个包 00 00 00 01 41 9A 那么需要做判断,第一个9A&0x80等于0x8原创 2014-11-21 09:34:56 · 633 阅读 · 0 评论 -
HEVC中的图像的分块分割方法
1、条带与区块在HEVC的视频编解码过程中,一帧图像会被分割成条带(slice),条带片段(slice segment)和区块(tiles)进行处理。条带和区块都是可采取的独立分割形式之一。而条带则是由条带片段组成的元素,包括独立条带元素和依赖性条带元素两类。上图即为一帧图像分割成条带的示意图。在该图中,该帧图像被分割成两个条带,其中第一个条带包含一个独立条带片段(原创 2014-11-04 11:04:43 · 1633 阅读 · 0 评论 -
HEVC中的PPS解析
HEVC的图像参数集PPS包含每一帧可能不同的设置信息,其内容同H.264中的大致类似,主要包括:1、自引信息;2、初始图像控制信息,如初始QP等;3、分块信息。在解码开始的时候,所有的PPS全部是非活动状态,而且在解码的任意时刻,最多只能有一个PPS处于激活状态。当某部分码流引用了某个PPS的时候,这个PPS便被激活,称为活动PPS,一直到另一个PPS被激活。1、 pps_p原创 2014-11-04 11:05:35 · 929 阅读 · 0 评论 -
Real-time End-to-End H.265/HEVC Solution for Intel® Architecture-based Platforms
Contents1. Abstract2. Introduction 2.1 Video Codec and H.265/HEVC 2.2 HEVC Performance Issues 2.3 The Current Solution of H.265/HEVC Investigation3. Optimized Real-time Solu原创 2014-11-04 10:34:04 · 2327 阅读 · 0 评论 -
HEVC的条带头解析
一个条带由整数个coding tree units组成的编码视频流的结构,包含一个非依赖性条带元素和0到多个依赖性条带元素。若当前某个条带元素属于非依赖性条带元素,或者是按照解码顺序在当前的依赖性条带元素之前的第一个非依赖性条带元素的slice element header被称作当前条带的条带头。另一方面,条带元素头中的数据应用于该条带元素中的第一个或者所有的coding tree units原创 2014-11-04 11:02:30 · 844 阅读 · 0 评论 -
[H265/HEVC]开源项目
1.X265个是有两个版本,一个是国内人搞的,是国外公司搞的1.国外公司版本只是一个编码器,目前没有支持解码开发语言 c++web url: www.x265.orgsource url: https://bitbucket.org/multicoreware/x265x265 is an open-source project and fr原创 2014-11-03 10:29:09 · 2070 阅读 · 0 评论 -
x265API
x265_build_info_strx265_cleanupx265_encoder_closex265_encoder_encodex265_encoder_get_statsx265_encoder_headersx265_encoder_logx265_encoder_open_15x265_max_bit_depthx265_param_alloc原创 2014-11-01 14:41:06 · 1191 阅读 · 0 评论 -
H264Tyuv
/* * toyuv.h * Save video frames to yuv * Author: elesos.com */ #ifndef TOYUV_H_#define TOYUV_H_ #include #include #include #include /** * Save video frames to yuv. * * @param szI原创 2014-11-01 14:11:44 · 1065 阅读 · 0 评论 -
x265
#include#include#include#include#pragma comment(lib,"libx265.lib")int main(){FILE*f_src=NULL;FILE*f_des=NULL;const char*filename_src="akiyo.yuv";const char*filename_des="akiyo.265"; int widt原创 2014-11-01 13:53:43 · 1348 阅读 · 0 评论 -
H264码率设置 .
一、什么是视频码率? 视频码率是视频数据(视频色彩量、亮度量、像素量)每秒输出的位数。一般用的单位是kbps。 二、设置视频码率的必要性 在视频会议应用中,视频质量和网络带宽占用是矛盾的,通常情况下视频流占用的带宽越高则视频质量也越高;如要求高质量的视频效果,那么需要的网络带宽也越大;解决这一矛盾的钥匙当然是视频编解码技术。评判一种视频编解码技术的转载 2014-09-09 10:19:35 · 1665 阅读 · 0 评论 -
HEVC解码中的SPS解析
一段HEVC码流可能包含一个或者多个编码视频序列CVS,每个CVS由一个随机接入点开始,即IDR/BLA/CRA。在H.264和HEVC中,序列参数集SPS包含该CVS中所有slice需要的信息。SPS的内容大致可以分为几个部分:1、自引ID;2、解码相关信息,如档次级别、分辨率、子层数等;3、某档次中的功能开关标识及该功能的参数;4、对结构和变换系数编码灵活性的限制信息;5、时域可分级信息;6、原创 2014-11-04 11:06:14 · 2237 阅读 · 0 评论 -
HEVC及其RPS
GOP in HEVCsoftware-manual.pdf in HM-10.0, p2定义了视频序列中重复出现的GOP帧结构。在配置文件的的Coding Structure部分,定义了I帧结构,DecodingRefreshType和GOPSize;此外还有GOP种每一帧的参数设置,列表中按照GOP in HEVCsoftware-manual.pdf in HM-10.0原创 2014-11-04 10:59:13 · 2451 阅读 · 0 评论 -
H.264
1.1元素分层结构H.264编码器输出的Bit流中,每个Bit都隶属于某个句法元素。句法元素被组织成有层次的结构,分别描述各个层次的信息。 图1H.264分层结构由五层组成,分别是序列参数集、图像参数集、片(Slice)、和宏块和子块。参数集是一个独立的数据单位,不依赖于参数集外的其它句法元素。图2描述了参数集与参数集外的句法元素之间的关系。原创 2015-10-27 17:35:33 · 722 阅读 · 0 评论