CLAHE 详细讲解:从普通直方图均衡 → AHE → CLAHE 一句话概括:普通全局直方图均衡(HE)会把整张图一起拉伸,容易局部过曝 / 噪点放大;CLAHE 是「分块 + 局部均衡 + 插值平滑 + 限幅」的自适应直方图均衡,专门解决局部对比度提升、同时抑制噪声放大。 本文分 4 部分展开: 普通直方图均衡 HE 原理 & 缺点 自适应直方图均衡 AHE CLAHE 完整原理(核心) 关键参数、OpenCV 代码、调参经验 2026-05-24 音视频 > 图像处理 #OpenCV #CLAHE #直方图均衡 #AHE #图像增强 #对比度增强
我写了一个开源工具,帮你把实习经历从流水账变成竞争力 一段平平无奇的实习,写好简历后能差多远?差得比你想象的大。 最近一个学弟找我改简历,实习了三个月,简历上只写了一行"负责设备测试和验证"。 我说:你把实习干的事完整说一遍。 他噼里啪啦讲了一堆:写测试用例、跑回归、抓日志、定位接口超时问题、跟开发沟通缺陷修复、大促前帮忙做冒烟检查…… 我说:这些你简历上怎么一条都没写? 他愣了一下:"这也能写?" 事实上他干的事远不止那行字。问题不是他经历不 2026-05-04 开源 > 工具 #实习 #简历 #开源 #AI #skill #求职
从 task_struct 到 epoll,系统梳理 Linux 进程、线程与 I/O 核心知识(附高频面试题) Linux 这一块最容易学散。 一会儿在看 task_struct,一会儿在背文件描述符,一会儿又跳到 socket、epoll、NAPI,最后脑子里剩下一堆零散关键词,却很难形成真正的系统图。 这篇文章尝试把 进程 / 线程、文件与 I/O、socket、epoll 串成一条主线,并在最后附上高频面试题整理。你可以把它当成一篇偏”体系化复盘”的 Linux 知识整理。 说明 2026-05-03 Linux #Linux #进程线程 #IO #epoll
从视频链路到 VLM,视觉语言模型怎么真正看懂画面 前言如果前面已经把 H.264、H.265、AV1、FFmpeg 分层架构、解码、图像处理、编码、封装、RTMP、WebRTC、RTSP、RTP 这一整条音视频链路捋顺了,那么现在再进入 VLM,其实不是跳到一个完全陌生的新领域,而是在原有链路后面再接上一层“智能理解”。 前面的音视频系统主要解决的是三件事: 怎么采集视频 怎么压缩、传输、存储视频 怎么把视频还原成可处理的图像帧 而 VLM 2026-05-03 VLM #音视频 #VLM #多模态 #Vision-Language Model #LLaVA #Qwen-VL #车载
一文讲清 Chain、LCEL、LangGraph 和 Workflow 的关系 很多人在学习 LangChain 或 LangGraph 时,最容易混淆的就是这几个概念: Chain 是什么? LCEL 是什么? LangGraph 又是什么? Workflow 和它们到底是什么关系? 表面上看,它们都像是在“搭 Agent”,但实际上分工并不一样。理解这几个概念的边界,才能真正知道一个 Agent 系统到底是怎么跑起来的。 这篇文章想做的事情很简单:先把 Chain、L 2026-05-03 Agent #LangChain #LangGraph #LCEL #Workflow #Agent
如何快速掌握 Agent 开发:从概念理解到企业级架构落地 很多人刚开始学 Agent,都会有一种很强的割裂感。 明明每个词都好像见过,System Prompt、CoT、ReAct、Function Calling、Tool Use、RAG、MCP、Skills……单独看都能说出一点意思,但一旦把它们放到真实项目里,就很容易乱掉。 有时候会分不清: 哪些是提示词层面的设计 哪些是执行流程层面的机制 哪些又是系统工程层面的能力封装 结果就是术语越学越多 2026-05-03 Agent #Agent #RAG #MCP #Function Calling #Tool Use
从 CAN 报文到 ZCANPRO 实战,实习生也能看懂的车载通信入门 在前装车载和摄像头研发里,CAN 几乎是绕不过去的一条线。 对实习生来说,最常见的场景不是“设计协议”,而是拿着 ZCANPRO 看一堆报文,然后开始发懵:这个 ID 是干什么的,DLC 为什么变了,错误帧激增到底是代码问题、配置问题,还是物理层已经出事了? 这篇文章不追求把协议标准逐位背下来,而是想帮你先建立一套真正能用于联调和排障的理解框架: CAN 报文到底在传什么 为什么它看起来像“单层 2026-05-02 C++ #CAN #车载开发 #ZCANPRO #实习
AAC 在音视频工程中的位置:从 PCM 到压缩音频的主线理解 前言:为什么很多人知道 AAC 很常见,但一问“它到底在系统里干什么”,脑子里还是会有点空只要开始接触音视频,AAC 这个名字几乎绕不开。 你会在很多地方看到它: MP4 文件里 FLV / RTMP 链路里 TS 流里 手机录制视频里 推流系统里 FFmpeg 命令里 所以大家通常都会知道一件事: AAC 很常见。 但“很常见”和“真的理解它在系统里的位置”其实不是一回事。 因为只 2026-05-02 音视频 #音视频 #音频 #AAC #PCM #编码 #FFmpeg #工程实践
NACK、PLI、FEC 到底怎么配合:丢包之后,实时音视频系统到底怎么补救 前言:为什么实时音视频里最难受的不是“丢包会不会发生”,而是“丢了以后到底怎么救”只要开始做实时音视频,几乎很快就会接受一个现实: 丢包不是例外,而是常态。 尤其一旦进入这些环境,丢包几乎迟早要来: Wi-Fi 抖动 4G / 5G 波动 公网跨地区链路 弱网移动场景 多人会议并发 家庭网络被别的设备抢占 所以真正有价值的问题,从来不是: 系统能不能做到完全不丢包? 而更像是: 2026-05-01 音视频 #音视频 #工程实践 #WebRTC #RTP #NACK #PLI #FEC #RTCP
带宽估计与拥塞控制到底在干什么:实时音视频为什么必须边传边降边试探 前言:为什么实时音视频最怕的,不是带宽低,而是你根本不知道现在到底还能发多少前面那篇《WebRTC 为什么难》里,我一直在反复强调一件事: 实时音视频不是静态系统,而是动态系统。 这句话背后,最典型、最硬核的一条主线,其实就是: 带宽估计(Bandwidth Estimation, BWE) 拥塞控制(Congestion Control) 很多人第一次看到这两个词时,会下意识把它们理解成比较 2026-05-01 音视频 #音视频 #工程实践 #WebRTC #RTP #RTCP #拥塞控制 #带宽估计