京东云视频云全面支持AVS2标准

article/2025/8/28 9:29:45

一、概述

数字音视频编解码技术标准(AVS)工作组由国家原信息产业部科学技术司于2002年6月批准成立,目标是制定我国自有的音视频编解码标准。至今已有两代AVS标准正式发布并成为国家标准,目前第三代标准AVS3正在制定中。AVS2属于第二代AVS标准,相关测试表明,AVS2的压缩效率比上一代标准AVS+和H.264/AVC提高了一倍,且超过国际同类型标准HEVC/H.265。AVS2还支持三维视频、多视角和虚拟现实视频的高效编码,立体声、多声道音频的高效有损及无损编码,监控视频的高效编码,面向三网融合的新型媒体服务等。

凭借在视频编码领域的深耕和积累,目前京东云视频直播/点播产品均已支持AVS2标准,成为国内仅有的几家支持直播、点播AVS2标准的公有云厂商之一。

二、技术实现

AVS2采用了混合编码框架,整个编码过程包括帧内预测、帧间预测、变换量化、反量化反变换、环路滤波和熵编码等模块,AVS2和HEVC相对于源图像质量下降分别为2.9%和3.0%。对于超高清4K视频,在相同码率条件下,AVS2比HEVC的平均主观质量略优。

7b6cde800b76d528d472d9e102183b86.png

推拉流基本流程

FLV  AVS2扩展说明:

FLV规范不支持AVS2,FFmpeg对FLV的AVS2编解码算法CodecID没有定义支持。京东视频云通过增加ffmpeg支持封装/解封AVS2标准的补丁,并进行了一些列优化,新增AVS2的CodecID为0xE,以及AVS2 sequence header定义。

sequence_header() {uint32_t        profile_id;         /* profile ID, davs2_profile_id_e */uint32_t        level_id;           /* level   ID */uint32_t        progressive;        /* progressive sequence (0: interlace, 1: progressive) */uint32_t        width;              /* image width */uint32_t        height;             /* image height */uint32_t        chroma_format;      /* chroma format(1: 4:2:0, 2: 4:2:2) */uint32_t        aspect_ratio;       /* 2: 4:3,  3: 16:9 */uint32_t        low_delay;          /* low delay */uint32_t        bitrate;            /* bitrate (bps) */uint32_t        internal_bit_depth; /* internal sample bit depth */uint32_t        output_bit_depth;   /* output sample bit depth */uint32_t        bytes_per_sample;   /* bytes per sample */float           frame_rate;         /* frame rate */uint32_t        frame_rate_id;      /* frame rate code, mpeg12 [1...8] */
};

59bdcabff78241280e97244943f0e108.png

FLV AVS2扩展示例

HLS  AVS2扩展说明:

TS新增AVS2的stream_type=0xD2,stream_id=0xE0

dfa6bbeea92af8fda0992d93c30c6dbe.png

979946fb175c91428bb996eba079a221.png

AVS2码流结构:

AVS2的码流结构由包含起始码的视频序列组成,视频帧slice type包含I、P、B在内的六种类型,如下:

slice type {AVS2_I_SLICE = 0,           /* slice type: I frame */AVS2_P_SLICE = 1,           /* slice type: P frame */AVS2_B_SLICE = 2,           /* slice type: B frame */AVS2_G_SLICE = 3,           /* AVS2 type:  G frame */AVS2_F_SLICE = 4,           /* slice type: F frame */AVS2_S_SLICE = 5,           /* AVS2 type:  S frame */AVS2_GB_SLICE = 6,          /* AVS2 type:  GB frame*/
};
start code {SC_SEQUENCE_HEADER = 0xB0,  /* sequence header start code */SC_SEQUENCE_END    = 0xB1,  /* sequence end    start code */SC_USER_DATA       = 0xB2,  /* user data       start code */SC_INTRA_PICTURE   = 0xB3,  /* intra picture   start code */SC_EXTENSION       = 0xB5,  /* extension       start code */SC_INTER_PICTURE   = 0xB6,  /* inter picture   start code */SC_VIDEO_EDIT_CODE = 0xB7,  /* video edit      start code */SC_SLICE_CODE_MIN  = 0x00,  /* min slice       start code */SC_SLICE_CODE_MAX  = 0x8F   /* max slice       start code */
};

