- 博客(22)
- 资源 (32)
- 问答 (1)
- 收藏
- 关注
原创 h.265/HEVC 和 h.264/AVC 比较,在技术上的改进和优势
H.265/HEVC视频编码标准的编码框架和h.264/AVC相比,并没有革命性的改变。H.265/HEVC仍旧采用混合编码框架,包括变换、量化、熵编码、帧内预测、帧间预测以及环路滤波等模块等。但是,H.265/HEVC几乎在每个模块都引入了新的编码技术。
2021-12-08 10:00:26
5117
原创 HEVC 片与片段(Slice 和Slice Segment)说明
HEVC 片与片段(Slice 和Slice Segment)说明一幅图像可以被分割为一个或多个片(Slice),每个片的压缩数据都是独立的,Slice头信息无法通过前一个Slice的头信息推断得到。这就要求Slice不能跨过它的边界来进行帧内或帧间预测,且在进行熵编码前需要进行初始化。但在进行环路滤波时,允许滤波器跨越Slice的边界进行滤波。除了Slice的边界可能受环路滤波影响外,Slice的解码过程可以不使用任何来自其他Slice的影响,且有利于实现并行运算。使用Slice的主要目的是当数据丢失后
2021-12-06 20:09:23
2456
原创 ffmpeg 硬件加速播放框架分析
概述ffmpeg对外提供了API接口,用户可以通过调用这些API来实现ffmpeg的各种功能。要设计video 基于ffmpeg的硬件解码框架,需要先深入了解ffmpeg的硬件解码框架。为此,本文先分析ffplay的代码框架,从ffplay入手,深入ffmpeg源码,分析ffplay如何调用NVIDIA硬件解码框架,在此基础上设计video 的硬件解码框架。本文只分析ffplay调用NVIDIA硬件解码框架,ffmpeg的硬件加速框架除了播放外,还在转码等方面使用,本文暂不分析ffmpeg转码部分的硬件加
2021-12-02 13:58:44
1296
原创 Mail_Android_Video_SW_DDK_Intergration_Guide_And_Codec_User_Manual中文翻译【chapter3】
Chapter 3 Kernel Driver Configuration第3章 内核驱动配置This chapter describes how to configure the Linux kernel device driverfor your target platform. It contains the following sections:3.1 Kernel driver configuration on page 3-273.2 Device tree configurat.
2021-05-12 13:40:17
296
原创 Mail_Android_Video_SW_DDK_Intergration_Guide_And_Codec_User_Manual中文翻译【chapter2】
Chapter 2 Build Tools and Installation第2章 构建工具和安装This chapter lists the build tools. It also describes how to installthe Linux kernel source, the Android platfor, the OpenMAX IL core, and the libjpeg headers. it contains the following sections:2.1 .
2021-05-12 11:02:40
423
原创 Mail_Android_Video_SW_DDK_Intergration_Guide_And_Codec_User_Manual中文翻译【chapter1】
Chapter 1 Introduction第一章 引言this chapter gives an overview of the user and kernel space drivercomponents of the Mali Video Processor Android DDK. It contains thefollowing sections:1.1 About the driver on page 1-111.2 Linux kernel device driver on .
2021-05-12 09:48:43
558
原创 Mail_Android_Video_SW_DDK_Intergration_Guide_And_Codec_User_Manual中文翻译【preface】
PrefaceThis preface introduces the ARM® Mali Video Processor Android DDK Integration Manual. It contains the following:1 About this book on page 72 Feedback on page 9序言本序言介绍了《ARM®Mali视频处理器Android DDK集成手册》。 它包含以下内容:1 关于本书第7页2 第9页的反馈About this boo.
2021-05-11 17:14:14
706
原创 H265学习之NALU头
H265学习之HEVC 的NALU头包含两字节。±--------------±--------------+|0|1|2|3|4|5|6|7|0|1|2|3|4|5|6|7|±±±±±±±±±±±±±±±±+|F| Type | LayerId | TID |±------------±----------------+而在H265中,每一个前缀码后面跟随的前两个字节为NALU的语法元素,主要有四部分组成:nal单元分割寻找0x000001或者0x00000001, 规则如
2021-03-02 15:48:36
3421
原创 使用cpplint.py 进行批量静态代码分析
本文使用python编写脚本,读取.ini配置文件中源码路径,对C++源码进行代码规范静态分析,并生成分析结果报告。使用谷歌的开源工具cpplint.py ,所检测代码符合谷歌代码规范。python代码最好使用notepad编写,视图——显示符号——显示空格和制表符,注意缩进使用空格键一、在编写脚本前先熟悉一下python-读取配置文件1 基本的读取操作: -read(filename) 直接读取文件内容 -sections() 得到所有
2021-02-26 16:20:53
1014
2
原创 vlc-3.0.8添加录像接口及rtsp流断流后内存暴涨问题解决
一、添加录像接口vlc-3.0.8/include/vlc/libvlc_media_player.h 中添加LIBVLC_API int libvlc_media_player_recorder_start(libvlc_media_player_t *p_mi, const char* pFilePath, const char* pFileName);LIBVLC_API int libvlc_media_player_recorder_stop(libvlc_media_player_t
2021-02-20 16:10:02
846
2
原创 libvlc 播放卡顿的一种情况及解决办法
使用vlc播放一个非常不规范的网络视频流时,经常会遇到卡顿的情况,将–cr-average设置为10000即可解决。该参数名为平均时钟应用计数器,是个整数。在播放udp传输的ts视频流时经常遇到这个问题。const char *vlc_args[]={"--cr-average=10000"}libvlc_instance *inst = libvlc_new(sizeof(vlc_args)/sizeof(vlc_args[0]), vlc_args);...
2021-01-22 20:29:46
6417
原创 H.265/HEVC简介
2010年4月VCEG和MPEG再次组建视频编码联合组(JCT-VC),制定新一代视频编码标准:H.265/HEVC。2010年1月,JCT-VC成立,负责组织新一代视频编码标准的研发和制定,并正式开始征集提案。2010年4月在德国德累斯顿召开了JCT-VC第一次会议,确定新一代视频编码标准名称为HEVC(High Efficiency Video Coding),成立了AD HOC小组,分领域收集和审阅技术提案。JCT-VC确定HEVC的核心目标是在H.264/AVC High Profile 的基础
2021-01-22 19:21:18
1289
1
原创 VLC 播放网络视频流 卡死恢复
使用vlc播放忽动忽停的网络流时,经常会遇到卡死的情况,将–clock-synchro设置为0即可解决。const char *vlc_args[]={"--clock-synchro=0"}libvlc_instance *inst = libvlc_new(sizeof(vlc_args)/sizeof(vlc_args[0]), vlc_args);该参数设置为0时,实时源关闭输入时钟同步。...
2021-01-21 20:50:23
6881
7
原创 ffmpeg 录像 (解码后重新编码)
ffmpeg 可以通过直接保存解复用后的packet包实现录像,但这种方法无法改变视频内容,解复用得到的是什么,保存的就是什么。如果希望在视频上叠加字符或其他内容就不能用这种方法。直接保存packet包将在下一篇文章中介绍。本文主要介绍接收RTSP网络视频流,重新编码解码后的视频帧。首先创建输出文件:int open_output_file(const char *filename, int enctype, int width, int height){ AVStream *out_stre
2021-01-21 19:32:00
1294
原创 使用yolov4对离线视频进行目标识别,并将识别结果绘制到视频上
使用yolov4对离线视频进行目标识别,并将识别结果绘制到视频上,使用ffmpeg及其滤镜接口,使用英伟达硬件转码,硬件环境搭建好可直接使用。废话不多说,直接上代码了。#include "videofile_targetdetect.h"videofiletargetdetect::videofiletargetdetect(){}int videofiletargetdetect::open_input_file(const char *filename){ int ret = RE
2021-01-20 20:26:15
1145
原创 libVLC-3.0.8 ubuntu18.04交叉编译
libVLC-3.0.8 ubuntu18.04交叉编译libvlc-3.0.8 的交叉编译花了两周时间才完成,主要原因是第三方库获取方式不对,开始不知道,编译的时候一直报错,怎么都查不出原因。后来才知道要使用 fetch从国外下载contrib。你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Mar
2021-01-20 19:12:21
1364
7
hevc视频如何 打包 成ts流?
2021-01-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人