音视频处理
文章平均质量分 61
水心123
这个作者很懒,什么都没留下…
展开
-
RGB屏调试经验分享——颜色不对
本篇博客分享我之前调试RGB888 LCD屏遇到的两个比较麻烦的问题及解决方法。我这里不说怎么调试屏的周期,时间宽度等调试方法,寄存器怎么填,根据LCD数据手册和主控手册挨个对比设置,花点时间应该很容易设置好,分享的两个问题经验,是LCD可以显示画面出来,但仍有的问题;问题一:LCD屏显示颜色不对,有规律可循比如说,在调试阶段,你想显示一张纯红色的图片,结果显示出来的是绿色或者蓝色,这就意味着主控发送的数据格式和屏吃的数据格式不一致,比如说:主控发的是RGB格式的数据,结果屏默认是吃BGR格式的数据,原创 2021-03-27 10:58:38 · 13092 阅读 · 6 评论 -
MCU 8080规格LCD屏显示优化——RGB666
大多数人使用MCU 8080屏都是把它设置为 RGB565 (即16bit)模式,这种模式下它只能显示65K种颜色,这样显示一些细腻的颜色,它是显示不出来的;比如:显示天空,西红柿图片,显示出来会有颜色断层,色阶不够;要显示这些细腻的颜色,最好的办法肯定是换个 RGB888 的LCD屏,但是这样会增加物料成本;折中的方法就是:使用I80屏的RGB666模式;使用RGB666模式,要求主控IC也能输出RGB666格式的数据,一般能支持RGB565格式的主控,也能输出RGB666的,这个修改一下寄存器配置就原创 2021-03-27 10:12:04 · 5348 阅读 · 0 评论 -
MCU 8080规格LCD屏斜线问题——Tear功能
一、问题描述I80规格的LCD屏,一般都是竖屏,比如240320;在实际使用中,经常需要竖屏横用,即240320的竖屏要显示320*240的图片或视频;如果只是单纯显示图片,是看不出斜线问题的,但当播放视频的视频,或显示动态画面的时候,屏幕中就有横切线一闪一闪;要解决横斜线问题,需要明白为什么会有横线:二、原因说明I80屏是有内置memory的,它会保存最近一次接收到的图像数据image buf;对于屏而言,它每个周期都会去拿自己内置memory的数据,然后显示;注意,这里是拿屏自己内置的mem原创 2021-03-26 18:03:35 · 1186 阅读 · 1 评论 -
手动解析WAV文件头
基本每种音频都会有它对应的头,里面包括的信息一般可以解析出播放总时间,采样率,比特率等信息;本文章是解析WAV的头,然后计算播放的总时间,以及WAV如何计算当前播放时间;您看完后,应该可以很快地得到其他信息;#include "stdio.h"#include "fs.h"typedef struct{ INT8U RIFF_ID[4]; //= {'R','I','F','F'}; INT32U RIFF_len; //file size -8 INT8U type_ID[4]; /原创 2020-07-17 14:05:52 · 286 阅读 · 0 评论 -
YCbCr 16bit意义
一般YUV422是8或10bit接口,但为了能够处理HDTV数据传输,有些设计使用16位或者20位YCbCr的接口,这本质上是两个BT656数据流,一个为数据Y,一个为数据CbCr。...原创 2020-01-11 17:32:55 · 951 阅读 · 0 评论 -
C语言解析MP3数据结构
C语言解析MP3数据结构本章博客编写的初始原因:MP3一般有CBR和VBR两种格式,其中,正常的VBR会把总帧数记录在MP3数据帧的第一帧中,从而利用总帧数计算MP3的总时间。但是,偶尔会遇到一些mp3文件,它是VBR格式,却没有在第一个数据帧记录总帧数。这一类mp3文件是获取不了正确的总时间的,比如Windows Media Player,Kugou等播放器都是无法获取正确总时间的;为了获取总...原创 2019-12-04 23:59:23 · 1651 阅读 · 4 评论