Highly Abstracted Video Processing Language Meets Multi-Grain Auto-Parallelization
2016
Multi-core and SIMD-supported processors have been popular and now can be highly utilized for image/video processing. However, to exploit theoretical performance of such a platform, developers must write programs, considering detailed specifications of the platform. We have proposed a video processing library RaVioli for solving this issue. RaVioli conceals two resolutions, frame rate and number of pixels, from developers for simplifying image/video processing programming. However, image/video processing programs could be written with more abstract syntax than that RaVioli provides, and image/video processing has much more potential parallelism than that RaVioli can exploit. To solve these problems, in this paper, we propose a multi-grain parallel video processing environment composed of a highly abstracted programming language and a dedicated compiler. The environment makes image/video processing programming easier and achieves higher performance.
Keywords:
- Correction
- Source
- Cite
- Save
- Machine Reading By IdeaReader
14
References
0
Citations
NaN
KQI