Summary
State-of-the-art video codecs use a very diverse range of coding tools on different parts of the video codec, such as filtering, intra or inter coding, transforms, entropy coding, as well as for different scenarios, such as natural video content, screen content, gaming content, etc. Also, the use of some tools created for screen content videos has proven to be effective on natural content videos. This internship is carried out in the R&I video coding team in Montreal. The student will get familiar with the state-of-the-art video codecs, will understand how screen content tools are used for video coding improvement. The student will analyze various of these tools that exist and work towards applying improved methods to the current and future video coding standards. The work will involve coding in C++ and a good background in digital signal processing is a must.
Responsibilities
Roles and responsibilities involve:
familiarizing with the existing video coding standards (such as HEVC, VVC),
tinkering with existing model softwares (e.g. VTM, ECM, etc.),
reviewing literature on various screen content tools,
improving tools usage to improve video coding performance, and finally,
testing improved algorithms on the test model software.
Keywords:
MPEG, HEVC, VVC, Video Coding, Digital Signal Processing, C++
Expected Outcomes:
Understand and document the functionality of screen content tools in video codecs
Implement improvements on top of existing tools in C++ inside the test model software
Test the above improvements in the model software and compare results with the state-of-the-art methods
Produce a report on the work carried out during the internship
Make an end-of-internship presentation to the whole R&I team
Qualifications
List minimum required qualifications, preferred skills, abilities, experience, and education
Strong foundation is digital signal processing
Strong C++ coding skills
Knowledge of video coding is preferred not mandatory
Python and shell scripting experience preferred not mandatory