An extra £1 billion a year is needed to cover the shortfall in funding of care homes for older people in England, according to a leading market commentator.