Lines Matching +full:rk3328 +full:- +full:codec
16 b. use cmake out-of-source build, final binary and library will be install to
29 RK3228/RK3229/RK3228H/RK3328
38 Android : https://github.com/c-xh/RKMediaCodecDemo
39 5. offical github: https://github.com/rockchip-linux/mpp
43 More document can be found at http://opensource.rock-chips.com/wiki_Mpp
45 ---- top
47 |----- build CMake out-of-source build directory
49 | |----- cmake cmake script directory
51 | |----- android android build directory
53 | |----- linux linux build directory
55 | |----- vc10-x86_64 visual studio 2010 on x86_64 build directory
57 | |----- vc12-x86_64 visual studio 2013 on x86_64 build directory
59 |----- doc design documents of mpp
61 |----- inc header file for external usage, including
64 |----- mpp Media Process Platform : mpi function private
68 | |----- base base components including MppBuffer, MppFrame,
71 | |----- common video codec protocol syntax interface for both
72 | | codec parser and hal
74 | |----- codec all video codec parser, convert stream to
77 | | |----- inc header files provided by codec module for
80 | | |----- dec
82 | | | |----- dummy decoder parser work flow sample
84 | | | |----- h263
86 | | | |----- h264
88 | | | |----- h265
90 | | | |----- m2v mpeg2 parser
92 | | | |----- mpg4 mpeg4 parser
94 | | | |----- vp8
96 | | | |----- vp9
98 | | | |----- jpeg
100 | | |----- enc
102 | | |----- dummy encoder controllor work flow sample
104 | | |----- h264
106 | | |----- h265
108 | | |----- jpeg
110 | |----- hal Hardware Abstract Layer (HAL): modules used in mpi
112 | | |----- inc header files provided by hal for external usage
114 | | |----- iep iep user library
116 | | |----- pp post-processor user library
118 | | |----- rga rga user library
120 | | |----- deinter deinterlace function module including pp/iep/rga
122 | | |----- rkdec rockchip hardware decoder register generation
124 | | | |----- h264d generate register file from H.264 syntax info
126 | | | |----- h265d generate register file from H.265 syntax info
128 | | | |----- vp9d generate register file from vp9 syntax info
130 | | |----- vpu vpu register generation library
132 | | |----- h263d generate register file from H.263 syntax info
134 | | |----- h264d generate register file from H.264 syntax info
136 | | |----- h265d generate register file from H.265 syntax info
138 | | |----- jpegd generate register file from jpeg syntax info
140 | | |----- jpege generate register file from jpeg syntax info
142 | | |----- m2vd generate register file from mpeg2 syntax info
144 | | |----- mpg4d generate register file from mpeg4 syntax info
146 | | |----- vp8d generate register file from vp8 syntax info
148 | |----- legacy generate new libvpu to include old vpuapi path
151 | |----- test mpp internal video protocol unit test and demo
153 |----- test mpp buffer/packet component unit test and
156 |----- out final release binary output directory
158 | |----- bin executable binary file output directory
160 | |----- inc header file output directory
162 | |----- lib library file output directory
164 |----- osal Operation System Abstract Layer: abstract layer
167 | |----- allocator supported allocator including Android ion and
170 | |----- android google's android
172 | |----- inc osal header file for mpp modules
174 | |----- linux mainline linux kernel
176 | |----- windows microsoft's windows
178 | |----- test OASL unit test
180 |----- tools coding style format tools
182 |----- utils small util functions
187 +---------------------------------------+
191 +---------------------------------------+
193 +-------------------- MPP ----------------------+
195 | +-------------------------+ +--------+ |
200 | +-------------------------+ | | |
202 | +-------------------------+ | | |
204 | | codec | | OSAL | |
207 | +-------------------------+ | | |
209 | +-----------+ +-----------+ | | |
214 | +-----------+ +-----------+ +--------| |
216 +-------------------- MPP ----------------------+
218 +---------------------------------------+
223 +---------------------------------------+
229 And MpiBuffer encapsulates different buffer implement like Linux's dma-buf and
233 +-------------------+
237 +---------+---------+
241 +---------+---------+
243 +---+ ctx +---+
245 | +-------------------+ |
248 +-------+-------+ +-------+-------+
252 +---------------+ +-------+-------+
256 | +---------------+ |
258 +---->+ buffer +<----+
260 +---------------+
265 MPP will send the stream to codec layer, codec layer parses the stream header
268 the task and resend information back. MPP notify codec by hardware result, codec
276 +----------------> | | | |
279 +----------------> | | | |
282 | +----------------> | | |
285 | | +----------------> | |
288 | | +-----------------------------------> |
291 +----------------> | | | |
294 | +----------------> | | |
297 | | +----------------> | |
300 | | +-----------------------------------> |
303 | | +-----------------------------------> |
306 | | +-----------------------------------> |
309 | | +----------------> | |
312 | +----------------> | | |
315 | | +----------------> | |
318 +----------------> | | | |
321 | +----------------> | | |
324 | | +----------------> | |
327 +----------------> | | | |
330 | +----------------> | | |
333 | | +----------------> | |
336 | | +-----------------------------------> |
351 2. The decoder memory usage can not be control. Decoder is on a free-to-run
353 3. Difficult to implement zero-copy display path.
367 2. Also difficult to implement zero-copy display path.
376 1. Most efficient way for zero-copy display
389 For other codec 10 buffers will be enough.