[音视频技术]
桑来93
time will tell
展开
-
HEVC编码结构
HEVC编码结构##编码结构概述GOP(图像组)先将一个视频序列划分为若干个GOPGOP分为:封闭式GOP在封闭式GOP中,都是以IDR帧开始的(Instantaneous Decoding Refresh)开放式GOPSlice(片)每个GOP会被划分成为多个Slice.片与片之间能够独立编解码.每个片由一个或者若干个片段(Slice Segment,SS)组成....原创 2019-01-22 23:09:20 · 600 阅读 · 0 评论 -
Android利用硬解硬编和OpenGLES来高效的处理MP4视频
Android利用硬解硬编和OpenGLES来高效的处理MP4视频原文链接如下:Android利用硬解硬编和OpenGLES来高效的处理MP4视频\源码AAVT参考文档Android硬编码——音频编码、视频编码及音视频混合OpenGLES视频处理问题:处理过程耗时太长.之前的思路:用 MediaCodec 解码,取出 ByteBuffer ,然后用 OpenGLES ...转载 2018-12-24 16:56:08 · 1063 阅读 · 0 评论 -
FFmpeg命令行
FFmpeg命令行记录一下常用的命令行介绍基础语法与流程ffmpeg [gl-opt] {[input-file-opt] -i input-url} ... {[output-file-opt] output-url} ...其中, -i 表示输入参数.主要参数下表中:以 <> 包裹的表示由用户具体指定;以 [] 包裹的表示是可选参数,可以指定也可以省略。括号...原创 2018-12-24 15:21:34 · 1546 阅读 · 0 评论 -
项目记录: Exoplayer V2 dynamic-playlist使用
项目记录: Exoplayer V2开发dynamic-playlist使用与修改创建 ConcatenatingMediaSource在 Exoplayer V2 中的 initializePlayer() :mediaSource = new ConcatenatingMediaSource(mediaSources);动态添加 MediaSourceconcatenati...原创 2018-12-18 15:13:53 · 1489 阅读 · 0 评论 -
项目记录:MPEG-DASH整理1
MPEG-DASH整理11.DASH介绍基于HTTP的动态自适应流(英语:Dynamic Adaptive Streaming over HTTP,缩写DASH,也称MPEG-DASH)是一种自适应比特率流技术,使高质量流媒体可以通过传统的HTTP网络服务器以互联网传递。DASH是一种新的视频传输协议,不关心音频/视频的编解码器。类似苹果公司的HTTP Live Streami...原创 2018-11-30 22:58:19 · 1113 阅读 · 0 评论 -
FFmpeg学习1 - 如何从内存中读取数据解码
FFmpeg学习1 - 如何从内存中读取数据解码做项目的时候需要读取内存进行解码,所以要学习一下avio_reading.c 分析:https://blog.csdn.net/li_wen01/article/details/64132123FFmpeg从内存中读取数据:https://blog.csdn.net/leixiaohua1020/article/details/12980...原创 2018-09-19 09:18:58 · 2047 阅读 · 0 评论 -
sift全景图拼接完整的项目(部分翻译)
本文全文翻译自http://ppwwyyxx.com/2016/How-to-Write-a-Panorama-Stitcher/。这是一个关于作者如何编写OpenPano算法的一个总结,OpenPano是一个开源的全景拼接软件。相关代码在github上。SIFT Feature 特征算子Lowe 的SIFT[1]算法实现放在feature/目录下。这个算法的流程和一些结果在这一章里做简单...原创 2018-09-23 20:47:23 · 742 阅读 · 2 评论 -
NIVIDIA 硬解码学习1
NIVIDIA 硬解码学习1 https://blog.csdn.net/poweroranger/article/details/77845238 https://blog.csdn.net/LG1259156776/article/details/73274226 https://www.cnblogs.com/betterwgo/p/6613641.html...转载 2018-09-12 11:17:13 · 2129 阅读 · 0 评论 -
NVDEC_VIdeoDecoder_API_ProgGuide 阅读
NVDEC_VIdeoDecoder_API_ProgGuideVIDEO DECODER PIPELINE使用 UVDECODEAPI 解码任何 Video context的步骤:Create a CUDA context // 创建一个CUDA上下文Query the decode capabilities of the hardware decoder. // 查询硬解...原创 2018-09-12 08:41:51 · 906 阅读 · 0 评论 -
读书笔记 | 数字图像处理
&amp;lt;数字图像处理&amp;gt;笔记 记录一下一些知识点. 持续更新.绪论图像的获取: 预处理 eg: 图像缩放图像增强: 主观的图像复原: 客观的. 彩色图像处理: 彩色也是提取图像中感兴趣特征的基础小波与多分辨率处理: 图像数据压缩 / 金字塔形态学处理: 涉及图像分量的工具. 这些分量在表示和描述形状方面很有用.分割: 将一幅图像划分为它的组成部分或目标....原创 2018-05-27 19:44:40 · 321 阅读 · 0 评论 -
001 音视频基础知识
视频播放器原理 1. 上述过程是播放本地视频 2. 若是网络上的文件,还需先通过[解协议]得到[封装格式数据]音视频基础知识图像格式参考文献 [https://www.cnblogs.com/silence-hust/p/4465354.html] 常见的像素数据格式有 RGB24,RGB32,YUV420P,YUV422P,YUV444P 等1. YUV...原创 2018-03-02 23:31:51 · 452 阅读 · 0 评论 -
视频编解码理论基础
视频编解码理论基础理论原创 2017-11-06 15:30:53 · 877 阅读 · 0 评论 -
二维DCT变换的实现
DCT原理参考离散余弦变换原理与应用 JPEG压缩原理 JPEG压缩原理与DCT离散变换 JPEG图像压缩算法流程详解JPEG压缩算法流程二维DCT变换实现代码#include <iostream>#include <memory.h>#include <stdio.h>#include <math.h>#include <time.h>#include <iomanip>usin原创 2017-11-01 21:12:30 · 5163 阅读 · 0 评论 -
项目记录 : 360视频显示
360视频显示我们使用经纬图映射方式(ERP,Equirectangular Projection)的视频作为源.渲染基本步骤:初始化 OpenGL设置球体坐标和纹理坐标设置纹理数据绘制等等绘制球由于OpenGL无法绘制出标准的球体.往往需要将球形细分为三角形面片,当面片数足够多时,看起来就比较接近球形了.面片的数量太多会影响绘制时间,引起帧率下降,占用内存过大等.注:...原创 2019-01-29 10:46:39 · 415 阅读 · 0 评论