编程 | 迟思堂工作室

YUV422SP转YUV422P

YUV422SP转YUV422P

最近为了测试采集的YUV视频是否正确,不过用YUV播放器看不了YUV422SP的文件。为了让其正确播放,写了个转换函数,当然,没经什么优化。但作为测试手段,已经足够了。
下面给出YUV422SP转YUV422P格式的转换函数,当然,也包括了YUV420SP转YUV420P。代码没什么技术含量,不多说。

Linux管道函数使用

Linux管道函数使用

在一次测试过程中,发现不断查看版本号竟然会导致系统复位(比如查看20次、40次、100次),这个bug发现晚的原因是没有谁那么无聊连续查看100次版本号,当然,发现也是碰巧在几次查看之后系统就挂了。后来发现是因为某个地方卡住导致某个线程超时而复位。后来跟踪到了这个管道函数中来。解决的方法是使用读取文件的方法来获取系统版本号(如内核版本)。不过真正原因还没有找到,可能出在popen这类函数中。

Linux串口编程实践

Linux串口编程实践

经常有人问我关于Linux平台的串口编程问题,但我一直没有亲自尝试,首先在本本使用的是USB转串口线,不太稳定;二来只有一台PC,不能测试多个串口(以前写MFC串口程序时使用了虚拟串口软件来模拟多个串口);三来ARM开发板只有区区一个串口(这个用于与PC间通信,对开发板进行操作)。最近,下了决心练习一下。当然,限于实际情况,只能在一个串口下测试,不涉及太高深的知识。