ff58948e1c58031e610e9ef541606b2c.png

video_sequence() {do {sequence_header();extension_and_user_data(0);do {if (next_bits(32) == intra_picture_start_code )intra_picture_header()elseinter_picture_header()extension_and_user_date(1)picture_data()} while(next_bits(32) == inter_picture_start_code() || next_bits(32) == intra_picture_start_code ))if (next_bits(32) == video_sequence_end_code)video_sequence_end_codeif (net_bits(32) == video_edit_code)video_edit_code}
}

在视频点播方面,AVS2能高效提升编码效率,FFmpeg对AVS标准容器格式MKV/MP4等还不支持。目前在视频处理层面,京东云视频点播已支持AVS2相关的转码等媒体处理。

主流编码速度对比

02e2b567d76ddb627765cf2dd9421d02.png

相同的编码速率,AVS2大概比x265的编码效率高10%~30%;同样在相同的编码效率下, AVS2比x265的编码速率快3~10倍。

AVS2与HEVC平均主观质量对比

40c1806c0db2101c40df8687c88199b7.png

相同码率条件下,AVS2与HEVC的平均主观质量基本一致。

三、AVS2编码效果

19219c05e713d174c72025e622e8695c.png

未来,京东云视频云将持续推进AVS系列等视频相关标准的深度优化以及商业化应用,为客户降本增效,同时提升用户体验,并努力打造围绕视频的场景化解决方案,以期能与客户及生态合作伙伴建立更深入的合作。

-End-


http://chatgpt.dhexx.cn/article/Laj0XJwl.shtml

相关文章

实现一个avs2码流分析工具

最近在做avs2编码器项目,但是却没有成熟的码流分析工具,于是抽空学习了QT,业余时间写了一个avs2码流分析工具。 软件的界面如下: 图1、avs2码流分析仪界面 UI的左边框为NAL列表或者语法元素列表: 默认情况显示的是NAL列…

AVS2技术

转自http://www.avs.org.cn/avs2/technology.asp AVS2技术 AVS2采用了混合编码框架,整个编码过程包括帧内预测、帧间预测、变换量化、反量化反变换、环路滤波和熵编码等模块。具有如下技术特征: 图1 AVS2编码框架 1.灵活的编码结构划分 为了满足高清和…

AVS2解码图像管理

前言 对于解码器来说,解码得到的重建图像可能需要参与参考帧选择过程和输出排序过程。硬件解码器大概率不会将解码图像的相关操作硬件化,从而将此部分内容保留在软件端实现。 驱动工程师需要明确解码图像的管理逻辑,才能开发出硬件解码器的驱…

AVS2技术概述

转自公众号“智媒之音”:https://mp.weixin.qq.com/s?__bizMzI5Nzc4OTkxOQ&mid2247483715&idx1&snbb28272fd9b2baad9d4cccbe7c8ddcea&chksmecaef1f3dbd978e56764beb9d8ac69c753f3635716e9c449362f34f3c9e738870b1ffa00df4e#rd AVS2采用了传统的混…

【金三银四】设计模式面试题(2021最新版)

目录 前言 1.什么是设计模式 2.为什么要学习设计模式 3.设计模式分类 4.设计模式的六大原则 5.单例模式 5.1 什么是单例 5.2 哪些地方用到了单例模式 5.3 单例优缺点 5.4 单例模式使用注意事项: 5.5 单例防止反射漏洞攻击 5.6 如何选择单例创建方式 5.…

【Java架构师面试题】设计模式面试专题(共35题含答案)

设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。 本篇为设计模式面试专题,总共收…

一文整理总结常见Java后端面试题系列——设计模式篇(2022最新版)

关于作者 🐶 程序猿周周 ⌨️ 短视频小厂BUG攻城狮 🤺 如果文章对你有帮助,记得关注、点赞、收藏,一键三连哦,你的支持将成为我最大的动力 本文是《后端面试小册子》系列的第 1️⃣2️⃣ 篇文章,该系列将整…

