Going from 300px up to 1920px will look really bad. Images scale down very well but will look atrocious if you scale up more than about 10%. I would strongly recommend using images closer to the intended size.
resize() wont do it, and I guess that is why thumb() also won’t. If you really must do this, you can get around it with the FocusCrop Plugin which while resize above the source file dimensions.