一、概述

数字音视频编解码技术标准(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的平均主观质量略优。

推拉流基本流程

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] */
};

FLV AVS2扩展示例

HLS  AVS2扩展说明:

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

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 */
};

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相关的转码等媒体处理。

主流编码速度对比

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

AVS2与HEVC平均主观质量对比

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

三、AVS2编码效果

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

-End-

京东云视频云全面支持AVS2标准相关推荐

  1. 40%带宽成本节约!京东云视频云正式支持AV1编码

    追网剧.看大片.直播间"买买买".视频会议,视频应用已经与人们的工作和生活深度融合.据统计,在线视频领域用户使用时长已超过社交领域,而5G时代视频在互联网的流量占比将会增长至85% ...

  2. 阿里云视频云正式支持AV1编码格式 为视频编码服务降本提效

    今天我们要说的 AV1 可不是我们平时说的 .AVI 文件格式,它是由AOM(Alliance for Open Media,开放媒体联盟)制定的一个开源.免版权费的视频编码格式,可以解决H.265昂 ...

  3. 三分钟了解腾讯云视频直播收费价格和标准

    三分钟了解腾讯云视频直播收费价格和标准 最近有很多朋友想了解腾讯云视频直播是什么以及收费价格和标准,小编赵一八笔记(www.fuwuqidl.com)特意从网上整理相关资料,希望能够帮到大家. 腾讯云 ...

  4. 阿里云视频云编码优化的思考与发现

    简介:阿里云智能视频云 资深技术专家王豪此次作为 LiveVideoStackCon 2021 的讲师,与我们分享其对编码优化的思考与发现. 王豪(天野) 阿里云智能视频云 资深技术专家 2010 年 ...

  5. 阿里云视频云「 vPaaS 」演绎了怎样的音视频应用开发「未来图景」

    简介:前瞻音视频平台的演进未来 vPaaS是阿里云视频云最新推出的低代码音视频应用开发产品,其中,vPaaS低代码音视频工厂,彻底打破了音视频应用的繁冗技术开发壁垒:vPaaS视频原生应用开发平台,全 ...

  6. 透析阿里云视频云「低代码音视频工厂」之能量引擎——vPaaS视频原生应用开发平台

    简介:支撑15分钟上线高品质专属音视频平台 为满足企业用户极速搭建高品质专属音视频业务的需求,阿里云视频云的"低代码音视频工厂"应运而生,但极速而高品质的平台搭建诉求,需要用全新的 ...

  7. 阿里云视频云推出低代码音视频工厂vPaaS

    大势所趋 众所体感,社会已演进到超视频化时代,视频云技术从内容和交互视角,推动了用户端全方位的体验革新,更驱动了众多行业的音视频数智化转型. 音视频技术积累 阿里云视频云凭借阿里巴巴卓越的技术能力和生 ...

  8. 阿里云视频云技术专家 LVS 演讲全文:《“云端一体”的智能媒体生产制作演进之路》

    2020年11月1日,阿里云视频云亮相 LiveVideoStackCon 音视频技术大会,阿里云智能视频云高级技术专家邹娟,就智能媒体生产展开主题演讲--<"云端一体"的智 ...

  9. 阿里云视频云「 vPaaS 」演绎了怎样的音视频应用开发「未来图景」?

    vPaaS是阿里云视频云最新推出的低代码音视频应用开发产品,其中,vPaaS低代码音视频工厂,彻底打破了音视频应用的繁冗技术开发壁垒:vPaaS视频原生应用开发平台,全新定义了音视频应用的开发方式. ...

最新文章

  1. 谷歌用1.2万个模型“推翻”现有无监督研究成果!斩获ICML 2019最佳论文
  2. numba 让python速度提升百倍
  3. linux redis 3.0.7,linux虚拟机上安装配置redis3.0.7
  4. Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises)
  5. DRAM, SRAM, SDRAM 的关系与区别
  6. 水稻已知os基因号,利用DAVIA进行GO功能富集分析
  7. 用计算机绘画教学反思,《电脑绘画》教学反思2篇
  8. python获取文件夹里有什么文件+查看特定格式的文件
  9. 【splay】hdu 4453 2012杭州赛区A题
  10. Camel可视化操作(结合Gooflow)
  11. cam全称_在ADU高级参数(parameter)中,术语CAM全称是什么?
  12. layerdate时间控件的用法
  13. usb加密狗破解软件
  14. zt电脑围棋中的人工智能技术
  15. 五、网络编程实例:聊天室
  16. 求生之路怎么显示服务器ip,怎么在求生之路后台查看本机局域网IP
  17. 将12小时制改为24小时制
  18. 修复Lsp解决不能上网的问题
  19. 索尼z5显示无法连接服务器,索尼 A6000 和手机无法连接问题的解决方式(PlayMemories Mobile权限问题)...
  20. 【Word/word2007】将标题第1章改成第一章

热门文章

  1. 如何用python画爱心?
  2. python--中文分词与词云制作--入门笔记(附停用词库及Mac字体资源)
  3. cocos2dx项目显示窗口大小调整
  4. 入驻快手小店需要什么条件?快手小店如何开通?
  5. php 大型网站内链,制定网站内链优化策略
  6. FastQC使用与结果详细解读
  7. 企业宣传类PPT模板
  8. 计算机考研中的编号,考研科目前边的编号是什么意思
  9. 能自动摊铺施工的公路滑模机多少钱一台
  10. 什么是云计算和大数据?他们之间的区别是什么?