今天给软件兄弟们发福利,在群里看到的字节嵌入式软件面试题,分享给大家,文末有参考答案!
1. 请先做一下自我介绍。
2. 座舱系统项目中列了很多内容,哪些部分是你自己做的?
3. 摄像头采集、视频存储、交互和 UI 显示这些工程链路,都是你做的吗?
4. 这个项目是实习项目,还是你自己做的 Demo?
5. 项目中 RK3588 和 Jetson 上分别有哪些进程和线程?各自的作用是什么?数据流和控制流是什么样的?
6. 摄像头采集的图像是什么格式?
7. 具体是哪一种 YUV 420 格式?
8. NV12 的图像和像素布局是什么样的?
9. NV12 中,一个像素占多少字节?
10. 项目里提到平均编码延迟 4.8、最高 8.5,这些编码延迟的统计口径是什么?
11. 具体统计的是数据流中的哪个环节?在哪两个位置记录时间?
12. 编码耗时统计的起始点和结束点分别在哪里?
13. 你使用的编码器是同步编码还是异步编码?
14. 在 RK3588 上开启编码器并进行编码的流程是什么样的?
15. 编码涉及一系列 API,这些 API 的调用流程是什么样的?
16. 使用 V4L2 从打开摄像头到获取数据,完整流程是什么样的?
17. 这个系统希望实现什么目标、完成什么事情?
18. 项目在实际车辆上运行过吗,还是只做了一个 Demo?
19. 目前只是把链路调通,在端上部署了大语言模型,并能输出结果,对吗?
20. 实际车辆上的控制功能还没有实现,对吗?
21. 讲一下你对 C++11 中 `shared_ptr` 的理解。
22. `shared_ptr` 对象本身的内存布局是什么样的?内部有哪些成员?
23. `weak_ptr` 是如何管理的?底层机制是什么?
24. 引用计数如何管理对象?你提到的 `weak_ptr` 如何解决循环引用问题?
25. `enable_shared_from_this` 的实现原理是什么?它存在的意义是什么?
26. 你对 H.264 编码有哪些了解?
27. H.264、H.265 有哪些帧类型?分别解释一下 I 帧、P 帧和 B 帧。
28. 什么是 DTS?什么是 PTS?
29. 解码器按 DTS 顺序输出,而渲染需要按 PTS 顺序进行,如何设计中间的顺序转换?
30. 设计时,解码线程和渲染线程之间如何配合?是否需要两个线程?
31. 你有什么问题想问我?
公众号【】回复:字节面试答案 ,即可获得参考答案!
96