Difference between revisions of "SoC 2011/Stereo high profile mvc encoding"
Jump to navigation
Jump to search
(Created page with " This Project is part of [http://wiki.videolan.org/SoC_2011_projects <span style="text-decoration: underline;">Google Summer Of Code 2011</span>] ''' Student :''' Pal…") |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | + | {{SoCProject|year=2011|student=[[User:Gurunath|Palanivel Guruvareddiar]]|mentor=Kieran Khunya}} | |
− | + | ||
− | |||
<br> | <br> | ||
Line 13: | Line 12: | ||
''This section will be updated after every milestone''<br> | ''This section will be updated after every milestone''<br> | ||
− | {| cellspacing="1" cellpadding="1" border="1 | + | {| width="714" cellspacing="1" cellpadding="1" border="1" style="" |
|- | |- | ||
− | ! | + | ! width="150" height="30" scope="col" | Status |
! scope="col" | Deadline | ! scope="col" | Deadline | ||
! scope="col" | Description | ! scope="col" | Description | ||
|- | |- | ||
− | | align="center" valign="bottom" | | + | | valign="bottom" align="center" | Done <br> |
− | | align="center" valign="bottom" | | + | | valign="bottom" align="center" | May 20<br> |
− | | align="center" valign="bottom" | | + | | valign="bottom" align="center" | All Intra scenario with constant QP option<br> |
+ | |- | ||
+ | | valign="bottom" align="center" | Done<br> | ||
+ | | valign="bottom" align="center" | June 17<br> | ||
+ | | valign="bottom" align="center" | Working IPPP stream with constant QP option<br> | ||
|} | |} | ||
− | <br> | + | <br> |
== Timeline == | == Timeline == | ||
Line 39: | Line 42: | ||
| align="center" valign="bottom" | Done<br> | | align="center" valign="bottom" | Done<br> | ||
| align="center" valign="bottom" | May 09 - May 13<br> | | align="center" valign="bottom" | May 09 - May 13<br> | ||
− | | align="center" valign="bottom" | 1 | + | | align="center" valign="bottom" | week 1<br> |
| align="center" valign="bottom" | Subset SPS, AVC SPS changes<br> | | align="center" valign="bottom" | Subset SPS, AVC SPS changes<br> | ||
|- | |- | ||
| align="center" valign="bottom" | Done<br> | | align="center" valign="bottom" | Done<br> | ||
| align="center" valign="bottom" | May 16 - May 20<br> | | align="center" valign="bottom" | May 16 - May 20<br> | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | week 2<br> |
| align="center" valign="bottom" | All Intra case with constant qp scenario<br> | | align="center" valign="bottom" | All Intra case with constant qp scenario<br> | ||
|- | |- | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | Done<br> |
| align="center" valign="bottom" | May 23 - May 27<br> | | align="center" valign="bottom" | May 23 - May 27<br> | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | week 3<br> |
| align="center" valign="bottom" | IP scenario without inter-view prediction (constant QP)<br> | | align="center" valign="bottom" | IP scenario without inter-view prediction (constant QP)<br> | ||
|- | |- | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | Done<br> |
| align="center" valign="bottom" | May 30 - June 3 | | align="center" valign="bottom" | May 30 - June 3 | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | week 4<br> |
| align="center" valign="bottom" | IP scenario without inter-view prediction (constant QP)<br> | | align="center" valign="bottom" | IP scenario without inter-view prediction (constant QP)<br> | ||
|- | |- | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | Done<br> |
| align="center" valign="bottom" | June 6 - June 10 | | align="center" valign="bottom" | June 6 - June 10 | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | week 5<br> |
| align="center" valign="bottom" | IP scenario with inter-view prediction (constant QP)<br> | | align="center" valign="bottom" | IP scenario with inter-view prediction (constant QP)<br> | ||
|- | |- | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | Done<br> |
| align="center" valign="bottom" | June 13 - June 17 | | align="center" valign="bottom" | June 13 - June 17 | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | week 6<br> |
| align="center" valign="bottom" | Testing & Bug fixing<br> | | align="center" valign="bottom" | Testing & Bug fixing<br> | ||
|- | |- | ||
| align="center" valign="bottom" | Not started<br> | | align="center" valign="bottom" | Not started<br> | ||
| align="center" valign="bottom" | June 20 - June 24 | | align="center" valign="bottom" | June 20 - June 24 | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | week 7<br> |
| align="center" valign="bottom" | IB..P scenario without inter-view prediction (constant QP)<br> | | align="center" valign="bottom" | IB..P scenario without inter-view prediction (constant QP)<br> | ||
|- | |- | ||
| align="center" valign="bottom" | Not started<br> | | align="center" valign="bottom" | Not started<br> | ||
| align="center" valign="bottom" | June 27 - July 01 | | align="center" valign="bottom" | June 27 - July 01 | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | week 8<br> |
| align="center" valign="bottom" | IB..P scenario with inter-view prediction (constant QP)<br> | | align="center" valign="bottom" | IB..P scenario with inter-view prediction (constant QP)<br> | ||
|- | |- | ||
| align="center" valign="bottom" | Not started<br> | | align="center" valign="bottom" | Not started<br> | ||
| align="center" valign="bottom" | July 4 - July 8 | | align="center" valign="bottom" | July 4 - July 8 | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | week 9<br> |
| align="center" valign="bottom" | IB..P scenario with inter-view prediction (constant QP)<br> | | align="center" valign="bottom" | IB..P scenario with inter-view prediction (constant QP)<br> | ||
|- | |- | ||
| align="center" valign="bottom" | Not started<br> | | align="center" valign="bottom" | Not started<br> | ||
| align="center" valign="bottom" | July 11 - July 15 | | align="center" valign="bottom" | July 11 - July 15 | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | week 10<br> |
| align="center" valign="bottom" | Testing & Bug fixing<br> | | align="center" valign="bottom" | Testing & Bug fixing<br> | ||
|- | |- | ||
| align="center" valign="bottom" | Not started<br> | | align="center" valign="bottom" | Not started<br> | ||
| align="center" valign="bottom" | July 18 - July 22 | | align="center" valign="bottom" | July 18 - July 22 | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | week 11<br> |
| align="center" valign="bottom" | Rate control related changes<br> | | align="center" valign="bottom" | Rate control related changes<br> | ||
|- | |- | ||
| align="center" valign="bottom" | Not started<br> | | align="center" valign="bottom" | Not started<br> | ||
| align="center" valign="bottom" | July 25 - July 29 | | align="center" valign="bottom" | July 25 - July 29 | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | week 12<br> |
| align="center" valign="bottom" | Rate control related changes<br> | | align="center" valign="bottom" | Rate control related changes<br> | ||
|- | |- | ||
| align="center" valign="bottom" | Not started<br> | | align="center" valign="bottom" | Not started<br> | ||
| align="center" valign="bottom" | Aug 01 - Aug 05 | | align="center" valign="bottom" | Aug 01 - Aug 05 | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | week 13<br> |
| align="center" valign="bottom" | Rate control related changes & bug-fixing<br> | | align="center" valign="bottom" | Rate control related changes & bug-fixing<br> | ||
|- | |- | ||
| align="center" valign="bottom" | Not started<br> | | align="center" valign="bottom" | Not started<br> | ||
| align="center" valign="bottom" | Aug 08 - Aug 12 | | align="center" valign="bottom" | Aug 08 - Aug 12 | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | week 14<br> |
| align="center" valign="bottom" | 3D Blu-ray related modifications<br> | | align="center" valign="bottom" | 3D Blu-ray related modifications<br> | ||
|- | |- | ||
| align="center" valign="bottom" | Not started<br> | | align="center" valign="bottom" | Not started<br> | ||
| align="center" valign="bottom" | Aug 15 - Aug 19 | | align="center" valign="bottom" | Aug 15 - Aug 19 | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | week 15<br> |
| align="center" valign="bottom" | 3D Blu-ray related modifications<br> | | align="center" valign="bottom" | 3D Blu-ray related modifications<br> | ||
|- | |- | ||
| align="center" valign="bottom" | Not started<br> | | align="center" valign="bottom" | Not started<br> | ||
| align="center" valign="bottom" | Aug 22 - Aug 26 | | align="center" valign="bottom" | Aug 22 - Aug 26 | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | week 16<br> |
| align="center" valign="bottom" | 3D Blu-ray related modifications<br> | | align="center" valign="bottom" | 3D Blu-ray related modifications<br> | ||
|- | |- | ||
| align="center" valign="bottom" | Not started<br> | | align="center" valign="bottom" | Not started<br> | ||
| align="center" valign="bottom" | Aug 29 - Sep 02 | | align="center" valign="bottom" | Aug 29 - Sep 02 | ||
− | | align="center" valign="bottom" | | + | | align="center" valign="bottom" | week 17<br> |
| align="center" valign="bottom" | Testing & Bug fixing<br> | | align="center" valign="bottom" | Testing & Bug fixing<br> | ||
|} | |} | ||
− | <br> | + | <br> |
== Repository == | == Repository == |
Latest revision as of 21:02, 19 June 2011
This project is part of Google Summer of Code 2011.
|
Contents
Abstract
The goal of this project is to add Multi-view coding (to be specific stereo 3D) support to x264 encoder. This will enable x264 to author 3D videos in H.264 Stereo High Profile MVC format. This will involve adding the encoding tools specific to secondary (right) view. 3D Bluray made H.264 MVC as the encoding format and the secondary goal of the poject is to implement 3D Bluray specific changes.
Milestones
This section will be updated after every milestone
Status | Deadline | Description |
---|---|---|
Done |
May 20 |
All Intra scenario with constant QP option |
Done |
June 17 |
Working IPPP stream with constant QP option |
Timeline
The schedule is preliminary
Status | Date | Period | Description |
Done |
May 09 - May 13 |
week 1 |
Subset SPS, AVC SPS changes |
Done |
May 16 - May 20 |
week 2 |
All Intra case with constant qp scenario |
Done |
May 23 - May 27 |
week 3 |
IP scenario without inter-view prediction (constant QP) |
Done |
May 30 - June 3 | week 4 |
IP scenario without inter-view prediction (constant QP) |
Done |
June 6 - June 10 | week 5 |
IP scenario with inter-view prediction (constant QP) |
Done |
June 13 - June 17 | week 6 |
Testing & Bug fixing |
Not started |
June 20 - June 24 | week 7 |
IB..P scenario without inter-view prediction (constant QP) |
Not started |
June 27 - July 01 | week 8 |
IB..P scenario with inter-view prediction (constant QP) |
Not started |
July 4 - July 8 | week 9 |
IB..P scenario with inter-view prediction (constant QP) |
Not started |
July 11 - July 15 | week 10 |
Testing & Bug fixing |
Not started |
July 18 - July 22 | week 11 |
Rate control related changes |
Not started |
July 25 - July 29 | week 12 |
Rate control related changes |
Not started |
Aug 01 - Aug 05 | week 13 |
Rate control related changes & bug-fixing |
Not started |
Aug 08 - Aug 12 | week 14 |
3D Blu-ray related modifications |
Not started |
Aug 15 - Aug 19 | week 15 |
3D Blu-ray related modifications |
Not started |
Aug 22 - Aug 26 | week 16 |
3D Blu-ray related modifications |
Not started |
Aug 29 - Sep 02 | week 17 |
Testing & Bug fixing |
Repository
https://github.com/gurunathan/SHP-MVC-x264
To test the code
$ git clone git@github.com:gurunathan/SHP-MVC-x264.git $ cd shp-mvc-x264 $ git checkout shp-mvc-x264 $ ./configure $ make $ x264 <args> --stereo-mvc