音视频
文章平均质量分 66
大白熊_BlankBear
这个作者很懒,什么都没留下…
展开
-
ffmpeg音视频同步
解复用将媒体数据分离为音频和视频AVStream->(A/V)packet -> (A/V)framepts:AVStream->time_base为单位 pts:AVStream->time_base为单位dts:AVStream->time_base为单位 duration:AVStream->time_base为单位 duration...原创 2021-06-10 22:03:24 · 1230 阅读 · 0 评论 -
视频编解码学习之二:编解码框架
视频编解码学习之二:编解码框架第四章 视频编码基础1. 压缩码流 语法:码流中各个元素的位置关系 01001001… 图像编码类型(01),宏块类型(00),编码系数1001等 语义:每个语法元素所表达的意义。 例如:图像编码类型 2. 编码层次序列(Sequence) 图像组(Group of Pictures,GOP) 图像(Picture) 条带(Slice) 宏块(Macroblock,MB) 块(Block)3. 码流结构3. P转载 2021-06-09 20:59:54 · 363 阅读 · 0 评论 -
RGB和YUV的转换
亮度分量Y与三原色有如下关系:经过大量实验后ITU-R给出了,,,转载 2021-06-09 20:55:11 · 71 阅读 · 0 评论 -
Android10 实现调用系统摄像机拍照、录像,选取系统图片
完整代码AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:dist="http://schemas.android.com/apk/distribution" package="com.example.myapplication"> &原创 2020-12-11 19:21:45 · 3065 阅读 · 2 评论 -
android 10 打开相册中的文件时open failed: EACCES (Permission denied)
在开发项目中,遇见要进行文件操作,遇见Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)错误第一步(确认AndroidManifest.xml获取权限是否有添加)<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission and原创 2020-12-11 18:07:55 · 1005 阅读 · 0 评论 -
普通用户常用的CRF和ABR码率控制模式在H264中的应用
对于普通用户通常有两种码率控制模式:固定码率因子crf(Constant Rate Factor)和2-Pass Average Bitrate (2-Pass ABR)。码率控制是一种决定为每一个视频帧分配多少比特数的方法,它将决定文件的大小和质量的分配。 一 固定码率因子 crf(Constant Rate Factor): 该方法在输出文件的大小不太重要的时候,可以使整个文件达到特定的视频质量。该编码模式在单遍编码模式下提供了最大的压缩效率,每一帧可以按照要求的视频质...原创 2020-11-04 11:18:07 · 2575 阅读 · 0 评论 -
H.266/VVC标准文本
H.266/VVC今年(2020年)7月份正式定稿。同等画质下比H.265/HEVC将节省近50%传输流量,清晰度越高,码率节省越多。H.266由MPEG和ITU联合开发,全球范围内包括高通、HHI、三星、索尼、英特尔、诺基亚、爱立信、华为、腾讯、阿里、字节跳动、快手等企业均有参与其中。H.266/VVC的编解码软件相继出炉,硬件芯片也在设计当中相信很快就会面世。H.266/VVC标准的文本也于2020-09-09在ITU官网发布,可以到https://www.itu.int/rec/T-REC-H.2转载 2020-11-04 10:53:57 · 508 阅读 · 0 评论 -
快速理解P2P技术中的NAT穿透原理
1 前言1什么是NAT?NAT(Network Address Translation,网络地址转换),也叫做网络掩蔽或者IP掩蔽。NAT是一种网络地址翻译技术,主要是将内部的私有IP地址(private IP)转换成可以在公网使用的公网IP(public IP)。2为什么会有NAT?时光回到上个世纪80年代,当时的人们在设计网络地址的时候,觉得再怎么样也不会有超过32bits位长即2的32次幂台终端设备连入互联网,再加上增加ip的长度(即使是从4字节增到6字节)对当时设备的计算、存储..转载 2020-08-18 19:59:11 · 319 阅读 · 0 评论 -
丢包补偿技术调查
摘要调查显示了用于IP网络语音应用的各种丢包补偿技术。丢包补偿技术可以分为两类:基于发送端补偿和基于接受端补偿。基于发送端补偿包括前向差错纠正、交织和重传技术;基于接受端补偿包括了多种错误隐蔽算法。最后给出了应用建议。一、基于发送端补偿基于发送端补偿可以分为两类:主动重传(本文不讨论)和被动通道编码。被动通道编码包含传统的前向差错纠正技术(FEC)和基于交织的技术。按照和媒体内容的关系,前向差错纠正包括与媒体无关的方法和利用音频属性的媒体相关方法。这些总结如图1所示。图1基于...转载 2020-08-11 19:37:26 · 578 阅读 · 0 评论 -
解密回声消除技术之二(应用篇)
从应用平台来看,根据笔者多年的经验,可以把回声消除分为两大类:基于DSP等实时平台的回声消除技术和基于Windows等非实时平台的回声消除技术。两者的技术难度和重点是不一样的。一、基于DSP平台的回声消除技术回声消除技术传统的应用领域是各种嵌入式设备,包括各种电信网络设备和终端设备。网络设备比如交换机,网关等等,终端则包括移动电话终端,视频会议终端等。现代通讯产品里面大量应用了回声消除技术,包括在我们看得到的终端产品(比如手机)和看不到的局端产品(比如交换机)。这种嵌入式设备的共同...转载 2020-08-11 19:34:47 · 299 阅读 · 0 评论 -
解密回声消除技术之一(理论篇)
一、前言因为工作的关系,笔者从2004年开始接触回声消除(Echo Cancellation)技术,而后一直在某大型通讯企业从事与回声消除技术相关的工作,对回声消除这个看似神秘、高端和难以理解的技术领域可谓知之甚详。要了解回声消除技术的来龙去脉,不得不提及作为现代通讯技术的理论基础——数字信号处理理论。首先,数字信号处理理论里面有一门重要的分支,叫做自适应信号处理。而在经典的教材里面,回声消除问题从来都是作为一个经典的自适应信号处理案例来讨论的。既然回声消除在教科书上都作为一种经典的具体的应用,也就转载 2020-08-11 19:33:42 · 226 阅读 · 0 评论 -
视频编解码学习之一:理论基础 视频编解码学习之二:编解码框架
第1章介绍1. 为什么要进行视频压缩?未经压缩的数字视频的数据量巨大 存储困难 一张DVD只能存储几秒钟的未压缩数字视频。 传输困难 1兆的带宽传输一秒的数字电视视频需要大约4分钟。 2.为什么可以压缩 去除冗余信息 空间冗余:图像相邻像素之间有较强的相关性 时间冗余:视频序列的相邻图像之间内容相似 编码冗余:不同像素值出现的概率不同 视觉冗余:人的视觉系统对某些细节不敏感 知识冗余:规律性的结构可由先验知识和背景知识得到 3.数据压..转载 2020-08-06 20:14:27 · 204 阅读 · 0 评论