- 博客(27)
- 收藏
- 关注
原创 7. H264码流
每帧都以 Start code + NALU 组成。帧数 log2_max_frame_num_minuts4。Start code:00000001或000001开头。用于网络传输,每帧都是RTP 包,即NALU单元。显示帧序号 pic_order_cnt_type。参考帧数 max_num_ref_frames。指明了COP中的帧的数量。为解码器设置缓冲区大小。
2025-02-23 16:57:15
223
原创 6.H264
B帧占CPU,耗时大,帧数越多,延迟性越大。对于直播等实时性要求高的场合,只用I和P帧;在转码需要存储的场合,会大量使用B帧。相邻的两帧图像中,查找相似的宏块,记录宏块变化的的矢量(位移和角度)将解压缩后的帧数据与原始图像的帧数据比较,得到残差值。预测后的图像和实际图像还有差距,还需要进行残差处理,,就是最终的压缩数据。1个原始图像,经过帧间压缩得到压。即帧组GOP的参数设置。
2025-01-17 22:40:16
390
原创 4.音频编码——压缩技术
频率接近时,声音强度大的会信号会遮蔽强度小的,但频率不接近时,声音强度大小对信号的影响较小。是指保证信号在听觉方面不 产生失真的前提下,对音频数据信号进行尽可能大的压缩。去除采集到的音频冗余信息,包括人耳听觉以外的和被遮蔽掉的声音信号。是指声音信号中存在,但被其他信号覆盖遮蔽,导致人听不到的信号,包括。
2025-01-13 22:23:20
167
原创 3. 音频的数据格式
量化采样大小:一般常用的是16bit采样频率:8K, 16K, 32K, 44.1K, 48K声道数:单身道,双声道,多声道音频原始数据格式PCM音频的原始数据。PCM数据就是采样后的原始数据,数据量大。WAV在PCM前面加了头信息。
2025-01-13 21:38:21
115
原创 1 图像的色彩表示方法——YUV和RGB
一帧 mxn 的图像,每个像素都可以用R G B 三原色来表示这个像素的颜色,通过三个颜色组合来表示一种颜色。每个像素都有YUV三个数据组成,每个数据占一个字节,即3*8=24bit。每个像素32个字节,ARGB分别占8 8 8个字节, A为透明度。每个像素都有自己的Y分量,每2个像素共用1个U和V。每个像素都有自己的Y分量,每4个像素共用1个U和V。每个像素16个字节,RGB分别占5 5 5个字节。每个像素24个字节,RGB分别占8 8 8个字节。每个像素32个字节,RGB分别占8 8 8个字节。
2024-10-28 10:30:16
415
原创 图像颜色数据的来源——rawRGB
sensor是感光元件,它会对特定光的强度做出感应,sensor的种类有三种,分别是对 R G B 三种光 做出感应。相机的分辨率为 W x H,那么相机的有W x H 个 不同种类的sensor组成。所以sensor阵的排列组合有这几种(由于人眼对绿色更加敏感,所以G型sensor会更多)通过sensor阵得到 rawRGB 数据后,送到 ISP 中处理,最后得到 RGB 或 YUV 数据。成像物体的光被反射——>镜头——>sensor——>ADC转换为rawRGB。
2024-10-28 10:29:02
348
原创 【无标题】
所谓重复的详细解释为:序列参数集NAL单元都有其专门的标识,如果两个序列参数集NAL单元的标识相同,就可以认为后一个只不过是前一个的拷贝,而非新的序列参数集。从容纳数据角度来说,NAL单元除了容纳Slice编码的码流外,还可以容纳其他数据,这也就是为什么有SPS、PPS等这些数据出现的原因,并且这些数据在传输H264码流的过程中起到不可或缺的作用,具体作用上面也是有讲到的。从数据层次角度来说,一幅原始的图片可以算作广义上的一帧,帧包含片组和片,片组由片来组成,片由宏块来组成,每个宏块可以是4。
2024-10-20 01:39:04
481
原创 【操作系统理论】——线程同步
信号量是一个计数器,与其它进程间通信方式不大相同,它主要用于控制多个进程间或一个进程内的多个线程间对共享资源的访问,相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同 时,进程也可以修改该标志,除了用于共享资源的访问控制外,还可用于进程同步。它常作为一种锁机制,防止某进程在访问资源时其它进程也访问该资源,因此,主要作为进程间以及同一个进程内不同线程之间的同步手段信号量是一个整数,除了初始化时可以被赋值外,只能通过P、V操作对其进行操作。
2024-03-27 10:48:41
301
原创 【操作系统理论】—— 线程调度
linux只支持scs调度策略,即1:1模型调度策略的过程在系统中,若同时存在实时(real time)和正常(normal)的线程时,系统优先处理real time;同理,real time的线程会抢占normal线程的CPU在仅有real time的线程的情况下,会根据PR值决定线程的处理先后顺序;若PR值相同时,SCHED_FIFO会按照先来先服务原则,顺序执行,SCHED_RR则会给线程分配相同的时间片,交替执行在仅有real time的线程的情况下,若有两个线程分别是SCH
2024-03-23 18:34:30
216
1
原创 USB驱动
usb主机控制器获得 usb_device 信息,传递给 USB core,然后自动调用usb_driver。描述了设备的各种行为和具体的参数类型等,能够让主机明确应该加载什么样的驱动,程序和设备之间进行怎样的操作。设备对主机提出的配置需求,包括配置的编号、供电方式、接口数、是否支持远程唤醒、电流需求量等。设备所描述的USB协议版本号、设备类型、端点0的最大包大小、厂商ID和产品ID、(USB设备驱动——>USB core——>USB主机控制器——>USB设备)四、USB设备描述符及其枚举过程。
2024-03-09 16:49:46
1427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人