当前位置: 首页 > 软件库 > 应用工具 > 多媒体工具 >

x265

视频编码解码器
授权协议 GPL
开发语言 C/C++
所属分类 应用工具、 多媒体工具
软件类型 开源软件
地区 不详
投 递 者 班凌
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

x265 是一个基于 H.265/MPEG-H HEVC 的免费开源的视频编码解码器。

解码器特性

  • 支持全预测和变换四叉树递归

  • 自适应 B-frame 放置

  • B 帧作为参考/任意帧顺序

  • CABAC entropy coding

  • Intra:所有块类型(32x32, 16x16, 8x8, 4x4 和具有所有预测的 PCM)

  • Inter P:所有分区 (from 64x64 down to 8x4)

  • Inter B: partitions from 64x64 down to 8x4 (包括所有合并模式和双向预测)

  • P 切片的加权预测

  • 多个参考框架

  • Ratecontrol:恒定量化器,恒定质量,单程 ABR,可选 VBV

  • 脚手架检测

  • 在多个 CPU 上并行编码,帧级和波前并行

下载方式

# hg clone http://hg.videolan.org/x265

  • X265编码核心函数分析 compressCTU流程 m_bChromaSa8d = m_pParam->rdLevel >= 3; 计算i32CtuQp m_aRqtData[0].m_cEntropyCur.load(cInitEntrConxt); 初始化熵编码环境.推测先做下一层时,要加载下一层的初始环境 对I_SLICE,调compressIntraCU 根据rd设置,调用qprdRef

  • 将编译好的x265可以通过命令直接调用。为了调试,要先准备一个未编码的YUV文件,并且知道其分辨率,然后直接输入命令即可,例如: /x265 --input BQMall_832x480_60.yuv --fps 20 --input-res 832x480 -o basket.265 这个是最简洁的X265命令了。 上面的input 后指定了输入文件名,fps指定了输出帧率,input-res

  •     x265默认采用了帧级并行和帧内行级并行两种基础的并行编码。帧级并行即多帧同时编码,帧内行级并行主要利用HEVC的wavefront编码工具来实现,可以同时编码多个CTU行。     x265采用了基于线程池(threadpool)的多线程机制。threadPool中包含了众多的WorkerThread。WorkerThread是独立的线程,是具体干活的线程,线程的主循环函数为Worker

  • 使用X265编码视频 环境准备 使用hg 下载x265源码 https://www.videolan.org/developers/x265.html 如果电脑之前没有安装过 hg,yasm,nasm 可以使用 brew 安装一下 brew install hg brew install yasm brew install nasm 进入到工程 …/x265/build/

  • 1.决定帧类型 I帧 P帧 B帧 scenecut 判断场景切换 2.收集一些信息来后面快速决策 p->interRefine 为使用lookahead分析负载的编码启用内部细化 - 0:从已保存编码强制模式和深度。 - 1:(0) +的功能,当当前深度小于min-cu-size的深度时,计算所有在min-cu-size的深度。当save encode决定当前块为skip(对于所有大小)计算ski

  • 简介 x265是一个免费软件 库和应用程序,用于将视频流编码为H.265/MPEG-H HEVC压缩格式,并根据GNU GPL条款发布。 获取 最新的x265源代码可通过官网直接下载源码包 配置 创建目录并安装依赖 linux@localhost:~$ mkdir x265onarm linux@localhost:~$ sudo apt install git yasm nasm cmake c

 相关资料
  • 我正在开发一个通过RTP接收H264编码数据的应用程序,但我无法让Android的MediaCodec输出任何内容。我正在按照https://stackoverflow.com/a/7668578/10788248对RTP数据包进行解包 在编码帧被重新组装后,我将它们输入到出列的输入缓冲区中。 当我对输入缓冲区进行排队时,我不会得到任何错误,但是解码器的回调从来不会调用onOutputBuffer

  • 17 视频编码器 介绍一些当前有效的视频编码器 libtheora libtheora的封装 编译需要头和库文件,还需要利用--enable-libtheora在配置中允许 更多信息参考http://www.theora.org/ libtheora选项 下面是映射给libtheora的全局选项,它们对品质和码率产生影响。 b 对CBR(固定码率编码)设置码率,单位bit/s,在VBR(动态码率编

  • 12 视频解码器 介绍当前可用的一些视频解码器 rawvideo 用于RAW视频解码。即解码rawvideo流。 rawvideo解码选项 top top_field_first 指定输入视频的呈现字段类型 -1 步进视频 (默认) 0 下场优先(底部优先) 1 上场优先(顶部优先)

  • 在我的android应用程序中,我将视频编码为base64,如下所示。 File File=new File(path); InputStream is=new FileInputStream(File); int length=(int)File.length(); byte[]bytes=new byte[lengt]; int a=is.read(bytes,0,length); Strin

  • 我在kurento媒体服务器上使用WebRTC,就我所知WebRTC支持VP8用于视频流,使用opus用于音频流,所以我的问题是,如果我想压缩包括音频和视频的流,那么我需要同时使用(VP8和opus)吗?

  • 整个过程是:从摄像机获取视频数据,对其进行编码和解码,并在SurfaceView上显示。

  • 本文向大家介绍Python imageio读取视频并进行编解码详解,包括了Python imageio读取视频并进行编解码详解的使用技巧和注意事项,需要的朋友参考一下 读视频和写视频一直由于编解码的问题给程序员造成很多麻烦。对此进行了一些探索。用Python读取视频有两种主要方法,分别是基于imageio库和OpenCV,其中OpenCV加上ffmpeg的安装编译很麻烦,推荐大家使用第一种方法,不

  • 点击编辑,选择视频打点标签 可直接扫描播放或下载到本地宣传使用。三种尺寸的二维码满足不同形式的应用需求,且可用户自定义二维码尺寸。