H.265 High Profile 可实现低于1.5Mbps的传输带宽下,实现1080p全高清视频传输。

H.265/HEVC的编码架构大致上和H.264/AVC的架构相似,主要也包含,帧内预测(intra prediction)、帧间预测(inter prediction)、转换 (transform)、量化(quantization)、去区块滤波器(deblocking filter)、熵编码(entropy coding)等模块,但在HEVC编码架构中,整体被分为了三个基本单位,分别是:编码单位(coding unit,CU)、预测单位(predict unit,PU) 和转换单位(transform unit,TU )。

比起H.264/AVC,H.265/HEVC提供了更多不同的工具来降低码率,以编码单位来说,H.264中每个宏块(macroblock/MB)大小都是固定的16x16像素,而H.265的编码单位可以选择从最小的8x8到最大的64x64

除了在编解码效率上的提升外,在对网络的适应性方面H.265也有显著提升,可很好运行在Internet等复杂网络条件下。

H.265是ITU-T VCEG 继H.264之后所制定的新的视频编码标准。H.265标准围绕着现有的视频编码标准H.264,保留原来的某些技术,同时对一些相关的技术加以改进。新技术使用先进的技术用以改善码流、编码质量、延时和算法复杂度之间的关系,达到最优化设置。具体的研究内容包括:提高压缩效率、提高鲁棒性和错误恢复能力、减少实时的时延、减少信道获取时间和随机接入时延、降低复杂度等。H264由于算法优化,可以低于1Mbps的速度实现标清数字图像传送;H265则可以实现利用1~2Mbps的传输速度传送720P(分辨率1280*720)普通高清音视频传送

说了这么多那么我们来看一下具体的程序代码怎么实现。

在Android端我们使用MediaCodec的异步实现流程即可实现播放。

具体步骤:1.获取自己所需要播放的数据

2.拷贝我的资源:地址:https://download.csdn.net/download/qq_29247839/11461698

3.实例化view

3.运用输出流

 ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();int readSize = 0;try {readSize = bytes.length;byteArrayOutputStream.write(bytes,0, readSize);byteArrayOutputStream.close();mSurfaceView.onReceived(byteArrayOutputStream.toByteArray());//调用方法SystemClock.sleep(50);} catch (IOException e) {e.printStackTrace();} finally {if (byteArrayOutputStream != null) {try {byteArrayOutputStream.close();} catch (IOException e) {e.printStackTrace();}}}

关于MediaCode播放H265/hevc的总结相关推荐

  1. rtsp播放h265(hevc)

    对rtsp来说,要播放h265只要正确解析sdp和rtp包即可,这里分享下h265 sdp&rtp相关知识点,希望有用. 1. H265 Nal Unit Header 简单介绍: H264的 ...

  2. 网页全终端视频流媒体视频直播/点播播放器EasyPlayer.js实现WEB播放H265/HEVC视频方案介绍

    https://blog.csdn.net/TsingSee/article/details/104516857

  3. rtmp 播放h265 (rtmp 播放hevc)

    rtmp 播放h265 首先要扩展flv协议,国内常用扩展方式是给flv的videotag.codecid增加一个新类型(12)来表示h265(hevc),其他和h264规则差不多,另外和h264不同 ...

  4. html播放h265,Web 播放 H.265视频

    本文主要从H.265 编码格式出发,介绍 H265 使用情况,以及对比 H.264的优势,随后分析如何在前端完成 H265 视频格式的播放. H.265, HEVC 是当前非常火的视频压缩方式,相对于 ...

  5. H265/HEVC编码NAL的单元的介绍

    一.引言 与H.264/AVC 类似,H265/HEVC也采用视频编码层(Video Coding Layer,VCL)和网络适配层(Network Abstract Layer, NAL)的双层结构 ...

  6. H265/HEVC 常用缩写词及其含义

    H265/HEVC 官方文档第4章缩写词的部分翻译 B Bi-predictive:双向预测,即B帧或B条带,B条带中的CU可以采用帧内或帧间预测编码,每个预测块采用双向预测方式进行预测,B条带编码时 ...

  7. H265 HEVC 协议文档第4章缩写词及其含义翻译

    本文为博主原创文章,未经博主允许不得转载.(合作洽谈请联系QQ:1010316426) 缩写 含义 B Bi-predictive:双向预测,即B帧或B条带,B条带中的CU可以采用帧内或帧间预测编码, ...

  8. H265/HEVC视频分层码流分析语义元素解释

    H265/HEVC视频分层码流分析语义元素解释 H265分层结构 H265码流结构 Ffmpge 抽取H264,H265码流的命令 视频参数集VPS 序列参数集SPS(Sequence Paramet ...

  9. IOS AVPlayer无法播放H265编码格式的MP4视频

    具体现象 使用 IOS 的 AVPlayer 播放 H265编码格式的mp4视频时,只有声音无图像. 原因 H265即 HEVC,在打包成mp4时需要有 codec tag.hev1 or hvc1是 ...

最新文章

  1. Cookie注入是怎样产生的
  2. 斯隆-凯特琳癌症中心使用RTLS系统,改善患者术后护理流程
  3. ADAS关键技术剖析、应用现状以及发展趋势
  4. Android Telephony分析(七) ---- 接口扩展(异步转同步)
  5. Windows Phone 8本地化多语言支持
  6. PHP随机输出视频API源码,php 32行代码简单实现抖音无水印视频api,附前台页面
  7. A Star寻路相关资料汇总
  8. shell编写mysql全备和增备脚本_基于mysqldump编写自动全备增备的shell脚本
  9. mongodb spring 超时时间_mongoDB(spring 部分配置)
  10. AdapterView及子类(一)
  11. Mikrotik ROS软路由设置上网方式(三)
  12. linux jdk下载并安装
  13. springboot中druid数据源配置无效的问题和jar包找不到问题
  14. 全国各地土特产一览表
  15. ML 学海拾贝 07/03/2018
  16. 【Springboot系列】Springboot接管所有Controller,magic-api源码阅读
  17. oracle--14触发器1
  18. linux运行checkra1n视频,CheckRa1n是什么软件?CheckRa1n使用方法
  19. 外接拓展屏显示input not supported
  20. 【实战】OceanBase之OMS迁移Oracle至oceanbase

热门文章

  1. Mybatis——动态sql
  2. Ubuntu-Base 18 文件系统 在iMX8平台上的移植
  3. 基于Vue的省市区三联的地区选择器V-Distpicker的使用及踏过的坑...
  4. js 中有endswith_函数 ENDSWITH()函数 - 闪电教程JSRUN
  5. 无我编程的10条诫律
  6. 操作系统——文件管理
  7. 如何高效管理电脑里的文件
  8. 标准ACL,扩展ACL
  9. 2019C语言课程设计
  10. 打乱魔方软件_一种智能魔方打乱装置的制作方法