Context-based adaptive binary arithmetic coding in the H.264/AVC video compressionVisual Linker PrototypepresentationVisual Linkerwww.ceva-dsp.comslide 2Project overview and visionMain project challengesLnk File parsing using LEX & YACCCoff files parsing GUI Prototype Using Qt frameworkProof of concept and conclusionsGlimpse to the project near futureOutlineslide 3DSP EnvironmentCompilation chainLinking and linker script fileIntegration with SmartNCode environment Project overviewslide 4The Visual Linker will be a plugin to the SmartNCode Integrated Development Environment (IDE). It will provide an easy, user friendly visual linking configuration tool.Visual Linker will ease the linker usage and reduce scripting mistakes thus minimize the time and effort one need to invest in the linking operation. Visionslide 5Main project challengesLNK files parsingCOFF files parsingCode GenerationAdvanced GUI Programing using Qt frameworkTwo way GUIScript engine (optional feature). slide 6Lnk File parsing using LEX & YACCThe Lnk file parser is needed to load manually created /visual linker generated *.lnk files. Parsing script elementsTranslation from STL primitive elements to Qt elementsslide 7Lnk File parsing using LEX & YACCslide 8Lnk File parsing using LEX & YACCslide 9Lnk File parsing using LEX & YACCslide 10Coff files parsingParsing CapabilitiesObject Files (*.o)Libraries (*.lib)Section ExtractionFunction ExtractionSections Merging slide 11Coff files parsingWe will demonstrate using an example.slide 12Coff files parsingslide 13Coff files parsingAfter compilation 2 Object files are created:Main.oHeader.oIn the link process we will link 4 object files the two above and two more system object,crt0.o and crtN.o Now lets see the object files parser output.slide 14Coff files parsingslide 15Coff files parsingslide 16Coff files parsingslide 17As describes in the ARD document, we implemented the prototype:Parsed and merged sections from the coff filesParsed classes from an input *.lnk fileWe experimented with Model-View-Controller Qt implementation, Extending Views, Models and Delegates Classes.GUI Prototype Using Qt frameworkslide 18GUI Prototype Using Qt frameworkslide 19GUI Prototype Using Qt frameworkslide 20GUI Prototype Using Qt frameworkslide 21Prototype conclusionsLnk parsing task is feasible and taking no more than 2 milliseconds as required in the ARD document.Objects and libraries parsing is taking a bit longer than expected we should check how to optimize the process.Qts QUI frame work is good, it is possible to learn it using it documentation and ExamplesIn general the project is massive but feasible.slide 22Glimpse to the near futureReal GUI design and UI PolishingCode Generation ModuleDrag and Drop Undo and Redo FeaturesUser Scripting using the GUIslide 23Questions?slide 24THANK YOU!