C++面试题之设计模式及设计原则

六大设计原则 1)单一职责原则 类的职责单一,对外提供一个功能,函数也支持; 2)里氏替换原则 任何抽象类的出现都可以用他的实现类进行替换。 3)依赖倒置原则 依赖于抽象,不要依赖具体实现&#…

23种设计模式(常见面试题)

23种设计模式(常见面试题) 1.什么是设计模式? 答: 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。是一套用来提高代码可复用性、可维护性、可读性、稳健…

设计模式面试题(总结最全面的面试题!!!)

文章目录 设计模式什么是设计模式为什么要学习设计模式设计模式分类设计模式的六大原则开放封闭原则(Open Close Principle)里氏代换原则(Liskov Substitution Principle)依赖倒转原则(Dependence Inversion Principle…

【2022最新Java面试宝典】—— 设计模式面试题(14道含答案)

目录 1.什么是设计模式2.为什么要学习设计模式3.设计模式分类4.设计模式的六大原则5.单例模式1.什么是单例2.那些地方用到了单例模式3.单例优缺点4.单例模式使用注意事项:5.单例防止反射漏洞攻击6.如何选择单例创建方式7.单例创建方式 6.工厂模式1.什么是工厂模式2.…

java高频面试题-设计模式

1 你所知道的设计模式有哪些? Java 中一般认为有 23 种设计模式,我们不需要所有的都会,但是其中常用的几种设计模式应该去掌握。下面列出了所有的设计模式。需要掌握的设计模式我单独列出来了,当然能掌握的越多越好。 总体来说设…

Java常见设计模式面试题及答案

文章目录 1.设计模式是什么?你是否在代码中使用过?2. JDK 中常用的设计模式有哪些?3.单例模式是什么?请用 Java 写出线程安全的单例模式4.在 Java 中,什么叫观察者模式(observer design pattern&#xff09…

JAVA常见设计模式面试题

一、单例模式 java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、双重检查锁定 1.单例模式有以下特点:   a、单例类只能有一个实例。   b、单例类必须自己创建自己的唯一…

设计模式面试题

设计模式 详解 设计模式 参考: https://www.jianshu.com/p/fc4b2e679a1e 单例模式 整个应用中保证只有一个类的实例存在 参考: https://mp.weixin.qq.com/s/dlVXW6aW4wLcLpey9NxPig 饿汉式单例类 懒汉式单例类 instance new SingletonClas…

设计模式面试题(设计模式速成版)

文章目录 说明名词解释UML基础面向对象编程中,都有哪些设计原则开闭原则里氏替换原则(Liskov Substitution Principle)依赖转置(依赖倒置)原则单一职责原则接口隔离原则迪米特法则合成复用原则 设计模式的分类创建型模…

【前端面试题】06—16道设计模式面试题(附答案)

设计模式不是针对某个框架的,而是针对某类问题或某类需求提出的,因此有广泛的适用性。 我们学习设计模式不仅要学习理论,还要学习如何解决实际工作中的问题,所以在面试中,设计模式通常是结合某类需求考察的。 1、什么是…

❤️设计模式肝完了,还挺全!腾讯和阿里的offer已拿!❤️

设计模式肝完了,还挺全!腾讯和阿里的offer已拿! 金九银十已经来了,挺近大厂最好的机会已经来了!如果你是要找工作的,一定要抓住这个机会! 前面已经整理了很多的面试资料: 1&#x…

「面试必背」设计模式面试题(收藏)

前言 设计模式在日常的工作中,是非常重要的一项技能,使用设计模式可以重构整体架构代码、提交代码复用性、扩展性、减少代码冗余问题。这是每个 Java 工程师必备的技能!今日小编主要讲的是设计模式之一的策略模式,小编会通过案例…

textRank杂谈

转自:这些文章 1. PageRank算法概述 PageRank,即网页排名,又称网页级别、Google左侧排名或佩奇排名。 是Google创始人拉里佩奇和谢尔盖布林于1997年构建早期的搜索系统原型时提出的链接分析算法,自从Google在商业上获得空前的成功后&#xff…