音视频领域业务
文章平均质量分 94
runafterhit
good good study,day day up
展开
-
OLED显示原理7T1C基础分析(PWM与DC调光)
ELVSS和ELVDD通常由特定的电源控制芯片PMIC提供,开机时电源芯片启动输出,ELVSS和ELVDD有一个逐步爬坡的过程,在这个过程的时候,如果EM信号不能一直拉低关闭,就会导致玻璃上非预期的发光。:EM拉低时OLED开始发光,拉低的时间决定了发光时间长度,举例60Hz的屏幕刷新率下一帧的显示时间为16.6ms,如果一个像素电流固定情况下,一帧里面EM拉低发光8ms 或者 1ms,二者亮度就会出现明显差异。Gn打开(Gn-1和EM关闭),此时Data电压充电到N1点,如圈选处 TFT关闭的临界条件。原创 2023-12-24 17:12:42 · 3243 阅读 · 0 评论 -
DP与EDP接口协议学习
DisplayPort是一个由PC及芯片制造商联盟开发,视频电子标准协会(VESA)标准化的数字式视频接口标准。该接口免认证、免授权金,主要用于视频源与显示器等设备的连接,并也支持携带音频、USB和其他形式的数据。此接口的设计是为取代传统的VGA、DVI和FPD-Link(LVDS)接口。DPCD 一组Rx端的寄存器,定义了Rx端的能力细节,也能通过写传递Tx端设置信息。通过读取DPCD中的特定寄存器,source将知晓sink的性能。原创 2023-08-06 23:53:55 · 6171 阅读 · 0 评论 -
OLED显示原理7T1C
根据TFT的制造技术和材料分类,主要有a-Si(非晶硅)、HTPS(高温多晶硅)、LTPS(低温多晶硅)、IGZO(铟镓锌氧化物)、LTPO(低温多晶氧化物)。其中Gn-1和Gn是相邻两行GOA信号,可以理解为 用上一行GOA信号来复位,当前GOA行用于补偿,同时当前行GOA也作为下一行的复位信号,因此用n-1和n表示;OLED相比LCD 优点:是能做得更薄(无背光板),PPI更大(单个像素尺寸更小),对比度更高(自发光优势),帧率更高(响应更快),功耗更低(黑色画面不发光);原创 2023-08-06 17:27:04 · 3925 阅读 · 0 评论 -
液晶&&OLED接口MIPI之DSI协议学习
MIPI:是Mobile Industry Processor Interface(移动行业处理器接口)缩写,是MIPI联盟发起的为移动应用处理器制定的开放标准。官网https://www.mipi.org/;主要涉及领域:物理层如 C-Phy/D-phy,应用层 如 摄像头接口CSI、显示接口DSI等;DSI-Display Serial Interface 2是MIPI联盟关于处理器和显示模组之间的高速串行接口定义。(相对应还有 CSI 处理器和摄像模组之间的高速串行接口)。原创 2022-12-23 18:45:00 · 4744 阅读 · 0 评论 -
GPU领域相关基础概念介绍
做图形图像领域始终绕不开对gpu相关业务接触,虽然没有直接做过gpu相关驱动项目,但是了解一些典型概念还是非常有必要的。文章目录一、GPU基础概念GPU基本定义---GPU/GPGPU/CUDA 从图形处理器 发展 到并行计算平台GPU厂商盘点---Nvidia、AMD、Intel、ARM游戏、游戏引擎(如Unity)、图形API(如OpenGL)与 GPU(驱动driver)的关联图形API之OpenGL、Directx、Vulkan简介显卡Graphic Card与GPU关系二、GPU逻辑抽象理解涉原创 2021-11-14 10:05:53 · 2614 阅读 · 1 评论 -
OpenMax IL层设计分析总结
文章目录一、OpenMax的设计理念与特性点设计理念---媒体框架的抽象/可移植性/异步处理/组件组合设计特性---组件化API/方便新增解码器/方便扩展/支持动态链接/可配置二、OpenMax的设计点分析2.1 【兼容性】版本兼容性设计---组件版本号\指针函数\入参void指针2.2 【扩展性】新增组件设计---动态库新增组件2.3 【扩展性】新增组件新增私有功能 设计---扩展参数设置类型枚举2.4 【性能】异步处理性能设计---配置异步通知 / buffer轮转回调通知2.5 【编解码领域】组件间t原创 2021-09-21 23:34:40 · 854 阅读 · 0 评论 -
编解码抽象层OpenMax简介
一、OpenMax相关概念OpenMax存在背景—为多媒体硬解方案提供标准提升移植效率随着消费者对视频、音频、语音和 3D 等应用程序在智能手机、音频和视频媒体播放器和游戏机等各种平台上的改进功能的需求不断增长,多媒体硬件平台出现了各种解决方案加速多媒体应用程序。(如具:有特定多媒体扩展功能的通用处理器、低级硬件加速器,包括 DSP 在内的多处理器架构、专用硬件视频解码器)所有这些架构变体的主要挑战之一是开发高效的代码。尽管通常会提供编译器,但很少能从高级编程语言中挖掘整个架构的全部潜力。结果是应用程原创 2021-09-05 22:17:33 · 3345 阅读 · 3 评论 -
图形图像基础 之 gif介绍
文章目录一、GIF基础概念gif---一种压缩的位图图形文件格式gif图片的典型特性---压缩/多帧动画/支持alpha/256色gif与其他典型图形文件bmp、jpeg、png对比libgif---一个广泛使用的C语言实现的gif读写库二、GIF文件格式3.1 gif文件头File Header---署名和版本号,6字节,确认文件类型3.2 gif数据流Data Stream3.2.1 逻辑屏幕标识符Logical Screen Descriptor---7字节3.2.2 全局颜色列表Global Col原创 2021-08-22 18:33:03 · 5897 阅读 · 0 评论 -
图形图像基础 之 png介绍
文章目录一、png相关概念png---一种无损压缩算法的位图格式png和bmp、jpeg图片比较libpng---一款C语言编写的读写PNG文件的跨平台的库二、png文件格式---文件标签+特定格式数据块2.1 PNG文件标签,8字节---用于识别png文件2.2 PNG关键块critical chunk介绍(待补充)2.2.1 文件头数据块IHDR(header chunk)2.2.2 调色板数据块PLTE(palette chunk)2.2.3 图像数据块IDAT(image data chunk)2.原创 2021-08-22 00:51:55 · 2067 阅读 · 0 评论 -
图形图像基础 之 bmp介绍
文章目录一、bmp相关概念位图Bitmap 与 矢量图Vector---用点表示 还是 用公式表示bmp(Bitmap-File)---一种非压缩图形文件位图格式,后缀bmp二、bmp文件格式2.1 位图文件头bitmap-file header---用于进行文件的识别,14字节2.2 位图信息头bitmap information header---图像的详细信息,40字节2.3 调色板color palette(可选)2.4 位图存储数据data bits三、代码示例---从jpeg图片转化到bmp图片原创 2021-08-21 01:33:49 · 6872 阅读 · 0 评论 -
图形图像基础 之 jpeg介绍
一、【概念】jpeg相关概念简介jpeg—一种影像有损压缩标准方法 后缀jpg/jpegJPEG(Joint Photographic Experts Group 联合图像专家小组)是一种针对照片影像而广泛使用的有损压缩标准方法,面向连续色调静止图像的一种压缩标准。1992年发布了JPEG的标准而在1994年获得了ISO 10918-1的认定。和相同图象质量的其它常用文件格式(如GIF,TIFF,PCX)相比,JPEG是目前静态图象中压缩比最高的。JPEG格式是最常用的图像文件格式,后缀名为.jpg或.原创 2021-08-08 09:35:31 · 11668 阅读 · 3 评论 -
android多媒体框架介绍(五)显示图形系统之SurfaceFlinger初步介绍
前面介绍了比较直观的framebuffer模块(负责把有一个内存地址ADDR的内容显示到屏上),hwc模块(叠加器,负责把surfaceFlinger送来的各种输入layer叠加到显存上),接下来开始介绍surfaceFLinger这个android显示相关最核心的系统服务。文章目录一、SurfaceFlinger定义与概念Surface定义---供生产方与消耗方交换图形buf缓冲区SurfaceFlinger定义---统一管理surface的合成显示系统服务SurfaceFlinger基础规格Surfa原创 2021-07-27 22:56:58 · 6357 阅读 · 4 评论 -
android多媒体框架介绍(四)显示图形系统之hwc叠加器
前面我们讲解了整个android图形显示系统的主要模块关系,和framebuffer,接下来我们讲解hwc叠加模块。Android7.0提供了HWC和HWC2两个版本,到了Android8.0就都默认使用HWC2,我们接下来的介绍都是基于HWC2的。文章目录一、hwc模块定义与规格场景分析hwc模块定义---The Hardware Composer硬件叠加器常见的hwc典型规格---叠加支持/回调事件hwc基础模块抽象---device/display/layerDevice类关键分析Display类原创 2021-07-24 22:14:46 · 4917 阅读 · 4 评论 -
android多媒体框架介绍(三)显示图形系统之framebuffer
FrameBuffer是linux提供的显存驱动,在android环境设备节点是/dev/graphics/fb*(支持多个屏幕显示,第一个fb0是主显示屏幕,在linux下一般是/dev/fb*)。FrameBuffer的目的就是通过对硬件的封装抽象,让上层通过设备节点文件的方式,操作硬件去显示某个内存的内容。文章目录一、framebuffer模块定义与规格场景分析模块定义:fb的本质就是把 指定内存 的 内容显示到屏上framebuffer常见的设计规格二、framebuffer主要流程与原理分析1、原创 2021-07-18 21:57:41 · 3493 阅读 · 3 评论 -
android多媒体框架介绍(二)显示图形系统初步整体分析
文章目录APP与Surface画布---用于应用创建图元单元SurfaceFlinger服务---统一操作显示设备的服务(HAL) Gralloc模块---用于显存的管理,FB调用的HAL层中间层(HAL)HWCompose模块---用于显示层叠加(软件叠加/硬件叠加)(kernel)FrameBuffer驱动---硬件驱动,用于叠加后的图形显示相关推荐用一个很粗糙的框图体现显示系统整体流程:APP与Surface画布—用于应用创建图元单元在每一个应用中都以Surface作为一个图元传递单元,向Su原创 2021-03-20 19:03:39 · 3016 阅读 · 1 评论 -
音视频播放器的 核心业务逻辑总结
总结音视频播放器的一些核心业务,帮助后续业务深入思考。本文主要讨论的是一个播放器个底层核心业务逻辑,及其思路,主要是内部逻辑,并不涉及UI,用户操作逻辑层面。文章目录播放器基础业务逻辑框架---解析/解压/渲染/同步播放器关键设计 缓存帧---并行效率/抗抖动(待更新)播放器关键设计 延时控制与优化(待更新)播放器关键设计 视音同步(待更新)播放器关键设计 播控行为策略(待更新)播放器基础业务逻辑框架—解析/解压/渲染/同步任何一个平台的播放器,都可以简化到下面的整体的示意图。1、source:原创 2020-10-20 08:32:38 · 1148 阅读 · 0 评论 -
android多媒体框架介绍(一)整体架构
整理一些android多媒体相关框架介绍原创 2020-10-13 08:23:21 · 7245 阅读 · 0 评论 -
ffmpeg基础学习(一)介绍、安装、工具基本用法
文章目录FFmpeg介绍---录制、转换以及流化音视频解决方案FFmpeg的库支持 与 基础工具FFmpeg安装安装报错解决yasm/nasm not found or too old安装过程没有生成ffplay解决FFmpeg工具基本用法ffprobe---查看文件格式工具ffplay---播放工具ffmpeg---格式转化工具参考FFmpeg介绍—录制、转换以及流化音视频解决方案Fast Forward mpeg是一套跨平台的可以记录、转换数字音频、视频,并能将其转化为流的开源 工具/开发套件。F原创 2020-09-23 08:17:15 · 629 阅读 · 0 评论 -
流媒体应用框架GStreamer学习总结(一)基础概念
@[TOC}概念Gsreamer诞生背景—Linux平台媒体处理劣势Linux 在多媒体方面已经远远落后于其它的操作系统。Microsoft’s Windows 和 Apple’s MacOS 它们对多媒体设备、多媒体创作、播放和实时处理等方面已经有了很好的支持,GStreamer 正是为解决 Linux 多媒体方面当前问题而设计的。Linux多媒体典型问题:1、各种数据格式都有自己独立的播放器,各种不同地方格式播放器代码大量重复,没有一套统一的库;2、没有一套有效的机制进行音视频数据过滤和效果处理原创 2020-09-02 08:27:29 · 1810 阅读 · 1 评论 -
简图记录-颜色空间CSC
简图记录总结~一、概念 颜色:人视觉系统对可见光的感知结果,感知的颜色由由光的波长决定。波长从低到高:X射线----紫外线---可见光(380nm~740nm)----红外线,可见光波长从低到高:紫----蓝----青----绿----黄----橙----红。 颜色空间CSC:color space,颜色集合的数字表示方式。 颜色空间分类:颜色...原创 2018-10-01 18:37:47 · 1509 阅读 · 2 评论 -
简图记录-GAMMA技术基础
简图记录总结一、概念 GAMMA概念:CRT显示器屏幕上产生亮度输出和输入电压信号不成正比存在失真,gamma最初就是用于描述显示器件亮度响应特性参数,调整gamma曲线就是针对输出输入曲线的调整。后来衍生到 在拍摄端、显示端对亮度或者归一化三基色进行非线性转化的过程。 显示设备的GAMMA值:CRT显示曲线归一化处理后,亮度输出和电压输入接近y=x^2.2的曲线,...原创 2018-10-02 13:22:25 · 3017 阅读 · 0 评论 -
简图记录-HDR技术基础
简图记录总结~一、概念 HDR:high dynamic range Imaging, 高动态范围成像。在计算机图形学与电影摄影技术中,用来实现比普通数位图像技术 更大爆光动态范围(更大明暗差别)的一组技术。目的是达到正确的表示真实世界中从太阳光直射到最暗阴影这样大范围亮度。 未来显示技术的发展方向:更大分辨率FHD-4k-8k;更大数据精度8bit-10bit-12bit...原创 2018-11-11 22:54:13 · 1524 阅读 · 0 评论 -
简图记录-LCD显示图像评价基础
简图记录总结~一、概念 LCD:liquid Crystal Display,液晶显示器。一种两片平行玻璃基板当中放置液晶盒,下基板玻璃设置TFT(薄膜晶体管),上玻璃设置彩色滤光片,通过TFT上信号电压控制改变液晶分子转动方向,达到控制每个像素点偏振光射出量。 液晶:具有液体的流动特性,同时具有晶体的各向性、双折射等特性。 偏振片:一种透光片,只有偏振方向一致的光波...原创 2018-11-29 23:50:34 · 405 阅读 · 0 评论 -
经验总结-显示驱动常见的通用问题
概要做显示系统,比如电视 或者 机顶盒,都会遇到一些业务上常见难以解决的问题,或者典型实现方案下存在使用约束,以及部分常见的芯片约束。比较零散,以此记录自己设计开发维护过程中遇到的通用性经验问题。一、常见的问题场景1 输入源信息的不准确问题):显示系统通过解码模块对码流的马流头解析出帧信息,比如 宽高、逐隔行、帧率、颜色空间等等,显示系统也是根据这些信息进行对应的播放策略,但是很多码流本身...原创 2019-06-06 23:19:00 · 529 阅读 · 0 评论 -
简图记录-视频格式
简图记录总结~视频格式一、概念 一个视频文件的格式包含三个方面信息: (1)视频编码格式(协议):用于视频图像内容压缩编码,如h264、mpeg2、vc1等 (2)音频编码格式(协议):用于音频内容编码,如mp3、wav、acc、flac等(3)音视频封装格式:用于表示音频 和视频图像内容 在 文件中的组合关系(组织、排布、存储方式),如...原创 2018-09-30 23:16:26 · 332 阅读 · 0 评论