首页 > 其他分享 >x264、x265、libaom 编码对比实验

x264、x265、libaom 编码对比实验

时间:2024-07-17 15:30:38浏览次数:16  
标签:编码器 libaom AV1 x264 x265 Main

介绍

  • x264 是一个开源的高性能 H.264/MPEG-4 AVC 编码器,它以其优秀的压缩比和广泛的适用性而闻名。
  • x265 是一种用于将视频流编码成 H.265/MPEG-H HEVC 压缩格式的免费软件库和应用程序,以其下一代压缩能力和卓越的质量而闻名 。作为 x264 的继任者,x265 支持 HEVC 的 Main、Main 10 及 Main Still Picture 配置文件,能够处理 4:2:0、4:2:2 或 4:4:4YCbCr 色度抽样的 8 位或 10 位深度视频 。x265 的开发始于 2013 年,由 MulticoreWare 发布,并且它使用 GNU GPL 2.0 许可证授权。x265 项目得到了多家公司的资助,这些公司对项目的开发需求有着决定性的影响,并且享有商业授权,允许它们在产品中使用 x265 而不需要将产品以 GPL 2 许可发布 。
  • libaom 是一个开源的编码库,用于实现 AV1 视频编码格式。它是 AV1 的参考编码器,并且在 AV1 的开发过程中也被用于研究目的。libaom 基于 libvpx,因此在功能、性能和使用方面与之有很多共同点 。libaom 项目在 Google 的 Git 仓库中维护,可以通过 cmake 和 make 命令进行构建 。构建测试数据可以确保库的稳定性和性能。在性能方面,自 2018 年 bit-stream 确定以来,libaom 编码器的速度提升了 150 倍以上,同时在 4K 视频压缩条件下内存需求下降了 80%。压缩性能方面,与 VP9 相比,在 PSNR 或 SSIM 条件下的峰值压缩性能提高了 36% 以上 。
  1. 源码下载:
  • x264git clone https://code

标签:编码器,libaom,AV1,x264,x265,Main
From: https://blog.csdn.net/yanceyxin/article/details/140493881

相关文章

  • libaom 编码器 aomenc 使用文档介绍
    使用方法:./aomenc<选项>-o目标文件名源文件名使用--help查看完整的选项列表。选项:--help显示使用选项并退出-c<参数>,--cfg=<参数>使用配置文件-D,--debug调试模式(使输出确定性)-o<参数>,--output=<参数>输出文件名--codec=<参数>使用的编解码器-p<参数......
  • libaom 编码器实验 AV1 标准 SVC 分层编码
    SVC编码视频SVC编码,即ScalableVideoCoding(可适性视讯编码或可分级视频编码),是H.264/MPEG-4AVC编码的一种扩展,它提供了更大的编码弹性,并且具有时间可适性(TemporalScalability)、空间可适性(SpatialScalability)及讯杂比(质量)可适性(SNRScalability)三大特性。这种编码方式允......
  • x264_ratecontrol_mb解析
    目的x264_ratecontrol_mb调用发生在宏块编码之后,如果开启了AQ,则在AQ之后,由slice_write调用,从函数名称看,是用于宏块级码率控制,但是它与调用宏块QP没有直接的关系,该函数的主要目的由两个:更新rc->qpa_aq和rc->qpa_rc的值rc->qpa_aq为当前slice目前宏块编码后设置的QP值之后,此......
  • x264 编码器x264.h文件中结构体详细介绍
    x264_picture_t定义:在x264.h文件中定义typedefstructx264_picture_t{/*In:forcepicturetype(ifnotauto)*Ifx264encodingparametersareviolatedintheforcingofpicturetypes,*x264willcorrecttheinputpicture......
  • 【x264】滤波模块的简单分析
    【x264】滤波模块的简单分析1.滤波模块概述1.1自适应边界1.2自适应样点级滤波器1.3滤波过程2.函数入口(fdec_filter_row)2.1去块滤波(x264_frame_deblock_row)2.1.1强滤波函数(deblock_edge_intra)2.1.2普通滤波函数(deblock_edge)3.小结参数分析:【x264】x264编码......
  • x264 参考帧管理原理:i_poc 变量
    POCH.264中的POC(PictureOrderCount)用于表示解码帧的显示顺序。当视频码流中存在B帧时,解码顺序和显示顺序可能不一致,因此需要根据POC来重新排列视频帧的显示顺序,以避免跳帧或画面不连贯的问题。具体来说,POC的作用包括:重排显示顺序:POC确保即使在存在B帧的情况下,视频帧......
  • X264码率控制二(vbv码率控制)
    一、VBV码率控制模型图        将vbvbuff比做水桶,编码后帧的bits比做水瓶的水;vbv的码率控制过程可以看做往水桶中加水以从水桶中用水的过程;vbv码率控制原理图如下:    上图中可用水量buffer_fill_final初始量为水桶总容量vbv_buffer_size;流入的流速固定为bi......
  • FFmpeg开发笔记(九)Linux交叉编译Android的x265库
    ​《FFmpeg开发实战:从零基础到短视频上线》一书的“12.1.2 交叉编译Android需要的so库”介绍了如何在Windows环境交叉编译Android所需FFmpeg的so库,前文又介绍了如何在Linux环境交叉编译Android所需FFmpeg的so库,接下来介绍如何在Linux环境交叉编译Android所需x265的so库。1、安......
  • x264 yuv to h264 c99
    如何编译引入x264参考这里正式编码#include<stdint.h>#include<x264.h>#include<stdio.h>#include<unistd.h>#include<fcntl.h>#include<stdlib.h>#include<string.h>#defineCLEAR(x)(memset((&x),0,sizeof(x)))#def......
  • x264 静态编译
    编译 ./configure--prefix=$HOME/CLionProjects/x264_encoder/Output/x264--enable-static--disable-shared--enable-libx264--enable-gpl--extra-cflags=-I/Users/jimogangdan/CLionProjects/x264_encoder/Output/x264/include--extra-ldflags=-L/Users/jimogangdan/C......