Oblicza się to na podstawie wielkości wyświetlacza :) A dokładnie na podstawie pikseli na cal. Możesz zweryfikować tą wielkość wykonując prosty skrypt w swoim telefonie (lub w odpowiednim trybie przeglądarki).
console.log(window.devicePixelRatio);
Dla Galaxy S5 devicePixelRatio wynosi 3. Dlatego też jeśli pomnożysz przez 3 parametry 360 x 640 otrzymasz prawdziwą rozdzielczość 1080 x 1920 px
Odwoływanie się do tej zmniejszonej rozdzielczości umożliwia nam ustawienie HTMLa:
<meta name="viewport" content="width=device-width, initial-scale=1">
Polecam sprawdzać każdą szerokość zmniejszając i zwiększając przestrzeń strony. Aby nie zamykać się tylko na kilka urządzeń.