- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 AV1资源
#开源编解码器项目编码解码语言libaom✓✓Crav1e✓Rustdav1d ✓Clibaom: Google Gitrav1e: Githubdav1d: GitLab
2018-11-18 16:35:52
278163
1
原创 Chroma from Luma 预测方法总结
Glossary 术语【AV1】 CfL:Chroma from luma 【HM-Rext】 CCP:Cross component predition 【JEM/BMS】 CCLM:Cross-component linear model prediction背景技术代码
2018-09-09 18:38:02
2041
原创 ARM ABI资料整理
AArch32 / AArch64 AArch32 The 32-bit general-purpose register width state of the ARMv8 architecture, broadly compatible with the ARMv7-A architecture. AArch64 The 64-bit general-purpose r...
2018-07-09 23:00:37
823
原创 AV1 参考软件参数说明(AV1 Settings)
Usage: ./aomenc <options> -o dst_filename src_filenameAV1 选项#Rate Control Options()
2018-06-13 18:03:34
8784
1
原创 FFmpeg示例之muxing.c
最近在看muxing的过程,就顺便调试了下FFmpeg的示例muxing.c说明 路径: doc/examples/muxing.c使用方法: $muxing output.mp4 即传入输出文件名,会根据文件扩展名,选择合适的编码器。输出信息: 10s视频: Stream #0:0: Video: h264, yuv420p, 352x288, 400 kb/s, 25 tbn
2018-05-03 16:55:18
2562
原创 [Android] 移动端并行转码改造:音视频分离与视频分片
背景基于响应时间和流量成本的考虑,移动端在完成视频内容生成后,一般会根据需要在本地进行一次转码再上传服务端。 常见处理是,对该文件进行硬件转码,完成后,将输出(单个)文件上传。这里的问题是,转码、上传以及后台转码都是串行的。目前的框架android 硬件转码3个常见的API(demuxer, codec, muxer) MediaExtractor MediaExtractor f
2018-04-20 20:38:37
2107
原创 FFmpeg DASH muxer参数说明
window_size —— — 默认值:int:0 — 取值范围:[0, int_max] maximum number of segments kept in the manifest #mpd中记录的最大分片数) extra_window_size – 默认值:int:5 — 取值范围:[0, int_max] maximum number of segments...
2018-03-28 19:31:28
3003
原创 x264源码解析:码率控制之mbtree - propagate 计算流程
宏块树 mbtree 使用指南与源码分析 lookahead之frametype x264_slicetype_path (Viterbi算法) lookahead之md/mv x264_slicetype_frame_cost x264_macroblock_tree_propagate;mbtree_propagate_cost;mbtree_propagate_list;
2018-03-27 17:31:46
2840
原创 [基础] YUV 格式简介
YUV格式简介YUV格式按照存储可分为packed formats和planar formats两类。 - packed formats 指Y,U(Cb),V(Cr) packed,图像以像素为单位存储; - planar formats 指每个分量分开存储,三个分量依次存储。YUV格式按照存储精度(bpp),又可分为4:2:0, 4:2:2, 4:4:4等。I420 YV12 NV12 NV21
2018-03-25 21:53:31
1647
原创 [x264] mbtree 使用指南与源码分析
x264实现了mbtree,兼具区域复杂度与时域参考性的考量。本文主要叙述mbtree用法,测试性能并提供源码分析。
2018-03-15 11:33:47
2427
1
原创 x264源码解析:码率控制之能量函数
x264_ac_energy_mb( x264_t *h, int mb_x, int mb_y, x264_frame_t *frame );ac_energy_plane();ac_energy_var();x264_pixel_var_16x16();
2018-03-08 14:28:01
3132
原创 DASH简介及使用方法(FFmpeg, MP4Box)
DASH fMP4: 1. 切换画质(1080P/高清/标清)时,播放器会黑屏,并回退到关键帧重新播放。 2. 不能根据网络状况自适应调整码率(YouTube默认启用自适应码率,对照画质选项中的“Auto”)要解决以上问题,需要引入流媒体解决方案。
2017-11-07 11:55:40
55859
20
原创 "No 'Access-Control-Allow-Origin' header is present on the requested resource" 问题
问题:Failed to load https://***.com/*.mpd: has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
2017-11-06 20:00:32
1750
原创 360 video【待整理】
投影分类equirectangular projectionsegmented sphere projection cube projectionoctahedron projectionicosahedron projectiontruncated square pyramid projection
2017-09-12 12:14:12
410
转载 H.264的错误恢复(error resilience)【待整理】
引子[h264 @ 0x10a076a00] concealing 1403 DC, 1403 AC, 1403 MV errors in P frame一. 错误隐藏错误恢复(error resilience) 错误隐藏(error concealment) 错误隐藏是一种在解码端进行处理的技术。错误隐藏就是解码器在不需要从编码器得到额外信息的前提下,利用当前帧已接收宏块或先前已接收视频序列的
2017-08-28 22:16:40
4597
1
原创 [IQA]相关系数指标之SROCC,KROCC,PLCC【待整理】
图像质量评价中的客观指标与质量相关性评价指标。SROCC(Spearman rankorder correlation coefficient,斯皮尔曼秩相关系数) KROCC(Kendall rank-order correlation coefficient,肯德尔秩次相关系数), PLCC(Pearson linear correlation coefficient,皮尔森线性相关系数)
2017-08-25 11:01:18
10172
6
原创 color range问题总结 (附:色彩空间简介)
color range处理不当会导致对比度异常。对比度降低,即过曝问题。ffmpeg中x265编码器对full range的支持没有x264那么好,在yuvj420p格式下会有问题。 full range,limited range。Bt.601,Bt.709,Bt.2020,Bt.2100. UHD-HDR
2017-08-14 17:51:18
18423
1
原创 关于SVC和SHVC的残酷事实
新手问题:移动端的视频业务,都会面对手机性能的适配问题以及网络环境多变问题,不管是264还是265,都有对应的scalability extensions。SVC(Scalable Video Coding):the Scalable Extension of H.264/AVC. SHVC(Scalable High efficiency Video Coding)
2017-07-30 20:46:38
8350
原创 iOS11 VideoToolbox硬解HEVC【待整理】
iOS11支持 iPhone机型 解码 编码 iPhone 7 Plus 硬 软 硬 iPhone 7 硬 软 硬 iPhone 6s Plus 硬 软 iPhone 6s 硬 软 iPhone SE 硬 软 iPhone 6 Plus 软 iPhone 6 软 iPhone 5s 软
2017-07-20 17:09:31
5439
原创 码流格式: Annex-B, AVCC(H.264)与HVCC(H.265), extradata详解
前言介绍H.264结构的文章铺天盖地,无责任翻译、无责任转载以及部分经验之谈(目前搜索最靠前的一篇实际是对stackoverflow上答案的翻译。。链接后面给出了),所以缺的不是资料,是叙述准确的资料。花了一点时间,细细跟了代码,梳理了代码和文档,简单做个整理。典型问题iOS 硬解264视频(MP4),出现绿屏,或上半部分正常下半部分绿屏。 iOS 硬解265视频,同样也要解决的extradata
2017-07-14 17:18:04
33598
13
原创 【open-topic】解码复杂度评估
1.编码对解码的复杂度影响(不同层次因素:profile/level至具体算法) 2.视频的解码复杂度评价参数 3.各个环境解码复杂度衡量参考 2010 A complexity scalable H.264 decoder with downsizing capability for mobile devices 17 2013 Optimal complexity scalable H.
2017-07-11 14:55:18
778
原创 H.264 码流格式: Annex-B, AVCC与extradata详解
0x0000 | 01 64 00 0A FF E1 00 19 67 64 00 0A AC 72 84 44 0x0010 | 26 84 00 00 03 00 04 00 00 03 00 CA 3C 48 96 11 0x0020 | 80 01 07 68 E8 43 8F 13 21 30语法:bits 8 version ( always 0x0
2017-07-07 18:06:39
7246
1
原创 FFmpeg filter[待完善]
语法ffmpeg -i INPUT -vf "split [main][tmp]; [tmp] crop=iw:ih/2:0:0, vflip [flip]; [main][flip] overlay=0:H/2" OUTPUTThe result will be that the top half of the video is mirrored onto the bottom half of t
2017-06-28 12:09:34
426
原创 HEVC 资源
HEVC 资源整理High Efficiency Video Coding (HEVC): Algorithms and Architectures streameyecodecvisa
2017-06-18 15:04:31
2622
原创 git log
git --help log可以查看git log的完整帮助git log --onelinegit log --date=short --pretty=format:"%h %cd %s"# 查看某文件的修改历史1.cd $filedir文件所在路径2.git log $filenamegit log + 文件名(搭配辅助参数)# 创建
2017-06-07 15:36:03
511
原创 FFmpeg HEVC 多线程解码解析
说明:HEVC解码并行分3个级别:frame并行,slice并行和wpp。FFmpeg默认提供frame并行和slice并行的框架。针对HEVC,FFmpeg实现的帧内并行是wpp。1)关于thread_type,也就是并行模式,其实分两种:slice并行和fram+slice并行(注意这句话:Frame thread:Restrictions with slice threading a...
2017-06-05 16:58:11
7661
转载 MP4文件格式解析
wqyuwss的专栏 http://www.52rd.com/Blog/wqyuwss/559/一、概述 MP4文件格式中,所有的内容存在一个称为movie的容器中。一个movie可以由多个tracks组成。每个track就是一个随时间变化的媒体序列,例如,视频帧序列。track里的每个时间单位是一个sample,它可以是一帧视频,或者
2017-05-30 22:02:34
18304
3
原创 libhevc编译使用
libhevc 编译与使用目录libhevc 编译与使用目录背景源码获取 Android 镜像使用帮助源码结构环境编译使用参数说明265并行解码性能对比背景libhevc由Ittiam开发,解码器由Google集成到Android源码/external/libhevc/ 中,libhevc是Android 5.0开始默认使用的265解码器。 libhevc提供:arm64, arm
2017-05-24 21:12:00
5119
3
原创 GoldenDict和主流英语词典产品
GoldenDict和主流英语词典产品一直想要找一款实用简洁的桌面词典软件,终于,我看到了GoldenDict。有了好的开源词典软件,当然要继续看看英语词典产品。把今天学习的内容做个备注:目录GoldenDict和主流英语词典产品目录简介下载使用词典安装主界面说明词典概念词典品牌与产品词典产品选择总结简介使用GoldenDict,将会带来全新的体验哦:开源,全平台: Win,
2017-03-01 02:51:21
17936
2
翻译 C++ 头文件使用指南
http://www.cplusplus.com/forum/articles/10627/ 本文解答如下问题:class、struct的定义放在头文件原因 头文件中能否#include头文件? 可以!注意两项事体即可: #include真正需要包含的头文件; 避免多次包含(有时是通过#include间接导致): 永远记得对头文件用上...
2015-12-27 23:39:40
1294
转载 Pimpl idiom,前向声明(forward declaration)与#include头文件
一 Pimpl idiom二、前向声明和#include头文件 参考(非原创)下面主要介绍了前向声明概念、用法以及和#include区别前向声明概念(forward declaration)在程序中引入了类类型的B.在声明之后,定义之前,类B是一个不完全类型(incompete type),即已知B是一个类型,但不知道包含哪些成员.不完全类型只能
2015-12-20 22:30:33
576
转载 静态库/动态库的 生成与编译链接
This section describes the basic mechanisms by which archives and dynamically linked libraries are built. It will give you some sense of where these libraries come from, as a basis for understanding
2015-12-10 00:05:22
420
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人